我正在使用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?
我的问题是,如何设置此多边形的字段值?
答案 0 :(得分:1)
您可以创建Feature变量,然后更新DataRow属性上的内容。然后,您必须直接将该功能添加到“功能”集合中,而不是使用AddFeature快捷方式。
gtm.elementId