วิธีที่ดีที่สุดในการแยกรูปทรงเรขาคณิตของถนนจากข้อมูล OSM คืออะไร


9

วิธีที่ดีที่สุดในการแยกรูปทรงเรขาคณิตของถนนจากข้อมูล OSM คืออะไร เป้าหมายคือการแสดงส่วนของทางหลวงที่ถูกปิดเนื่องจากสภาพอากาศ ข้อมูลสภาพอากาศประกอบด้วยตำแหน่ง (ในการวัดค่า KM ตามถนน) จากเมืองใหญ่ ๆ และความยาวของถนนที่ได้รับผลกระทบ ปัญหาหลักคือการตัดถนนตามระยะทางเหล่านี้ การเรนเดอร์หลังจากนั้นดูเหมือนตรงไปตรงมา

คำตอบ:


4

คุณต้องการรับข้อมูลนั้นลงใน Postgis โดยใช้บางอย่างเช่น osm2pgsql หรือ imposm (หากคุณมีไฟล์. osm extract หรือ shp2pgsql (ถ้าคุณมีรูปร่างไฟล์) เมื่อข้อมูลของคุณอยู่ใน Postgis คุณสามารถใช้ฟังก์ชันการอ้างอิงเชิงเส้นที่อธิบายไว้ที่นี่โดยเฉพาะ ST_Line_Interpolate_Point () และ ST_Line_Locate_Point ():

http://postgis.net/docs/reference.html#Linear_Referencing

ฉันคิดว่าข้อผิดพลาดในการอ้างอิงเชิงเส้นจะเป็นปัญหาสำคัญ หากคุณมีระยะทางไกลเป็นกิโลเมตรและถนน OSM เป็นรูปทรงเรขาคณิตที่แตกต่างจากที่ผู้ให้บริการสภาพอากาศใช้คุณจะเห็นข้อผิดพลาดขยายมากขึ้น


3

วิธีที่ง่ายที่สุดคือการดาวน์โหลดไฟล์จาก SHAPE http://download.geofabrik.de/osm/ ประกอบด้วยเลเยอร์ "ถนน" (ไฟล์เหล่านี้ได้รับการอัพเดตค้างคืน)

ตารางแอตทริบิวต์ที่เชื่อมต่อช่วยให้คุณสามารถจัดหมวดหมู่ถนนได้อย่างรวดเร็วตามลำดับชั้น

อีกชั้นหนึ่งในแพ็คเกจคือ (สำหรับบางเมือง)

ดังนั้นการตัดต่อสามารถทำได้เช่นกับ QGIS หรือ GRASS GIS


1
Markus ไม่มีไฟล์รูปร่างที่หน้าสารสกัด Geofabrik
Michal Migurski

Cloudmade ทำให้พวกเขาแม้ว่าพวกเขาจะล้าสมัย: download.cloudmade.com (ปัจจุบันอายุสองเดือน)
Michal Migurski

2
จริงๆแล้วมีไฟล์รูปร่าง คุณต้องเจาะลึกไปยังโฟลเดอร์ภูมิภาคเฉพาะ คุณมีตัวเลือกในการรับ bz2, pbf หรือไฟล์รูปร่าง ตัวอย่างเช่นต่อไปนี้คือไฟล์ South America download.geofabrik.de/osm/south-america
RK

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