浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
桌面GIS
/
问题详情
iDesktop生成postgre数据源时如何生成专用的地理信息字段
kinnyou
260EXP
2022年04月07日
在iDesktop中创建postgreSQL数据源,往里面添加点线面数据的时候,能否还原出postgreSQL的地理数据自带的geometry字段geom
目的是希望通过iDesktop保存到postgreSQL的数据集可以通过postgre的SQL语句,获取地理信息
例如
WHERE ST_Intersects(ST_SETSRID(ST_POINT(139.0,36.0), 4326), geom) LIMIT 1;
idesktop
postgresql
geometry
请
登录
或者
注册
后回答这个问题。
1个回答
您好,
您创建的点线面是在idesktop中创建还是在数据库中直接创建的?
idesktop中创建的 postgre 数据库型数据源已经包含SM*一类的属性字段,也包含SmGeometry的空间属性字段,但是数据库中创建的只有空间属性字段而不包含SM*。建议在桌面添加点线面后再SQL获取地理信息。
希望能够帮助到您!
lixiangy...
2,199EXP
2022年04月08日
您好,点线面有从原本postgresql里导入的,也有在iDesktop里新建的
保存到postgresql里之后,SmGeometry空间属性字段的形式是bytea,无法直接对应到postgresql的geometry,
现在想要在尽量不修改原本sql的情况下,让从iDesktop保存到postgresql里的数据集能够对应postgresql的sql语言
例子就是之前说的“WHERE ST_Intersects(ST_SETSRID(ST_POINT(139.0,36.0), 4326), geom) LIMIT 1;”
里面的geom无法用SmGeometry字段代用,
请问有没有解决办法
没有,首先就是要保证创建得字段属性一致。
也就是说无法通过点的xy坐标或者线面的SmGeometry去生成postgresql能用的geometry吧?
字段类型不同,不可以。
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
用importSetting导入数据时间,如何在生成的数据集里添加额外字段
iObject打开Postgre数据源时好时坏
postgre数据源问题。
postgre数据库迁移。
webgl中关于线段数据源geometry、parts、points相关问题
idesktop 自定义三维专题图生成场景缓存(s3m),如何将自定义属性字段设置为smid
iDesktopX保存postgresql型数据集时大写字母自动变成小写的问题
imanager创建的postgreSQL用一段时间后无法连接数据库。
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...