【问题标题】:From OSM data to shape file. Parsing issue从 OSM 数据到形状文件。解析问题
【发布时间】:2013-05-15 08:07:10
【问题描述】:

我目前在 Android 的 OpenStreetMap 项目中工作。我想从我的应用程序(节点、标记和路径)中检索 OSM 数据并将其转换为形状文件(.shp、.dbf 和 .shx)。稍后,我会将其加载到 ArcGIS 编辑器中。

我一直在研究它,我不清楚是否可以在这些格式之间进行直接转换,或者我必须先处理 KML 文件并在 shape 文件中解析它。 我实际上不知道如何检索 OSM 数据以保存 osm 文件以供处理。我一直在寻找图书馆或类似的东西,但我没有运气。

谁能帮帮我?

提前致谢!

【问题讨论】:

标签: java android kml openstreetmap shapefile


【解决方案1】:

不,很遗憾,这些格式之间不存在转换器。即使要制作 KML 文件,您也必须制作自己的 KML 解析器。

【讨论】:

  • 哦,正如我所担心的那样:\ 所以我想我必须保存 osm 文件,将其解析为 KML,然后再进行另一个解析步骤以生成 shape 文件。如何将 osm 文件保存到我的设备中?我遇到了几个 web 示例,但对于 java android 或一些可用的 api 没有:s
  • 您在应用程序中使用 osmdroid api 来显示这些标记和路径并可以访问所有这些对象,对吗?在这种情况下,如果您制作了相应的解析器,您应该拥有保存 KML 文件或其他格式的所有数据。对于 KML 有一个教程,不幸的是,这里是法语:thibault-koprowski.fr/2011/10/14/…
  • 好的,所以我必须创建自己的项目解析器到 kml,然后,另一个解析器,KML 这次到 Shape,我的方向正确吗?在这种情况下,我可以使用简单的 XML 库来处理它吗? simple.sourceforge.net/home.php
  • SimpleXml 是实现它的最简单方法。对于非常大的文件,主要使用 sax,因为它更快,但在您的情况下,文件不应该太大。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 2020-03-06
  • 2020-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多