如何使用DotSpatial将字段添加到Shapefile?

时间:2018-04-17 16:04:21

标签: dotspatial

我尝试在网上搜索一个示例,展示如何在现有shapefile的属性表中添加Field。例如,我在

处有一个Shapefile
C://data/Streets.shp

并且需要添加两个字段L_CITYR_CITY文本和50个字符限制。我怎么能在DotSpatial中做到这一点?

1 个答案:

答案 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;

    }