OpenStreetMaps的标准SLD?


20

我们已经下载了本地区的OSM数据,并使用osm2pgsql将其加载到PostGIS中。到目前为止,一切都很好。最上面的是GeoServer,我们想使用WMS公开OSM数据。我们希望像“标准” OpenStreetMaps(例如osm.org)中那样对数据进行样式设置,因为这种制图方法设计得很好。我们试图下载用于OSM数据的som标准SLD,但是使用这些SLD似乎存在各种问题(XML解析错误,无效内容等)。

有什么好主意如何重用OSM SLD通过WMS设置OSM样式?

Answers:


6

我用一个,由弗洛朗Bervas创建(但不再维持),这是相当不错的。不幸的是,它只有线条和多边形样式,但也许会对您有所帮助。


我尝试了osm_lines.sld,但在geoserver的SLD编辑器中验证样式表时遇到很多错误。数据从osm shapefile提取文件导入到Postgis中。使用Geserver 2.1-SNAPSHOT。
2011年

尝试未经验证就上传。我没有验证SLD。刚刚上传并保存。
Mario Miler

嗨,是的,这正是我的问题-验证出错。我将尝试使用未经验证的用户
2011年


2

它们可能并不完全正确,但是我正在使用OSM-in-a-Box(http://dev.ifs.hsr.ch/redmine/projects/osminabox/wiki)中包含的版本的修改版本。在该第一个链接上有预览。

您可以从以下位置直接在源代码中找到SLD:

http://dev.ifs.hsr.ch/redmine/projects/osminabox/repository/revisions/master/show/Code/osm2gis/geoserver/geoserver_data/styles


该链接需要登录。如果您可以将样式发布到易于访问的地方,我将不胜感激!
阿米特·奈杜

1
在这里查看我的答案:gis.stackexchange.com/questions/70641/…没有直接链接,但只需几个步骤即可访问。Cookies是必需的。
AndreJ

1

您可以浏览的地图

http://www.openstreetmap.org/

不是很可能不是用geoserver渲染的,而是像mapnik这样的图块服务器渲染的。

幸运的是,您可以使用TileDrawer 轻松(不严重)设置服务器来渲染OSM网站上的图块。不幸的是,目前存在一个作者正在处理的问题,它可能阻止您的设置自动工作。我建议您等到问题解决。如果您迫不及待,只需确保在启动脚本之前安装python-cssutils即可

如果您发现TileDrawer需要花费很多时间(例如几分钟)来渲染图块,请考虑将以下索引应用于planet_osm数据库(无耻插件):

http://unicolet.blogspot.it/2012/06/improving-tiledrawer-rendering-speed.html


TileDrawer链接已死。
海滩漫步者

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.