ArcGIS Runtime SDK for Android 离线数据是否支持地方自定义坐标系

ArcGIS自带的投影可以通过WKID定义:SpatialReference.create(4326)
自定义坐标系能否通过自定义的prj或者别的文件来定义呢?
查了API,发现提供了几种方法来定义投影,但是不知道怎么使用。
SpatialReference.create(String wktext)
SpatialReference.fromJson(JsonParser parser)
请问有没有对这两种方法比较熟悉的,不知道wktext和json是什么格式。

QQ截图20160816173809.jpg

 
已邀请:

张赛

赞同来自: ls123_zh 勾戈雪黎

对于自定义投影坐标系最简单的获取方式,就是将一个具有自定义坐标系的数据发布成服务,直接从服务的REST页面中即可获取自定义坐标系的wkt形式。不过,貌似记得需要手动进行转义。辛苦你自己测试一下。
关于ArcGIS Runtime SDK对于自定义坐标系的支持方面,根据我的经验,这个比较弱。至少我记得测试过identify操作就无法识别自定义坐标系。因此,建议不要用自定义坐标系。根据你的说明,建议你可以先通过ArcMap创建一个自定义坐标系下的geodatabase,先看看创建是否报错;而后再测试加载是否报错。
如果上述测试,确实存在错误,那有可能是软件本身的限制。
最后,既然ArcGIS Runtime for Android提供了以wkt方式create空间参考的方法,那么理论上说自定义坐标系是可以支持的。但是,理论和实践确实可能存在偏差,因此,特定的操作还是以测试为主。

朱政

赞同来自: ls123_zh

wkid是坐标系的标准代码,一个代码代表一种坐标系,比如4326表示wgs84坐标系,
wkt一种文本,用来描述坐标系,比如PROJCS["Beijing_WGS84",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Gauss_Kruger"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",300000.0],PARAMETER["Central_Meridian",116.351],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",39.8661],UNIT["Meter",1.0]]
Json也是一种格式,把坐标系的描述转成json格式即可。

 

要回复问题请先登录注册