2010-07-29 49 views
12

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

我成功地导入到我的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

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

你有2个解决方案: - 使用OSM直接在地图中有OpenLayers.Layer.OSM(http://openlayers.org/dev/examples/osm.html), - 使用制图服务器的风格你的数据,你要...(OSM使用Mapnik的,或者您可以使用地图服务器:http://trac.osgeo.org/mapserver/wiki/RenderingOsmData,不知道如果他们的GeoServer的可用样式)

HTH,

+1

谢谢tonio的回复。嗯,是osm文件只包含数据,tonio?我无法使用osm层,因为我想离线使用地图(没有互联网连接)。所以,我必须建立我自己的地图服务器。是否有你给我的第二个链接(mapserver/wiki)的结果截图? – 2010-07-30 06:57:49

9

我会建议遵循从利用Geoserver博客this tutorial

在那里,你会发现在一步步指导如何设置OSM数据,包括数据库导入,造型等

+0

谢谢你的回复,我其实也看过这个教程。但主要问题是我必须下载几乎10GB的行星文件。不幸的是,我的国家网速很糟糕。当我在云端发现印度尼西亚OSM时,我非常高兴。我以为我可以在不使用星球文件的情况下获得像OpenStreetMap一样的地图。无论如何,你有没有使用过星球档案? – 2010-07-30 06:45:17

+1

不,我没有,但我应该明确地试一试! 使用整个行星或只是某个国家应该没有区别。你是否按照上面的步骤一步一步地去了解它,而不是在做什么? – igorti 2010-07-30 06:56:58

+0

是的,结果并不如我预期的那样。我担心我错过了上述教程中的步骤。 – 2010-08-02 07:14:50

4

的GeoServer需要两件事情来呈现地图:

数据

刚刚导入OSM星球转储是不够的,得到一个不错的地图,你需要的不仅仅是道路,地标等等。 OpenStreetMap的增加了海岸线的数据集(我认为这实际上是从OpenStreetMap的数据得出的,但预处理有点出于性能的考虑),并从Natural Earth项目的一些数据。

样式

的GeoServer使用的样式OGCSLD格式,所以你需要寻找或创造特定的数据集OpenStreetMap的一些SLD样式。下面是地方一些建议,你可以找他们:

我工作,也对tool to convert Mapnik map files到GeoServer的配置。它的工作原理好与MapQuest Open的款式,但是仍然有用于openstreetmap.org的那些的一些问题。如果你想尝试一下,欢迎使用错误报告。

+0

OSM in a box新链接:http://dev.ifs.hsr.ch/redmine/projects/osminabox/wiki – Nordes 2011-08-18 20:15:07

0

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