Mengambil kecepatan dan jumlah Jalur di Google Maps API, data OSM atau aliran lainnya?

9

Apakah mungkin untuk mengembalikan kecepatan dan jumlah lajur segmen jalan raya yang diposkan menggunakan Google Maps API, data OSM, atau aliran lain (dibayar atau gratis)?

dassouki
sumber
Khusus untuk OSM, apakah Anda mencari cara menggunakan OSM API atau data OSM yang diunduh?
Will.
@Akan. Saya terbuka untuk keduanya, lebih disukai bisa menggunakan API; namun, saya tidak memiliki masalah apa pun jika saya dapat mengunduh data ke server saya dan menggunakannya
dassouki
dari situs web OSM ( openstreetmap.org ), Anda selalu dapat mengekspor bidang yang diminati dalam XML dan mengambil info tentang jenis jalan dan batas kecepatan. tetapi saya tidak yakin ini adalah bagaimana Anda ingin melakukan ini.
Gago-Silva

Jawaban:

4

Saya akan memberi Anda metode menggunakan data OSM yang diunduh, karena API dirancang untuk diedit dan bukan hanya untuk dibaca. Anda akan menemukan detail lebih lanjut tentang ini di halaman kebijakan penggunaan API wiki OSM. Jika Anda benar-benar ingin menggunakan API, Anda bisa melihat API read-only seperti Overpass API . Beberapa metode lain juga bisa berfungsi, tergantung pada bagaimana Anda akan menggunakan data ini dan alat apa yang paling Anda sukai.

  • Unduh data OSM untuk bidang yang Anda minati. Gunakan Geofabrik jika area tersebut besar, atau tab ekspor situs web OSM jika area Anda kecil (kota atau kurang).
  • Masukkan semua data ini di PostGIS:
    • Instal osm2pgsql dan temukan file default.style (di Ubuntu: /usr/share/osm2pgsql/default.style)
    • Salin this.style default, simpan sebagai default.style Anda dan edit untuk menambahkan baris berikut sehingga Anda dapat mengambil jalur dan kecepatan maksimum dari OSM:
      cara jalur teks linier
      cara maxspeed text linear
      
    • Jalankan yang berikut ini (ini untuk Ubuntu tetapi harus sangat mirip pada Windows):
      sudo su postgres
      dibuatb gis
      psql -d gis -c "BUAT EXTENSION postgis;"
      psql gis -c "ALTER TABLE geometry_columns PEMILIK KE postgres"
      psql gis -c "ALTER TABLE spatial_ref_sys PEMILIK KE postgres"
      osm2pgsql -s --style /path/yourdefault.style -W -U postgres -d gis /file/path/toosm/fileorpbf/name.osm
      
  • Sekarang Anda dapat menjalankan kueri apa pun yang Anda inginkan pada basis data gis untuk mendapatkan jumlah maksimum dan jumlah lajur segmen jalan

Catatan penting : ini adalah metode teknis, tetapi tidak ada jaminan bahwa kecepatan dan jumlah jalur ada di OSM untuk jalan raya yang Anda minati.

FredB
sumber