首页 / 浏览问题 / 移动GIS / 问题详情
iMobile for Android中FeatherSet从json字符串生成
3EXP 2019年10月23日
iMobile for Android中FeatherSet能不能从json字符串生成?有没有类似JS里面的SuperMap.REST.QueryResult.fromJson这样的函数?

1个回答

您好,目前还没法将json字符串直接转换为FeatureSet,您可以尝试以下方法:
1.可以通过将GeoJson字符串转换为Geometry,使用方法:Geometry.fromGeoJson();
2.将几何对象添加到记录集中,使用方法recordset.addNew();
3.最后将记录集转换为要素集合,使用方法FeatureSet.fromRecordset();
FeatureSet一般是从服务器上拿数据的,比如说对服务上的数据进行查询、下载返回的结果。请问一下您那边拿到FeatureSet后续要做什么操作呢?
9,237EXP 2019年10月23日
您好,我们这边有一个代理服务,我调用代理服务提供的接口获取到json格式的数据,想转换成FeatureSet,然后高亮显示。

今天开发过程还遇到一个问题:Android程序,用百度地图的SDK定位,定位之后,将坐标转换成gps84, 然后将当前位置在我们的地图上标注,会出现偏差。我的地图服务是iserver部署的rest服务,坐标系是GCS_WSG_1984,EPSG:4326。

您好,第一个问题可以直接使用将json数据转换为Geomtery,然后将这个几何对象添加到跟踪图层上,叠加到你的底图上实现高亮。第二个问题:使用百度的SDK定位,他定位的坐标是带有他们自己一个偏移的火星坐标系,直接转换坐标系还是会有偏移的,建议在网上采用百度转84的一个算法对定位点进行偏移转换。可以参考下这篇博客:https://blog.csdn.net/supermapsupport/article/details/80318735

您好,用的网上参考的转换算法,百度转84的一个算法,还是偏移很大。https://blog.csdn.net/supermapsupport/article/details/80318735这篇文章中提到的在线转换和离线转换,算法是一样的吗?不一样的话,哪个更准呢?

您好,博客上的算法对百度坐标的转换还是有一定的误差,建议使用百度官方的算法。
您好,我在百度官网只找到将其他坐标转换成百度坐标的SDK,没有找到百度坐标转换成其他坐标的SDK,请问有链接地址吗?非常感谢您。
您好,不好意思,百度坐标的转换算法我也不是很清楚,你得自己去网上查找一下。
...