在功能集点空间中设置字段值

时间:2018-08-13 19:58:05

标签: c# gis dotspatial

我正在使用Microsoft Visual Studio和C#编程语言的DotSpatial库创建shapefile。 shapefile由Polygon图层组成。图层中的每个多边形都必须具有特定的肥料值。就我的理解而言,我必须首先创建一个字段(例如“肥料值”),然后为创建的每个多边形为其添加相应的肥料值。我创建了一个字段并创建了一个多边形。但是,我仍在努力寻找在相应的多边形中添加字段值的正确方法。代码如下:

// Create a feature set of type Polygon and set the projection
FeatureSet fs = new FeatureSet(FeatureType.Polygon);
fs.Projection = ProjectionInfo.FromAuthorityCode("EPSG", 3857);

// Get the DataTable and set the fertilizer field
DataTable table = fs.DataTable;
DataColumn FertilizerField = table.Columns.Add("Fertilizer Value", typeof(double));

// Adding a Polygon feature to the layer 
Coordinate[] coord = new Coordinate[]
{
    new Coordinate(0.0, 0.0),
    new Coordinate(1.0, 0.0),
    new Coordinate(1.0, 1.0),
    new Coordinate(0.0, 1.0),
    new Coordinate(0.0, 0.0)
};
fs.AddFeature(new Polygon(new LinearRing(coord)));

// TODO: HOW TO ADD FERTILIZER VALUE OF 100 TO THE FERTILIZER FIELD OF THIS POLYGON?

我的问题是,如何设置此多边形的字段值?

1 个答案:

答案 0 :(得分:1)

您可以创建Feature变量,然后更新DataRow属性上的内容。然后,您必须直接将该功能添加到“功能”集合中,而不是使用AddFeature快捷方式。

gtm.elementId