รับความเร็วและจำนวนเลนใน Google Maps API ข้อมูล OSM หรือสตรีมอื่น ๆ


9

เป็นไปได้ไหมที่จะส่งคืนความเร็วและจำนวนช่องทางของส่วนทางหลวงที่โพสต์โดยใช้ Google Maps API, ข้อมูล OSM หรือสตรีมอื่น ๆ (จ่ายหรือไม่เสียค่าใช้จ่าย)


เฉพาะ OSM คุณกำลังมองหาวิธีการใช้ OSM API หรือดาวน์โหลดข้อมูล OSM หรือไม่?
จะ

@จะ. ฉันเปิดให้ทั้งสองโดยเฉพาะอย่างยิ่งสามารถใช้ API; อย่างไรก็ตามฉันไม่มีปัญหาใด ๆ หากฉันสามารถดาวน์โหลดข้อมูลไปยัง myserver และใช้งานได้
dassouki

จากเว็บไซต์ OSM ( openstreetmap.org ) คุณสามารถส่งออกพื้นที่ที่น่าสนใจใน XML และนำข้อมูลเกี่ยวกับประเภทของถนนและขีด จำกัด ความเร็วออกมาได้ตลอดเวลา แต่ฉันไม่แน่ใจว่านี่เป็นวิธีที่คุณต้องการทำ
Gago-Silva

คำตอบ:


4

ฉันจะให้วิธีการที่คุณใช้กับข้อมูล OSM ที่ดาวน์โหลดมาเนื่องจาก API ได้รับการออกแบบมาเพื่อการแก้ไขและไม่ใช่สำหรับการอ่านอย่างเดียว คุณจะพบรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งนี้ได้ในหน้านโยบายการใช้ APIของวิกิ OSM ถ้าคุณอยากจะใช้ API คุณสามารถดู APIs อ่านอย่างเดียวเช่นสะพานลอย API วิธีการอื่น ๆ สามารถทำได้ขึ้นอยู่กับว่าคุณจะใช้ข้อมูลนี้อย่างไรและเครื่องมือใดที่คุณชอบมากที่สุด

  • ดาวน์โหลดข้อมูล OSM สำหรับพื้นที่ที่คุณสนใจ ใช้Geofabrikหากพื้นที่มีขนาดใหญ่หรือแท็บการส่งออกเว็บไซต์ OSMหากพื้นที่ของคุณมีขนาดเล็ก (เมืองหรือน้อยกว่า)
  • ใส่ข้อมูลทั้งหมดนี้ใน PostGIS:
    • ติดตั้งosm2pgsqlและค้นหาไฟล์ default.style (บน Ubuntu: /usr/share/osm2pgsql/default.style)
    • คัดลอกค่าเริ่มต้นนี้สไตล์บันทึกเป็นค่าเริ่มต้นสไตล์และแก้ไขเพื่อเพิ่มบรรทัดต่อไปนี้เพื่อให้คุณสามารถดึงเลนและmaxspeedจาก OSM:
      ช่องทางของข้อความเชิงเส้น
      วิธี maxspeed ข้อความเชิงเส้น
      
    • เรียกใช้สิ่งต่อไปนี้ (สำหรับ Ubuntu แต่ควรคล้ายกันมากกับ Windows):
      sudo su postgres
      สร้างขึ้นแล้ว
      psql -d gis -c "สร้างส่วนต่อขยาย postgis;"
      psql gis -c "แก้ไขตาราง geometry_columns เจ้าของไปยัง postgres"
      psql gis -c "แก้ไขตาราง spatial_ref_sys เจ้าของไปยัง postgres"
      osm2pgsql -s - สไตล์ /path/yourdefault.style -W -U postgres -d gis /file/path/toosm/fileorpbf/name.osm
      
  • ตอนนี้คุณสามารถเรียกใช้แบบสอบถามใด ๆ ที่คุณต้องการในฐานข้อมูลgisเพื่อรับ maxspped และจำนวนช่องทางของส่วนถนน

หมายเหตุสำคัญ : นี่เป็นวิธีการทางเทคนิค แต่ไม่มีการรับประกันว่าความเร็วและจำนวนเลนมีอยู่ใน OSM สำหรับทางหลวงที่คุณสนใจ

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