首页 / 浏览问题 / 桌面GIS / 问题详情
PG数据库smgeometry转geometry
15EXP 2021年11月30日

使用产品:超图桌面端supermap-idesktop-10.2.0-0929-42620-90283-win64-bin-zip-chs

安装了postgres,也安装了postGIS扩展。使用超图桌面端10i。

场景1:在postgres数据库中新建了postgres数据库型数据源,并在其中创建了模型数据集。

场景2:在postgres数据库中新建了postgis数据库型数据源,并在其中创建了模型数据集。

以上2种场景,在pgAdmin中,使用ST_GeomFromEWKB函数,将smgeometry转postgis的geometry,均报错。如何解决这种报错?

1个回答

您好,您的数据源是在数据库中建立的还是桌面建立的呢,另外桌面建立的数据库型数据源不建议直接在数据库中进行操作。
3,148EXP 2021年12月01日
数据源是桌面建立的。不建议直接在数据库中进行操作,是因为超图SDX引擎把图形信息smgeometry加密了吧,利用PostGIS函数无法解析smgeometry
您是在postgis进行的类型转换,建议咨询postgis的支持

超图官方文档说:模型数据集,PostGIS不支持。

因为这个是超图自定义的模型数据集,应该是不符合OGC那套标准,所以PostGIS不可能支持。

所以用超图组件操作模型数据集可以,用其他的方式都不行(客服应该不是超图的员工,所以也不知道这个情况)。见下图

...