映射数据java OSM

时间:2013-01-08 15:11:56

标签: java google-maps gis openstreetmap

我是新手打开街道地图和GIS。是否有可用于Open街道地图的Java API? 从我可以看到他们面向编辑地图,我只想检索数据并显示它。 如果我理解正确,我应该: 发送http请求 接收XML 解析这个XMl(不知何故?) 将其渲染为地图(任何图书馆推荐?)

感谢

2 个答案:

答案 0 :(得分:1)

您只需显示预渲染的瓷砖,或者您是否需要将数据处理为一些新的可视化格式?如果是前者,您只需抓取PNG from a Tileserver即可。如果是后者,是的,你会从Overpass之类的东西查询XML数据,然后由你来解析XML数据并用它做事。

我发现XSLT是一种指定如何将原始XML转换为更适合的形式(here's a simple OSM XSLT from me)的好方法。

答案 1 :(得分:0)

你试过JOSM吗? 它是开源桌面应用程序,其主要目的是编辑OSM数据,但我用它在我自己的GUI中显示地图。我已经为JOSM(https://github.com/zmau/josm)做了一个分支,在那里我已经启用了禁用自己的GUI,并做了一些其他的调整。 之后,我将他们的MapView控件放到我的swing窗口上(在我的项目中引用了这个分叉的JOSM变体),并在其上成功显示了一个地图。 (如果你查看我的fork中的提交,你会发现比你需要的更多的更改,因为我已经使用josm在一些非常特定的设备上显示地图,而你不需要它。)