Страница 1 из 1

Карта для d3.js в формате topojson с Крымом

Добавлено: 07 апр 2014, 17:50
Rifler
Добрый день!

Мне нужно сделать карту России с помощью js-библиотеки d3.js. Все получилось с помощью этой статьи - http://habrahabr.ru/post/181766/ (вот рабочая версия из статьи - http://yourprogs.ru/my_works/map/ ).
Насколько я понял по тексту статьи, автор взял shapefile, преобразовал его по стандарту WGS 84, затем в GeoJSON, затем в TopoJSON. Все хорошо, все получилось, но есть два вопроса:
1) Москва и МО сейчас - разные объекты, мне же нужен один - МО, который бы включал в себя и Москву;
2) Крым. Необходимо две версии карты России - с Крымом и без (сайт многоязычный).

Я неплохо пишу на js, но совершенно не соображаю в ГИС.
Буду сильно признателен за любую помощь и советы.

Спасибо!

Re: Карта для d3.js в формате topojson с Крымом

Добавлено: 07 апр 2014, 18:19
trir
Как всё печально...
преобразовать наш shapefile по стандарту WGS 84
убейте меня
Для этого необходимо создать файл проекции
ну если хочется...
.shp=>GeoJSON=>TopoJSON
для любителей долгих путешествий, хотя конечно в этом есть какой то резон...
Шифровка от GIS-Lab
чел явно не умеет пользоваться гуглом, сто раз на GIS-LAB'е обсудили, что это UTF-8 и что с этим делать
Update: ах нет, это windows-1252, а UTF-8 - это OSM ;=). Но можно было догадтся
Одного я не пойму зачем он конвертировал из WGS, если там есть исходные данные в Albers-Siberia
А вот тут уже генерализованные
А вот тут координаты всех населённых пунктов
сделать карту ... с помощью js-библиотеки d3.js
Зачем? Когда есть Leaflet и OpenLayers, хотя если очень хочется...

Ну и конечно OSM!

update2: границы москвы

Re: Карта для d3.js в формате topojson с Крымом

Добавлено: 08 апр 2014, 12:19
Rifler
К сожалению, мало что понял.

Нужно скачать OSM для каждого региона (+ Крым), верно ?

Re: Карта для d3.js в формате topojson с Крымом

Добавлено: 08 апр 2014, 12:38
trir
типа того, но сначала почитай http://gis-lab.info/qa/proj-sk-faq.html
Надо сделать карту или картограмму? В статье про картограмму!

Re: Карта для d3.js в формате topojson с Крымом

Добавлено: 08 апр 2014, 12:48
Максим Дубинин
1. качаете Украину отсюда: http://beryllium.gis-lab.info/project/osmshp/
2. берете слой boundary-polygon
3. выкидываете из него лишнее
4. профит

3 делается в QGIS