33

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

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

このGeoJsonデータでいくつかの場所を見つけました:

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

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

ありがとう!!

4

4 に答える 4

76

これはサービスである必要がありますか?フリー/オープンソースのツールを使用して、私が過去にこれにアプローチした方法は次のとおりです。

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

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

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

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

于 2012-03-06T20:39:34.750 に答える
14

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

$ ogr2ogr -f geojson source_file.shp dst_file.json

source_file.shpGeoJSON形式に変換されdst_file.jsonます。

詳細はこちら:

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

于 2013-02-05T23:49:43.397 に答える
1

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

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

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

于 2015-06-11T08:22:23.520 に答える