首页 / 浏览问题 / 组件GIS / 问题详情
geometry对象转换
13EXP 2021年08月10日

如何将isever中查询出来的geometry对象,转换为java iobject 中的geometry对象?

我在java后端调用的iserver的查询接口,返回了iserver的geometry对象的json字符串格式,我现在想把iserver的geometry转换为iobject中的geometry对象,请问如何处理?toolkit中貌似没有对应的方法。这是我第二次询问这个问题了,求帮助解决。

1个回答

Toolkit.GeoJsonToGeometry(java.lang.String strGeoJson)可以将GeoJson字符串转换为Gemetry,支持点、线、面、多点、多线、多面。json的格式参考Toolkit.GeometryToGeoJson(Geometry geometry)转换出来的json串
张亮
1
2,842EXP 2021年08月10日
你好,此方法经实测并不可以,iserver中返回的对象根本就不是geojson格式。
json的格式参考Toolkit.GeometryToGeoJson(Geometry geometry)转换出来的json串,自行构建
看来超图果然自己解析不了自己的json,居然还自己构建?一个multipolygon格式,我得构建到猴年马月去啊。
组件识别的geojson是您featureresults资源查询返回的geometry下的内容(不包含属性信息)。不能将查询返回的结果全部作为参数拿来转,您可以  将要素结果以geojson方式返回,再取其中geometry部分作为参数
featureresult接口中,我没有找到可以配置geometry返回类型的参数,麻烦告知是哪个参数?

是这个geojson里面的geometry

我这个为什么没有啊?这个数据服务用的是sdx的数据源。

featureresults资源查询完返回的是结果要素的url地址,需要对这个结果url进行访问,然后以geojson返回
...