首页 / 浏览问题 / 桌面GIS / 问题详情
获取iDesktop保存到SqlServer上的线,面数据的geometry
260EXP 2021年10月26日
如题,将iDesktop中的线数据集保存到SqlServer上后,想要关联SqlServer上的其他表进行对线,面数据的检索。

但SqlServer上个保存的格式和我想要获得的格式不一样。

SqlServer上的SmGeometry中保存的数据是0x00(以下略)的十六进制,我想获得的是类似于iObject.Net导出数据时的"coordinates":[[x1,y1],[x2,y2]],"type":"LineString"的格式。

请问用sql能否获取上述格式

1个回答

您好,iDesktop不能获取,本身就是二进制保存的。如果线的数量较少,您可以选中线,然后查看右侧面板的节点信息。会列出所有节点的XY坐标,可以自行复制。如果用组件,可以参考这个思路:http://ask.supermap.com/84351

SQLServer的转换问题,不是很熟悉,在网上搜索了一下,不知是否有帮助:
https://blog.csdn.net/misterliwei/article/details/44158005
https://www.cnblogs.com/xugang/archive/2012/10/22/2733593.html

jjz
4,720EXP 2021年10月26日
感谢解答,看起来我得先在sqlserver上关联其他表后检索,获得对应线面数据的smid,然后使用smid和iObject.Net去检索对应的线面数据,获取他们的每个点。
...