首页 / 浏览问题 / 移动GIS / 问题详情
移动段安卓10i 数据转换问题
48EXP 2020年04月02日
Recordset recordset=datasetVector.query(queryParameter);

Geometry geometry=recordset.getGeometry();

GeoRegion geoRegion=new GeoRegion();

geoRegion.fromJson(geometry.toGeoJSON());

这里打印geoRegion.fromJson是有数据的 ,在有数据的情况下georegion.getPartCount集合是0。求解求解

Log.e("RecordCount=",recordset.getRecordCount()+"");

Log.e("PartCount=",geoRegion.getPartCount()+"");

Log.e("JSON=",geometry.toGeoJSON());

Point2Ds point2Ds1=geoRegion.getPart(0);

1个回答

您好,请问一下你通过json字符串来构造GeoRegion是因为后续有什么操作吗?可以直接通过记录集recordset获取的Geometry转换为GeoRegion。
9,127EXP 2020年04月03日
我现在需要获取到数据集里的坐标信息 然后把坐标转换成墨卡托坐标 再显示到视图上
你是要获取面数据集的节点信息吗?坐标转换我们是提供对几何对象直接做坐标转换的,使用接口:CoordSysTranslator。如果是对数据集的转换可以通过数据集获取记录集,然后循环记录集依次进行转换。
现在已经获取了该面记录集 需要把该面的所有坐标信息转换成墨卡托坐标 有方法吗
您好,请看上一条回复,已经给投影转换的方法
记录集里面的面数据是1  这个面数据里面的每个坐标点的信息 没找到方法

可以通过面转线:GeoRegion.convertToLine()转换为线数据,然后获取线的节点坐标。我想问一下你获取节点坐标是有什么需求?坐标转换是可以直接对面对象进行转换的

我现在按照你说的方法直接对面对象进行转换的   在面对象未转换坐标之前地理信息坐标是正确的  通过CoordSysTranslator方法转换之后    转换的结果X轴是0  Y轴可以正常转换
您好,贴一下您的代码,你所说的X轴为0,是面对象的所有节点都是0?
可以了  方法错了  我按照iOS的方法和安卓说的  转换方式更改之后就行了
...