8

是否有任何库能够读取解析 .shp 文件,最好是在我不需要使用 NDK 的地方。我试图使用 GeoTools,但我无法让它在 Android 上运行。

4

1 回答 1

8

我一直在使用两个在 Android 中效果良好的轻量级 shapefile 解析器:diewald_shapeFileReaderJava ESRI Shape File Reader

GeoTools严重依赖Android 不支持的AWT和 Java 服务提供者接口 ( SPI )。所以这不是一个可行的选择。

编辑 2021

Osmdroid库截至 2019 年 3 月 24 日,发布:6.1.0,

支持使用我之前提到的 Java ESRI Shape File Reader覆盖 shapefile 。

句法:

List<Overlay>  folder = ShapeConverter.convert(mMapView, new File(myshape));
mMapView.getOverlayManager().addAll(folder);
mMapView.invalidate();

在哪里

myshape 是驱动器上某处的 .shp 文件。如果找到其他元数据文件,它们将被使用并注入到转换后的形状中。

于 2013-10-26T14:20:49.890 回答