2016-11-15 16 views
1

Я хочу нарисовать карту choropleth на основе немецких областей zipcode и некоторых данных. Это должно выглядеть так, только вниз Почтовые индексы: https://maps.aimpulse.com/osm/addresses/Где получить полигоны для немецких почтовых индексов (из OSM, в GeoJSON)?

Я спросил ИРЦ канал OSM и сказали, что это может быть даже возможно с leaflet.js

Так что я прочитал немного здесь и там но я даже не мог найти отправной точки.

Так что любые идеи приветствуются.


Edit: Благодаря ответ и комментарий до сих пор я думаю, что мой главный вопрос:

Как получить список немецкого почтового индекса/почтовый индекс областей с соответствующими координатами для многоугольников?

Согласно каналу irc, OpenStreetMap (OSM) имеет эти данные, и он должен быть доступен в формате GeoJSON.

+0

Вы должны начать с (а) захвата удержания некоторых германских полигонов почтового индекса и (б) чтения [Учебного пособия по лечению] (http://leafletjs.com/examples/choropleth/) – IvanSanchez

+0

Спасибо за учебник. Я думаю (а) - это главное, о чем мне нужна помощь. Я отредактирую вопрос соответствующим образом. – DarsVaeda

ответ

1

Да, вы могли/должны использовать листовки.js.

Вы просто можете создать карту и добавить osm в качестве TileLayer. После добавления плейера OSM вы можете добавить информацию о zipcode. Вопрос в следующем: как вы их получите?

Если у вас есть данные в виде файла (geojson), вы можете добавить слой geojson. В файле leaflet.js есть много других опций для добавления информации о zipcode.

Я вполне уверен, что листовки.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); 

Теперь это зависит от ваших ZipCode-данных, как реализовать их в листовке.

+0

А может, есть недоразумение. Рисование карты с помощью листовки очень просто. Но у меня есть только данные zipcode +. Ребята в канале irc сказали мне, что osm имеет данные области zipcode. Но как я могу связать свои zipcodes (строки) с этим. Я нашел листовку, которая может рисовать полигоны, но, похоже, она не имеет прямого подключения к областям осма, чтобы нарисовать их? – DarsVaeda

1

Теперь я понял! Получение этой информации довольно сложно!

Вы можете попробовать получить zipcodes из «Геопортала» - возможно, используя поисковое слово «Verwaltungsgrenzen». В противном случае вы можете взглянуть на границы OSM. Но эти данные неполны.

Германское почтовое отделение также хранит эти данные, но это может быть дорого!

+0

Я посмотрел на http://taginfo.openstreetmap.org/ и кажется, что есть много информации. Проблема состоит в том, чтобы получить их в нужные данные полигона, поскольку вся информация, которую я могу найти, всегда неполна или просто плоха. Я пробовал с osmfilter и osmconvert немного, но мне кажется, мне нужно другое приложение для извлечения граничных данных в виде многоугольной информации. – DarsVaeda

+0

Но это должно быть возможно как-то, я нашел эту страницу: https://osm.wno-edv-service.de/pcboundaries/ Он позволяет извлекать эти данные, как GeoJson! Но вам нужно щелкнуть по всем областям, и кроме того, это займет много времени в одиночку, я бы не хотел подчеркивать, что ребята сервер. Плюс я хочу выяснить, как это сделать сам. – DarsVaeda