1

我尝试在网上搜索以找到显示如何将字段添加到现有 shapefile 的属性表的示例。例如,我有一个 Shapefile 在

C://data/Streets.shp

并且需要添加两个字段L_CITY以及R_CITY文本和 50 个字符的限制。如何在 DotSpatial 中做到这一点?

4

1 回答 1

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;

    }
于 2018-04-30T15:57:27.627 回答