像OpenStreetMap一样显示地图

时间:2010-07-29 10:44:32

标签: postgis openlayers openstreetmap geoserver

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

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

但我希望会像这样 alt text http://deerawan.com/blogimages/map-indo.png

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

感谢您的帮助。

4 个答案:

答案 0 :(得分:9)

我建议您关注Geoserver博客中的this tutorial

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

答案 1 :(得分:4)

您下载的文件只包含数据。 没有关于它的显示方式的信息......

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

HTH,

答案 2 :(得分:4)

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

数据

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

<强>样式表

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

我还在研究tool to convert Mapnik map files到GeoServer的配置。它适用于MapQuest Open的样式,但仍然存在与openstreetmap.org使用的样式有关的问题。如果您想尝试一下,欢迎使用错误报告。

答案 3 :(得分:0)

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