Googleマップで都市を検索すると、その都市の管理境界が表示されます。
GoogleマップAPIを使用してCityのポリゴン境界をJSON形式で取得する方法はありますか?
コメント
- 関連記事:どのAPIメソッドが都市の描画を提供するか'の境界?
- @ArMoraer関連する投稿は行き止まりです
- Googleマップの形式はGeoJsonです。郵便番号、都市、州でクエリを実行するためのAPI👉www.boundaries-io.com
回答
openstreetmapを使用してgooglemapsで使用するためにjsonでポリゴン座標を取得できます。 http://nominatim.openstreetmap.org/ に移動して「Partido」のような場所を検索しますdeItuzaingó」
「詳細」をクリック
OSM IDを探してコピーします(コントロール+ c)、例:2018776
IDを http://polygons.openstreetmap.fr/index.py に貼り付け、ポリゴンをダウンロードします
コメント
- polygons.openstreetmap.fr/index.py が機能しないもう。 global.mapit.mysociety.org
- global.mapit.mysociety.org did 'バグダッドでは機能しません(ただし、元の投稿では機能しました):最初にここで取得しました: nominatim.openstreetmap.org/details.php?place_id=179724619 、 global.mapit.mysociety.org/code/osm_rel/5638803 実行すると、リレーションIDが
5638803
であることがわかりました。 / a>{"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
- 複雑すぎます。そして、'は私にはうまくいきませんでした。 nominatim 'のソースコードから直接geojsonを取得する方が簡単です。
回答
ポリゴンの境界を取得するには、リクエストにformat=json
を追加するだけです。
したがって、 https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1
使用
の代わりに
https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1 & format = json
& format = geojsonを追加すると、有効なgeojson応答を取得できます
回答
いいえ、Googleのデータを盗む方法はありません。ダウンロードできるように設計された OpenStreetMap をご覧ください。 p>
コメント
- いくつかの例がありますが、OpenStreetMapでポリゴンの境界を抽出するにはどうすればよいですか?これを抽出すると、抽出したポリゴンをgoogleマップに描画できますか?
- このサイトを検索して、これに対する答えが見つからない場合は新しい質問をしてください
- 誰がこの盗みを検討しますか?このデータは米国国勢調査から取得されています。
- 次に、米国の国勢調査サイトから取得しますが、英国の都市の境界がたくさんあるとは思えません
回答
この問題の回避策を見つけました。
- www.gadmにアクセスします。 .org / country
- 国を選択し、 Google Earth.kmzファイル形式を選択します
- 必要なレベルを選択します(レベル3はすべての小さな町/都市で最も深いです)
- ファイルをダウンロードします(大きくすることができます)
- を解凍します。 kmzファイル(XMLである.kmlが見つかります)
- Sublimeまたはnotepad ++で開きます(ファイルは他のテキストエディタには大きすぎる可能性があります)
- 都市で検索以下のデータに名前を付けてコピーします(大きなファイルでは検索に1〜4秒かかる場合があります)
lat、longデータを使用して、配列に解析できます。このソリューションはうまく機能していますが、パスの品質が粗い場合があります。
回答
Google MapsAPIの代替として、OpenStreetMapは、このページ http://nominatim.openstreetmap.org/ で名前で都市を検索するのに役立つ場合があります。次に、検索結果を確認すると、GeoJSON形式で地域座標を取得できます(例: http://nominatim.openstreetmap.org/ details.php?place_id = 145126778 )[管理]タブでマシュハドgeojson座標を取得するには