我尝试在网上搜索,以找到一个示例,展示如何向现有shapefile的属性表中添加一个字段。例如,我在以下位置有一个Shapefile
C://data/Streets.shp并且需要添加两个字段L_CITY和R_CITY,均为文本和50个字符的限制。我如何在DotSpatial中做到这一点?
发布于 2018-04-30 23:57:28
您需要做的第一件事是添加一个对System.Data的引用。否则,DataTable的类型定义将不可用,并且您可以执行哪些操作来修改架构可能不是很明显。
然后,您可以使用如下代码所示的标准DataTable编程:
public void AddFieldExample()
{
IFeatureSet fs = FeatureSet.OpenFile("C:\\YourShapefile.shp");
DataTable table = fs.DataTable;
DataColumn lCity = table.Columns.Add("L_CITY");
lCity.MaxLength = 50;
DataColumn rCity = table.Columns.Add("R_CITY");
rCity.MaxLength = 50;
}https://stackoverflow.com/questions/49882747
复制相似问题