ArcGIS for Android对要加载的shp图层是否有明确要求


if (file.exists()) {
try {
ShapefileFeatureTable shpTable = new ShapefileFeatureTable(
filePath);
FeatureLayer featureLayer = new FeatureLayer(shpTable);
featureLayer.setRenderer(new SimpleRenderer(
new SimpleLineSymbol(color, 2)));
mMapView.addLayer(featureLayer);
} catch (Exception e) {
}
}

ArcGIS for Android 加载shp图层,经常出现异常,把文件通过ArcMap导入导出又可以了,Android上对加载shp文件有什么样的要求?
已邀请:

勾戈雪黎

赞同来自:

【解决办法】:
官方帮助文档中对于该问题没有详细的要求说明。
首先,要确保shp数据包含最基本的三个文件,详见:一个正常的shapefile文件必须要有的文件和可选文件参考链接:http://desktop.arcgis.com/zh-c ... s.htm

根据本地加载三组shp数据得出如下总结:
在shp数据有空间参考的情况下,Mapview有无空间参考可以正常加载(注意:当shp和Mapview已有的空间参考不一致的时候, 不可以加载shp数据,因为没有办法动态投影shp数据)。
在shp数据没有空间参考的情况下,Mapview有无空间参考都不可以加载显示shp数据(注意: 当shp与Mapview都没有空间参考的情况下,如果shp数据的范围在屏幕的范围之内可以被加载显示)。
以上测试基于ArcGIS for Android 10.2.7和ArcMap 10.3.1。

要回复问题请先登录注册