我尝试在网上搜索一个示例,展示如何在现有shapefile的属性表中添加Field。例如,我在
处有一个ShapefileC://data/Streets.shp
并且需要添加两个字段L_CITY
和R_CITY
文本和50个字符限制。我怎么能在DotSpatial中做到这一点?
答案 0 :(得分:1)
您需要做的第一件事是添加对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;
}