【发布时间】:2013-11-02 02:30:32
【问题描述】:
是否有任何库能够读取解析 .shp 文件,最好是在我不需要使用 NDK 的地方。 我试图使用 GeoTools,但我无法让它在 Android 上运行。
【问题讨论】:
是否有任何库能够读取解析 .shp 文件,最好是在我不需要使用 NDK 的地方。 我试图使用 GeoTools,但我无法让它在 Android 上运行。
【问题讨论】:
我一直在使用两个轻量级 shapefile 解析器,在 Android 中取得了不错的效果:diewald_shapeFileReader 和 Java ESRI Shape File Reader。
GeoTools 严重依赖于 Android 不支持的AWT 和 Java 服务提供者接口 (SPI)。所以这不是一个可行的选择。
编辑 2021
Osmdroid 库截至 2019 年 3 月 24 日,发布:6.1.0,
支持overlaying shapefiles 使用我之前提到的Java ESRI Shape File Reader。
语法:
List<Overlay> folder = ShapeConverter.convert(mMapView, new File(myshape));
mMapView.getOverlayManager().addAll(folder);
mMapView.invalidate();
在哪里
myshape 是驱动器上某处的 .shp 文件。如果其他元数据文件 找到后,它们将被使用并注入到转换后的形状中。
【讨论】: