Truy xuất tốc độ và số lượng Lan trong API Google Maps, dữ liệu OSM hoặc bất kỳ luồng nào khác?


9

Có thể trả lại tốc độ và số làn đường đã đăng của đoạn đường cao tốc bằng API Google Maps, dữ liệu OSM hoặc bất kỳ luồng nào khác (trả tiền hoặc miễn phí) không?


Cụ thể cho OSM, bạn đang tìm cách sử dụng API OSM hoặc dữ liệu OSM đã tải xuống?
Sẽ.

@Sẽ. Tôi mở cho cả hai, tốt nhất là có thể sử dụng API; tuy nhiên, tôi không có vấn đề gì nếu tôi có thể tải dữ liệu xuống myserver và sử dụng nó
dassouki

từ trang web OSM ( openstreetmap.org ), bạn luôn có thể xuất vùng quan tâm trong XML và lấy thông tin về loại đường và tốc độ giới hạn. nhưng tôi không chắc đây là cách bạn muốn làm điều này.
Gago-Silva

Câu trả lời:


4

Tôi sẽ cung cấp cho bạn một phương pháp sử dụng dữ liệu OSM đã tải xuống, vì API được thiết kế để chỉnh sửa và không dành cho chỉ đọc. Bạn sẽ tìm thấy thêm chi tiết về điều này trên trang chính sách sử dụng API của wiki OSM. Nếu bạn thực sự muốn sử dụng API, bạn có thể xem các API chỉ đọc như API vượt qua . Một số phương pháp khác cũng có thể hoạt động, tùy thuộc vào cách bạn sẽ sử dụng dữ liệu này và công cụ nào bạn thích nhất.

  • Tải xuống dữ liệu OSM cho bạn khu vực quan tâm. Sử dụng Geofabrik nếu khu vực này lớn hoặc tab xuất trang web OSM nếu khu vực của bạn nhỏ (thành phố trở xuống).
  • Đặt tất cả dữ liệu này vào PostGIS:
    • Cài đặt osm2pgsql và tìm tệp default.style (trên Ubuntu: /usr/share/osm2pgsql/default.style)
    • Sao chép default.style này, tiết kiệm nó như yourdefault.style và chỉnh sửa nó để thêm các dòng sau để bạn có thể lấy lại lànmaxspeed từ OSM:
      cách đường văn bản tuyến tính
      cách maxspeed văn bản tuyến tính
      
    • Chạy các bước sau (cái này dành cho Ubuntu nhưng sẽ rất giống trên Windows):
      sudo su postgres
      createdb gis
      psql -d gis -c "TẠO postgis EXTENSION;"
      psql gis -c "ALTER TABLEometry_columns SỞ HỮU cho postgres"
      psql gis -c "ALTER TABLE spatial numf_sys CHỦ SỞ HỮU cho postgres"
      osm2pgsql -s --style /path/yourdefault.style -W -U postgres -d gis /file/path/toosm/fileorpbf/name.osm
      
  • Bây giờ bạn có thể chạy bất kỳ truy vấn nào bạn muốn trên cơ sở dữ liệu gis để lấy tối đa và số làn đường của một đoạn đường

Lưu ý quan trọng : đây là một phương pháp kỹ thuật, nhưng không có gì đảm bảo rằng tốc độ và số làn đường có trong OSM cho các đường cao tốc mà bạn quan tâm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.