2012-03-03 15 views
31

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

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

私はこれにGeoJSONデータを持ついくつかの場所が見つかりました:

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

をしかし、これは国のリストだけで、私は私のIDを設定することができますいくつかのサービスまたはプログラムを探しています、このフォーマットを取得し、それをGeoJsonに変換するか、GeoJsonでより良く取得します。

ありがとうございます!

答えて

69

これはサービスである必要がありますか?フリー/オープンソースツールを使用して、私は過去にこれを近づいてきた方法をここにあります:

  • (1つのステップを.geojsonする.shpの変換するために、使用Quantum GISNatural Earth Data

  • からパブリックドメインの形状ファイルをダウンロード、[レイヤー]> [名前を付けて保存]の下)

高解像度のGeoJSONデータが作成されました。 Here, have some countries.

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

+0

ありがとうございます!それが私が探しているものです! – todotresde

+5

より綿密な答えが必要な方へ:1. Natural Earth Dataからマップをダウンロードしてください。 2. Shapeファイルを解凍して見つけます。 3。シェイプファイルをQGISにドラッグします。 4.上記のように "レイヤー>名前を付けて保存" – daCoda

+0

faster:https://mygeodata.cloud/converter/shp-to-geojsonでオンラインで変換する – cyrianox

13

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

$ ogr2ogr -f geojson source_file.shp dst_file.json 

はにGeoJSONフォーマットdst_file.jsonsource_file.shpを変換します。

もっとここで読む:

Convert a shapefile (.shp) to xml/json

1

まあ、時間が変化しており、いくつかの良い人々は、オンラインサービスをフォーマッタにGeoJSONするシェープファイルを作りました。

次のリンクをチェック:それは彼らもオープンソース http://ogre.adc4gis.com/

を:http://github.com/wavded/ogre

2

は、それは各国のgeoJSONsを持ってhttps://github.com/mledoze/countries

を見てみましょう。

には、ローカライズされた国名、座標(ラベルを表示できる位置)、および大文字の名前など、各国の説明が含まれています。