我尝试在网上搜索以找到显示如何将字段添加到现有 shapefile 的属性表的示例。例如,我有一个 Shapefile 在
C://data/Streets.shp
并且需要添加两个字段L_CITY
以及R_CITY
文本和 50 个字符的限制。如何在 DotSpatial 中做到这一点?
我尝试在网上搜索以找到显示如何将字段添加到现有 shapefile 的属性表的示例。例如,我有一个 Shapefile 在
C://data/Streets.shp
并且需要添加两个字段L_CITY
以及R_CITY
文本和 50 个字符的限制。如何在 DotSpatial 中做到这一点?
您需要做的第一件事是添加对 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;
}