【发布时间】:2014-12-03 06:16:59
【问题描述】:
我正在使用 Google 地图 开发应用程序。我需要在其中显示来自 shape 文件 或 imagery 的一层数据。
有人知道怎么做吗,我不知道如何在android中的谷歌地图上投影图层。
如果有其他建议,请向我提供一些 API 和示例代码。
【问题讨论】:
标签: android google-maps gps gis shapefile
我正在使用 Google 地图 开发应用程序。我需要在其中显示来自 shape 文件 或 imagery 的一层数据。
有人知道怎么做吗,我不知道如何在android中的谷歌地图上投影图层。
如果有其他建议,请向我提供一些 API 和示例代码。
【问题讨论】:
标签: android google-maps gps gis shapefile
无法直接在 Google 地图中呈现 .Shp 文件。
但如果你真的想这样做,那么使用一些 QuantumGIS 或 ARC GIS 将.Shp 导出到.Kml 文件,然后制作可以轻松解析此.Kml 文件的XMLPullParser。
请参阅此问题以获取更多信息
Does anyone know of a library in Java that can parse ESRI Shapefiles?
Android lib to read or parse shapefile
https://gis.stackexchange.com/questions/48191/how-to-display-esri-shapefile-in-android
【讨论】:
使用Google Maps Android API utility library,您可以在 Google Maps MapView 上显示 KML 或 GeoJSON 数据。
现在您只需要解析您的 shapefile 并将其转换为前面提到的格式之一。
shapefile 解析过程可以使用this question 中提到的库之一来完成。
转换过程(java 对象到 XML 或 JSON 对象)需要由您以编程方式处理。
【讨论】: