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

本文关键字:地理数据库 数据 文件 读取 何动态 动态 | 更新日期: 2023-09-27 18:28:55

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");
}

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

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

地理数据库

要素类或表中的一将具有多种关联的数据类型。使用示例代码,每行将具有几何属性、人口属性(整数(、城市名称属性(字符串(等。

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

IField.Type 属性(Esri 参考页面(可能会帮助您入门。