2016-11-15 68 views
1

我想繪製一個基於德國郵政編碼區域和一些數據的等值線圖。 它應該是這樣的,剛下到郵編: https://maps.aimpulse.com/osm/addresses/哪裏可以獲得德國郵政編碼的多邊形(來自OSM,GeoJSON)?

我問OSM IRC頻道,並已被告知,它甚至有可能與leaflet.js

所以,我在這裏和那裏讀了一下但我甚至找不到任何起點。

因此,歡迎任何想法。


編輯:謝謝你的回答和評論,到目前爲止,我認爲我的主要問題是:

我如何獲得德國郵編/郵政編碼區域的列表,與多邊形的相應的座標?

根據irc通道,OpenStreetMap(OSM)具有此數據,應該可以使用GeoJSON格式。

+0

你應該從(a)抓住一些德國郵政編碼多邊形和(b)閱讀[Leaflet 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

現在我明白了! 獲取這些信息相當困難!

您可以嘗試從「Geoportal」獲取郵編 - 可能使用搜索詞「Verwaltungsgrenzen」。 否則,您可以查看OSM邊界。但這些信息並不完整。

德國的「郵局」也持有這些數據,但這可能是昂貴的!

+0

我看着http://taginfo.openstreetmap.org/,它似乎有很多的信息。問題是讓他們進入所需的多邊形數據,因爲我可以找到的所有信息總是不完整或者只是很糟糕。 我嘗試了osmfilter和osmconvert了一下,但似乎我需要另一個應用程序來提取邊界數據作爲多邊形信息。 – DarsVaeda

+0

但它一定可能以某種方式,我發現這個網頁:https://osm.wno-edv-service.de/pcboundaries/ 它允許提取這個數據,甚至GeoJson! 但是你必須點擊所有區域,除此之外還需要很多時間,我不想強​​調這個傢伙服務器。另外我想弄清楚如何自己做。 – DarsVaeda

相關問題