如何动态读取文件地理数据库表中的数据
本文关键字:地理数据库 数据 文件 读取 何动态 动态 | 更新日期: 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 参考页面(可能会帮助您入门。