如何动态读取文件地理数据库表中的数据?

时间:2016-01-04 07:20:09

标签: c# database gis arcgis shapefile

foreach(Row in table.Search("*","",rowinstance.recycle()))
{
  City current_city = new City();
  current_city.cityname = row.GetString("cityname");

  PointShapeBuffer geometry = row.GetGeometry();
  psri.FileGdb.point point = geometry.point;
  current_city.xcord = point.x;
  current_city.ycord = point.y;
  current_city.popCateogry = row.getInteger("pop");

}

在上面的代码中,我从一行中检索不同的值,如row.GetString(),row.GetInteger()等,如果我不知道该行的数据类型怎么样,我该如何检索值从行一般? 我已经尝试了var type = row.GetType()但它不起作用,它提供了一些其他类型的信息,而不是数据类型。

1 个答案:

答案 0 :(得分:2)

地理数据库要素类或表中的将具有多个关联的数据类型。使用示例代码,每行将具有几何属性,填充属性(整数),城市名称属性(字符串)等。

您应该在尝试从中访问数据之前找到每个属性(字段)的数据类型,然后使用适当的条件来处理它。

IField.Type Property (Esri reference page)可能会让你开始。