【发布时间】:2016-02-19 15:34:24
【问题描述】:
我正在尝试制作一个从 SQLite 数据库获取数据并将其显示在 ArcGIS 地图上的 UWP 应用程序。
我已将一个形状文件从 QGIS 导出到 SQLite 数据库。我从这个数据库中检索了 WKB 格式的 GEOMETRY,但不确定如何将其转换为 GeodatabaseFeature 或其他可以显示在 ArcGIS 地图上的对象。
这是我的功能。
private void DisplayDatabase()
{
var tableName = (string)_DatabaseConnection.CreateCommand("SELECT f_table_name FROM geometry_columns").ExecuteDeferredQuery()[0]["f_table_name"];
var geometryData = _DatabaseConnection.CreateCommand($"SELECT * FROM {tableName}").ExecuteDeferredQuery();
foreach (var shape in geometryData)
{
//convert the data to an object
var geometry = shape["GEOMETRY"] as byte[];
//Need code to convert to Feature.
}
}
【问题讨论】:
-
“将其转换为地理数据库功能”-您的意思是转换并将其存储在地理数据库中?或者您是否有兴趣即时执行此操作(例如,磁盘上没有 GDB)
-
即时。我们已经在使用一个 SQLite 数据库,我们不希望另一个数据库使事情复杂化。