Google Haritalar API'sında, OSM verilerinde veya başka bir akışta şerit sayısını ve hızını geri almak mı istiyorsunuz?


9

Google Haritalar API'sını, OSM verilerini veya başka bir akışı (ücretli veya ücretsiz) kullanarak bir otoyol segmentinin yayınlanan hızını ve şerit sayısını geri döndürmek mümkün müdür?


Özellikle OSM için, bir OSM API'sini veya indirilmiş OSM verilerini kullanmanın bir yolunu mu arıyorsunuz?
Will.

@Niyet. Her ikisine de açıkım, tercihen API'yi kullanabiliyorum; Ancak, veriyi myserver'a indirip kullanabilirsem hiçbir sorunum yok
dassouki

OSM web sitesinden ( openstreetmap.org ) ilgi alanınızı her zaman XML olarak dışa aktarabilir ve yol türü ve hız sınırı hakkında bilgi alabilirsiniz. ama bunu nasıl yapmak istediğinizden emin değilim.
Gago-Silva

Yanıtlar:


4

API, salt okunur için değil, düzenleme için tasarlandığından size indirilmiş OSM verilerini kullanarak bir yöntem vereceğim. Bununla ilgili daha fazla ayrıntıyı OSM wiki'sinin API kullanım politikası sayfasında bulabilirsiniz . Gerçekten bir API kullanmak istiyorsanız, Üstgeçit API'sı gibi salt okunur API'lara bakabilirsiniz . Bu verileri nasıl kullanacağınıza ve en çok hangi araçları sevdiğinize bağlı olarak başka yöntemler de işe yarayabilir.

  • İlgilendiğiniz alan için OSM verilerini indirin. Kullanım Geofabrik alan büyük ise veya OSM web sitesi sizin alanı (bir şehir ya da daha az) küçükse ihracat sekmesi.
  • Tüm bu verileri PostGIS'e koyun:
    • Osm2pgsql'i yükleyin ve default.style dosyasını bulun (Ubuntu: /usr/share/osm2pgsql/default.style üzerinde)
    • Bunun tasarrufu yourdefault.style ve geri alabilirsiniz böylece aşağıdaki satırları ekleyin düzenleme olarak, bu default.style Kopya şeritleri ve maxspeed OSM den:
      yol şeritleri metin doğrusal
      maxspeed metin doğrusal
      
    • Aşağıdakileri çalıştırın (bu Ubuntu içindir, ancak Windows'ta çok benzer olmalıdır):
      sudo su postgres
      oluşturulan gis
      psql -d gis -c "UZATMA OLUŞTUR postgis;"
      psql gis -c "ALTER TABLE geometry_columns Postgres SAHİBİ"
      psql gis -c "ALTER TABLE spatial_ref_sys Postgres SAHİBİ"
      osm2pgsql -s --style /yolu / yourdefault.style -W -U postgres -d gis /file/path/toosm/fileorpbf/name.osm
      
  • Artık bir yol segmentinin maksimum ve şerit sayısını almak için gis veritabanında istediğiniz herhangi bir sorguyu çalıştırabilirsiniz

Önemli not : Bu teknik bir yöntemdir, ancak ilgilendiğiniz otoyollar için OSM'de hız ve şerit sayısının mevcut olduğuna dair bir garanti yoktur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.