有没有能够读取解析.shp文件的库,最好是不需要使用NDK的库。我尝试使用GeoTools,但是在安卓上无法正常工作。
我在Android上使用了两个轻量级的shapefile解析器,效果很好:diewald_shapeFileReader和Java ESRI Shape File Reader。
GeoTools严重依赖于AWT和Java服务提供程序接口(SPI),这两者都不受Android支持,因此它不是一个可行的选择。
2021年编辑
Osmdroid库截至2019年3月24日发布版本6.1.0,
使用我之前提到的Java ESRI Shape文件阅读器,支持叠加shapefiles。
语法:
List<Overlay> folder = ShapeConverter.convert(mMapView, new File(myshape));
mMapView.getOverlayManager().addAll(folder);
mMapView.invalidate();
在哪里
我的形状是一个.shp文件,存储在硬盘上的某个地方。如果找到其他元数据文件,则将使用它们并注入转换后的形状。