2012-02-07 37 views
2

我想在我的Java应用程序中创建一个城市的地图。我已经能够用Geotools库做到这一点,但只有shapefile已经被映射。我试图能够映射OSM数据。我已经下载了创建地图所​​需的OSM切片。有谁知道我可以如何使用这些瓷砖映射到我的Java应用程序中?我已经看过PostGIS,但我只是一个初学者,而且我理解它很复杂。如何使用OSM Tiles在Java应用程序中创建映射?

回答

1

你应该建立自己的堆栈OSM:

  1. PostGIS
  2. GeoServer
  3. OpenStreerMap in a Box - 数据导入到PostGIS中,利用Geoserver风格&东西
  4. GeoTools渲染和空间的东西或Open Layers为Web应用程序。还有一个Open Layers for GWT库可用。

有很多知识,一旦你决定要做什么,我会很乐意回答你的进一步的问题(桌面与Web应用程序,你自己的渲染等...) 。您应该先阅读关于如何在PostGres中导入osm数据的教程,然后尝试配置GeoServer以使用导入的数据(通过使用OSM中的那些人在盒子中提供的工具)。您可以使用行业标准WMS/WFS来呈现数据。

+0

谢谢!我会试试这个。对于另一篇文章感到抱歉。我一直在寻找许多不同的解决方案来解决我的地图问题。我只是一个初学者,对我来说理解PostGIS有点困难。我设法创建了切片并使用OpenLayers创建标记并将它们映射到OSM切片上作为背景,但这只能在HTML浏览器中看到。我一直在试图找到一种在Java应用程序中嵌入HTML浏览器的方法,但没有运气。这就是我回到这种解决方案的原因。 – meebee 2012-02-11 05:41:28

0

mapsforge project是一个基于java的库,用于绘制嵌入到应用程序中的OSM映射。

相关问题