Создание карты делится на несколько этапов:
- ввод геоданных (точек, линий и полигонов с соответствующими тегами)
- стиль (указать внешний вид объекта на карте)
- рендеринг в растровое изображение (преобразование геоданных и стиля в изображение с помощью программного обеспечения рендеринга)
Вы хотели бы инструмент, который делает все причуды за простой пользовательский интерфейс. Но, к сожалению, такого инструмента нет (надеюсь, будет). Таким образом, вы должны выбрать специальный инструмент для каждого шага.
Я использую следующую комбинацию инструментов / рабочего процесса:
Ввод / загрузка геоданных
- Редактор JOSM :
- скачать карту с сервера osm
- редактировать карту
- загрузите свои изменения на сервер osm (почему вы не поделитесь своей работой?)
- сохранить карту в файл * .osm
- PostGIS / osm2pgsql
- обновить файл стиля импорта, если это необходимо
- импортировать карту на локальный сервер
Если вы не хотите делиться своей работой, вы можете настроить локальный OSM-сервер и заставить JOSM работать с ним (делая ненужным сохранение карты в файл * .osm и использование osm2pgsql). Тем не менее, помните о лицензии, если вы используете части данных OSM.
стайлинг
Стайлинг состоит из двух этапов:
- настроить слои / источник данных
- настроить линии / полигоны / точки / вывод текста.
Существует два формата для оформления карты: «сырой» файл стиля mapnik и CartoCSS.
- Mapnik - это библиотека рендеринга, которая поддерживает сайт OSM.
- Настройка и редактирование файла стиля mapnik
- откройте файл стиля в программе просмотра mapnik
«Сырой» файл стиля Mapnik громоздок для редактирования, а CartoCSS - более простой сигнал. CartoCSS (ранее Cascadenik) можно конвертировать в файл стиля mapnik. Tilemill - это инструмент, который я использую для редактирования / предварительного просмотра CartoCSS.
- Tilemill .
- Стиль / предварительный просмотр вашей карты в плитке
- экспорт в файл mapnik * .xml.
оказание
- Пользовательский скрипт на python для mapnik
- Обновление ограничительной рамки / уровня масштабирования / размера
- отобразить карту в файл * .png.
[Необязательно] Выведите вашу карту онлайн
Конечно, вы можете просто использовать большой * .png файл для вашей карты, но представьте, сколько времени потребуется для его загрузки! Таким образом, вы разбили свою карту на плитки с разным уровнем масштабирования.
К сожалению, чтобы обновить карту в соответствии с новыми изменениями OSM, вам все равно придется загружать и отображать ее локально.
Итак, есть лучшее решение: CartoDB. CartoDB поддерживает CartoCSS. С ним вам не нужно ничего устанавливать локально. Просто импортируйте в него свои данные, используйте CartoCSS и нажмите кнопку «Поделиться». Хотя есть ограничение на размер свободной базы данных. Но так как это открытый исходный код, вы можете разместить его самостоятельно. Есть еще одно ограничение: вы можете только визуализировать либо точки, либо линии, либо многоугольники.
PS
Каждый инструмент имеет свои ограничения, поэтому попробуйте поэкспериментировать.