13

我喜欢 OpenStreetMap 显示其地图的方式。它几乎看起来像谷歌地图。我已经在笔记本上安装了 GeoServer 和 PostGis。我还为我的国家印度尼西亚获得了这个 cloudmade osm 文件。我下载了 indonesia.osm.bz2。

我成功地将它导入我的 PostGis 并在我的 GeoServer 上进行了设置,但它没有像 OpenStreetMap 那样显示地图。我选择planet_osm_polygon 作为我在GeoServer 中的图层。最后,我用 openlayers 显示了这个。 替代文字 http://deerawan.com/blogimages/map_polygon.jpg

但我希望像这样一个 替代文本 http://deerawan.com/blogimages/map-indo.png

我从 Cloudmade 使用的 OSM 文件是错误的吗?

谢谢您的帮助。

4

4 回答 4

10

我建议从 Geoserver 博客中学习本教程。

在那里,您将找到有关如何设置 OSM 数据的分步指南,包括数据库导入、样式设置等。

于 2010-07-29T17:34:12.503 回答
4

GeoServer 需要两件事来渲染地图:

数据

仅仅导入 OSM 行星转储不足以获得一张漂亮的地图,您需要的不仅仅是道路和地标。OpenStreetMap 添加了一个海岸线数据集(我认为它实际上来自 OpenStreetMap 数据,但出于性能原因进行了一些预处理)和来自Natural Earth项目的一些数据。

样式表

GeoServer 对样式使用OGC SLD格式,因此您需要查找或创建一些特定于 OpenStreetMap 数据集的 SLD 样式。以下是一些您可以寻找的地方的建议:

我还在研究一种将 Mapnik 地图文件转换为 GeoServer 配置的工具。它适用于MapQuest Open的样式,但与用于 openstreetmap.org 的样式仍有一些问题。如果您想尝试一下,欢迎提交错误报告。

于 2010-09-26T15:24:16.623 回答
4

您下载的文件只包含数据。没有关于它的显示方式的信息……</p>

您有 2 个解决方案: - 使用 OpenLayers.Layer.OSM ( http://openlayers.org/dev/examples/osm.html ) 在地图中直接使用 OSM, - 使用制图服务器以您想要的方式设置数据样式...(OSM 使用 mapnik,或者您可以使用 mapserver:http ://trac.osgeo.org/mapserver/wiki/RenderingOsmData ,不知道它们是否可用于 geoserver 样式)

高温下,

于 2010-07-29T12:03:49.567 回答
0

我认为你错过了海岸线和世界边界。osm wiki上有更多关于在哪里下载附加数据以绘制海岸线的信息。

于 2012-02-19T22:06:24.270 回答