私は、d3.jsを使用して国や都市の地図を表示する必要があるプロジェクトに取り組んでいます。
実際、D3はGeoJson形式をサポートしています。通常、GeoJson形式は他の形式から変換されると思います。
このGeoJsonデータがある場所をいくつか見つけました。
http://mbostock.github.com/protovis/ex/countries.js
しかし、これは国のリストにすぎません。IDを設定し、この形式を取得して、GeoJsonに変換したり、GeoJsonでより適切に取得したりできるサービスまたはプログラムを探しています。
ありがとう!!
これはサービスである必要がありますか?これは、フリー/オープンソースツールを使用してこれまでに私がこれに取り組んだ方法です。
Natural Earth Data からパブリックドメインのシェイプファイルをダウンロードします
Quantum GIS を使用して.shpを.geojsonに変換します(1つのステップ、[レイヤー]> [名前を付けて保存...]で)
これで、高解像度のGeoJSONデータが得られました。 ここにいくつかの国があります。
ただし、これは非常に大きなファイルなので、分割する必要があります。ただし、このためのサービスは必要ありません。IDで名前が付けられた国ごとの静的ファイルのみです。これは、選択したユーティリティ(Python、Ruby、node.js)のスクリプトで作成するのに十分簡単です。
GDALライブラリ を使用して、コマンドラインogr2ogr
を使用してシェープファイルを変換することもできます。例えば:
$ ogr2ogr -f geojson source_file.shp dst_file.json
source_file.shp
をGeoJSON形式のdst_file.json
に変換します。
詳細はこちら:
https://github.com/mledoze/countries をご覧ください
各国のgeoJSONがあります。 (私が言うだろう中程度の解像度)
countries.json
ローカライズされた国の名前、座標(ラベルを表示できる場所)、大文字の名前など、各国の説明を含めます。
さて、時代は変わりつつあり、何人かの善良な人々がシェープファイルをgeojsonフォーマッターにオンラインサービスにしました。
次のリンクを確認してください: http://ogre.adc4gis.com/
彼らもそれをオープンソースにした: http://github.com/wavded/ogre