SLD มาตรฐานสำหรับ OpenStreetMaps?


20

เราได้ดาวน์โหลดข้อมูล OSM สำหรับภูมิภาคของเราและโหลดลงใน PostGIS โดยใช้ osm2pgsql จนถึงตอนนี้ดีมาก ด้านบนเรามี GeoServer และเราต้องการเปิดเผยข้อมูล OSM โดยใช้ WMS เราต้องการสไตล์ข้อมูลเช่นใน "มาตรฐาน" OpenStreetMaps (เช่น osm.org) เนื่องจากการทำแผนที่นี้ได้รับการออกแบบมาอย่างดี เราได้พยายามดาวน์โหลด SLD มาตรฐานสำหรับข้อมูล OSM แต่ดูเหมือนว่ามีปัญหาทุกประเภทที่ใช้ SLD เหล่านี้ (ข้อผิดพลาดในการแยกวิเคราะห์ XML เนื้อหาที่ไม่ถูกต้อง ฯลฯ )

มีแนวคิดใดบ้างที่จะนำ OSM SLD กลับมาใช้ใหม่เพื่อจัดสไตล์ OSM ผ่าน WMS ได้หรือไม่

คำตอบ:


6

ฉันใช้อันนี้สร้างขึ้น (แต่ไม่ได้ดูแลอีกต่อไป) โดย Florent Bervas และมันค่อนข้างดี น่าเสียดายที่มีเพียงลายเส้นและรูปหลายเหลี่ยม แต่อาจช่วยคุณได้


ฉันลอง osm_lines.sld แต่ฉันได้รับข้อผิดพลาดมากมายเมื่อตรวจสอบสไตล์ชีทในเครื่องมือแก้ไข SLD ของ geoserver ข้อมูลถูกนำเข้าสู่ postgis จากสารสกัดจากรูปร่าง osm ใช้ Geserver 2.1-SNAPSHOT
ประจำ

พยายามอัปโหลดโดยไม่มีการตรวจสอบ ฉันไม่ได้ตรวจสอบ SLD เพิ่งอัปโหลดและบันทึก
Mario Miler

สวัสดีใช่นี่เป็นปัญหาของฉันแน่นอน - การตรวจสอบผิดพลาด ฉันจะลองใช้โดยไม่ตรวจสอบ
user4944


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


ลิงค์นั้นต้องมีการเข้าสู่ระบบ หากคุณสามารถโพสต์สไตล์ที่สามารถเข้าถึงได้ฉันขอขอบคุณ!
Amit Naidu

1
ดูคำตอบของฉันที่นี่: gis.stackexchange.com/questions/70641/…ไม่มีลิงก์โดยตรง แต่เข้าถึงได้ในไม่กี่ขั้นตอน ต้องการคุกกี้
AndreJ

1

แผนที่ที่คุณสามารถเรียกดูได้

http://www.openstreetmap.org/

อาจไม่ได้แสดงผลด้วย geoserver แต่มีเซิร์ฟเวอร์กระเบื้องเช่น mapnik แทน

โชคดีที่คุณสามารถได้อย่างง่ายดาย (ไม่อย่างจริงจัง) ตั้งเซิร์ฟเวอร์ที่จะทำให้กระเบื้องเช่นผู้ที่อยู่บนเว็บไซต์ OSM ใช้TileDrawer น่าเสียดายที่ในขณะนี้มีปัญหาที่ผู้เขียนดำเนินการซึ่งอาจทำให้การตั้งค่าของคุณไม่ทำงานโดยอัตโนมัติ ฉันขอแนะนำให้คุณรอจนกว่าปัญหาจะได้รับการแก้ไข หากคุณไม่สามารถรอได้เพียงตรวจสอบให้แน่ใจว่าคุณติดตั้งpython-cssutilsก่อนเปิดตัวสคริปต์

หากคุณพบว่า TileDrawer ใช้เวลามาก (เช่นนาที) ในการเรนเดอร์ลองใช้ดัชนีต่อไปนี้กับฐานข้อมูล planet_osm (ปลั๊กไร้ยางอาย):

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


ลิงก์ TileDrawer นั้นตายแล้ว
Beachwalker

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.