【问题标题】:How to create a map in Java Application from OSM Tiles?如何从 OSM Tiles 在 Java 应用程序中创建地图?
【发布时间】:2012-02-07 05:29:07
【问题描述】:

我正在尝试在我的 Java 应用程序中创建一个城市的地图。我已经能够使用 Geotools 库做到这一点,但只映射了 shapefile。我也试图能够映射 OSM 数据。我已经下载了创建地图所​​需的 OSM 图块。有谁知道我如何使用这些图块在我的 Java 应用程序中进行映射?我研究过 PostGIS,但我只是一个初学者,理解起来很复杂。

【问题讨论】:

    标签: java gis tiles openstreetmap


    【解决方案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 in a Box 的好心人提供的工具)。您可以使用行业标准 WMS/WFS 来呈现您的数据。

    【讨论】:

    • 谢谢!我会试试这个。对另一个帖子感到抱歉。我一直在为我的地图问题寻找许多不同的解决方案。我只是一个初学者,理解 PostGIS 对我来说有点困难。我已经设法创建瓷砖并使用 OpenLayers 创建标记并使用 OSM 瓷砖将它们映射到背景上,但这只能在 HTML 浏览器中看到。我一直在尝试找到一种在 Java 应用程序中嵌入 HTML 浏览器的方法,但没有成功。这就是为什么我回到这种类型的解决方案。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 2019-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      相关资源
      最近更新 更多