Google Maps API、OSMデータ、その他のストリームで速度と車線数を取得しますか?


9

Google Maps API、OSMデータ、またはその他のストリーム(有料または無料)を使用して、高速道路セグメントの投稿された速度と車線数を返すことはできますか?


特にOSMについて、OSM APIまたはダウンロードしたOSMデータを使用する方法を探していますか?
意志。

@意志。私はどちらにも門戸を開いており、できればAPIを使用できます。ただし、データをmyserverにダウンロードして使用できれば、問題は発生しません
dassouki

OSM Webサイト(openstreetmap.org)から、いつでも関心のある領域をXMLでエクスポートし、道路のタイプと制限速度に関する情報を取り出すことができます。しかし、私はこれがあなたがこれをしたい方法であるかどうかわかりません。
Gago-Silva

回答:


4

APIは編集専用であり、読み取り専用ではないので、ダウンロードしたOSMデータを使用してメソッドを提供します。詳細については、OSM wikiのAPI使用ポリシーのページをご覧ください。本当にAPIを使用したい場合は、Overpass APIなどの読み取り専用APIを確認できます。このデータの使用方法や最も気に入っているツールに応じて、他のいくつかの方法も機能します。

  • 関心のある分野のOSMデータをダウンロードします。エリアが大きい場合はGeofabrikを使用し、エリアが小さい(都市以下)場合はOSM Webサイトのエクスポートタブを使用します。
  • このすべてのデータをPostGISに入れます。
    • osm2pgsqlをインストールしてdefault.styleファイルを見つけます(Ubuntuでは/usr/share/osm2pgsql/default.style)
    • このdefault.styleをコピーしてyourdefault.styleとして保存し、編集して次の行を追加して、OSMからレーンmaxspeedを取得できるようにします。
      ウェイレーンテキストリニア
      方法maxspeedテキストリニア
      
    • 次のコマンドを実行します(これはUbuntu用ですが、Windowsでも非常によく似ています)。
      sudo su postgres
      createdb gis
      psql -d gis -c "CREATE EXTENSION postgis;"
      psql gis -c "ALTER TABLE geometry_columns OWNER TO postgres"
      psql gis -c "ALTER TABLE spatial_ref_sys OWNER TO postgres"
      osm2pgsql -s --style /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.