web-dev-qa-db-ja.com

GeoJson Worldデータベース

私は、d3.jsを使用して国や都市の地図を表示する必要があるプロジェクトに取り組んでいます。

実際、D3はGeoJson形式をサポートしています。通常、GeoJson形式は他の形式から変換されると思います。

このGeoJsonデータがある場所をいくつか見つけました。

http://mbostock.github.com/protovis/ex/countries.js

しかし、これは国のリストにすぎません。IDを設定し、この形式を取得して、GeoJsonに変換したり、GeoJsonでより適切に取得したりできるサービスまたはプログラムを探しています。

ありがとう!!

32
todotresde

これはサービスである必要がありますか?これは、フリー/オープンソースツールを使用してこれまでに私がこれに取り組んだ方法です。

  • Natural Earth Data からパブリックドメインのシェイプファイルをダウンロードします

  • Quantum GIS を使用して.shpを.geojsonに変換します(1つのステップ、[レイヤー]> [名前を付けて保存...]で)

これで、高解像度のGeoJSONデータが得られました。 ここにいくつかの国があります。

ただし、これは非常に大きなファイルなので、分割する必要があります。ただし、このためのサービスは必要ありません。IDで名前が付けられた国ごとの静的ファイルのみです。これは、選択したユーティリティ(Python、Ruby、node.js)のスクリプトで作成するのに十分簡単です。

71
nrabinowitz

GDALライブラリ を使用して、コマンドラインogr2ogrを使用してシェープファイルを変換することもできます。例えば:

$ ogr2ogr -f geojson source_file.shp dst_file.json

source_file.shpをGeoJSON形式のdst_file.jsonに変換します。

詳細はこちら:

シェープファイル(.shp)をxml/jsonに変換

13
mjhoy

https://github.com/mledoze/countries をご覧ください

各国のgeoJSONがあります。 (私が言うだろう中程度の解像度)

countries.jsonローカライズされた国の名前、座標(ラベルを表示できる場所)、大文字の名前など、各国の説明を含めます。

2
ambientlight

さて、時代は変わりつつあり、何人かの善良な人々がシェープファイルをgeojsonフォーマッターにオンラインサービスにしました。

次のリンクを確認してください: http://ogre.adc4gis.com/

彼らもそれをオープンソースにした: http://github.com/wavded/ogre

1
ᐅdevrimbaris