首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将WKB转换为Esri GeodatabaseFeature

将WKB转换为Esri GeodatabaseFeature
EN

Stack Overflow用户
提问于 2015-11-18 02:38:58
回答 1查看 735关注 0票数 0

我正在尝试制作一个UWP应用程序,该应用程序从SQLite数据库获取数据并将其显示在ArcGIS地图上。

我已经将一个形状文件从QGIS导出到了一个SQLite数据库。我从这个数据库中检索了WKB格式的几何图形,但不确定如何将其转换为GeodatabaseFeature或其他可以显示在ArcGIS地图上的对象。

这是我现在的功能。

代码语言:javascript
复制
    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.
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-21 01:27:19

我找到了一种用WKT做这件事的方法,但我确信有一种从WKB到WKT的方法。

在WKT中,您可以使用类(对于混乱很抱歉)转换为JSON,JSON可以在Geometry.FromJson(string)方法中使用,为您提供一个几何图形,该几何图形可以分配给图形,然后添加到图形层。

就像这样:

代码语言:javascript
复制
var graphic = new Graphic(Geometry.FromJson(ConvertWkt2Json.WKT2JSON(wktGeometry)), new SimpleMarkerSymbol() { Style = SimpleMarkerStyle.Circle, Color = Colors.Red, Size = 17 });
layer.Graphics.Add(graphic);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33770913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档