2016-11-15 7 views
1

私は、ドイツの郵便番号領域といくつかのデータに基づいてchoroplethマップを描きたいと思います。 それはちょうどジップコードまで、次のようになります。https://maps.aimpulse.com/osm/addresses/ドイツのポストコード用のポリゴンを取得する場所(OSM、GeoJSON)?

私はOSM IRCチャンネルを尋ねたし、だから私はここにあるビットを読んで、それもleaflet.js

で可能かもしれないと言われていますしかし私はどんな出発点も見つけることができませんでした。

どのような考えも歓迎します。


編集:ポリゴンの対応する座標で、私はドイツの郵便番号/郵便番号エリアの一覧を取得するにはどうすればよい

:答えとコメント今のところ、私は私の主な質問だと思うのおかげ?

ircチャネルによれば、OpenStreetMap(OSM)にはこのデータがあり、GeoJSON形式にする必要があります。

+0

(a)いくつかのドイツの郵便番号ポリゴンのホールドを取得し、(b)チュートリアルをお寄せいただきありがとうございます(リーフレットchoroplethチュートリアル)(http://leafletjs.com/examples/choropleth/) – IvanSanchez

+0

私は、(a)が私が助けが必要な主なものだと思います。質問を適切に編集します。 – DarsVaeda

答えて

1

うん、あなたは/使用する必要があります/ leaflet.js。

マップを作成し、osmをTileLayerとして追加するだけです。 OSM tilelayerを追加した後、郵便番号情報を追加することができます。 質問は次のとおりです。

データをファイル(geojson)として使用している場合は、geojsonレイヤーを追加できます。 leaflet.jsには、郵便番号情報を追加する他の多くのオプションがあります。

私は、leaflet.jsがそのトリックを行うことができると確信しています。

だから、あなたが開始することができます:

var map = L.map('map').setView([50.106545, 8.638599], 15); 

L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { 
    attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors' 
}).addTo(map); 

今ではリーフレットでそれらを実装する方法を、あなたの郵便番号データに依存します。

+0

ああ、多分誤解があるかもしれません。リーフレットで地図を描くのは簡単です。しかし私は郵便番号+データのみを持っています。 ircのユーザーはosmに郵便番号のエリアデータがあると言いました。しかし、私はどのように私の郵便番号(文字列)を接続するのですか? リーフレットはポリゴンを描くことができますが、それを描くためにosmエリアに直接接続していないようですね。 – DarsVaeda

1

今すぐ取得します。 これらの情報を取得することは非常に困難です!

おそらく検索語「Verwaltungsgrenzen」を使用して、「Geoportal」から郵便番号を取得できます。 そうでなければ、OSM境界を見ることができます。しかし、これらの情報は不完全です。

ドイツの「郵便局」もこれらのデータを保持していますが、これは高価になる可能性があります。

+0

私はhttp://taginfo.openstreetmap.org/を見ましたが、多くの情報があるようです。問題は、私が見つけることができるすべての情報が常に不完全であるか、または悪いものであるため、必要なポリゴンデータにそれらを入れることです。 osmfilterとosmconvertを少し試しましたが、ポリゴン情報として境界データを抽出するために別のアプリケーションが必要なようです。 – DarsVaeda

+0

しかしどういうわけか、私はこのページを見つけました:https://osm.wno-edv-service.de/pcboundaries/ それはGeoJsonとしても、このデータを抽出することができます! しかし、あなたはすべての領域をクリックしなければならず、それだけで多くの時間がかかるでしょう、私はその人のサーバーを強調したくありません。私はそれを自分で行う方法を理解したいと思う。 – DarsVaeda

関連する問題