Створення карти поділено на кілька етапів:
- введення геоданих (це точки, лінії та багатокутники з відповідними тегами)
- стилізація (вкажіть появу функції на карті)
- візуалізація в растрове зображення (перетворіть геодані та стиль на зображення за допомогою програмного забезпечення для рендерінгу)
Ви хочете, щоб інструмент, який виконує всі примхи за вашим простим у користуванні інтерфейсом. Але, на жаль, такого інструменту немає (сподіваємось, буде). Отже, для кожного кроку потрібно підібрати спеціальний інструмент.
Я використовую таку комбінацію інструментів / робочого процесу:
Введення / завантаження геоданих
- Редактор JOSM :
- завантажити карту з сервера osm
- редагуйте карту
- завантажте свої зміни на сервер osm (чому ви не поділитесь своєю роботою?)
- збережіть карту у файлі * .osm
- PostGIS / osm2pgsql
- оновіть файл стилю імпорту, якщо потрібно
- імпортувати карту на локальний сервер
Якщо ви не хочете ділитися своєю роботою, ви можете встановити локальний сервер OSM і змусити JOSM працювати з ним (зробивши збереження карти у файлі * .osm та використання osm2pgsql непотрібним). Тим не менш, пам’ятайте про ліцензію, якщо ви використовуєте частини даних OSM.
Стилізація
Стилізація складається з двох етапів:
- налаштування шарів / джерела даних
- налаштування ліній / полігонів / точок / виведення тексту.
Для стилю карти є два формати: "сирий" файл стилю mapnik та CartoCSS.
- Mapnik - бібліотека візуалізації, яка забезпечує повноваження сайту OSM.
- Налаштування та редагування файлу стилю mapnik
- відкрийте файл стилю в переглядачі mapnik
"Сирий" файл стилю Mapnik громіздкий для редагування, а CartoCSS - простіший попереджувальний. CartoCSS (раніше Cascadenik) перетворюється у файл стилю mapnik. Tilemill - це інструмент, який я використовую для редагування / попереднього перегляду CartoCSS.
- Кахельна плитка .
- Стиль / попередній перегляд вашої карти в плитці
- експорт у файл mapnik * .xml
Візуалізація
- Спеціальний скрипт python для mapnik
- Оновіть обмежувальне поле / рівень масштабу / розмір
- візуалізувати карту у * .png файл.
[Необов’язково] Донесіть свою карту до Інтернету
Звичайно, ви можете просто використовувати великий * .png файл для своєї карти, але уявіть, скільки часу знадобиться для завантаження! Таким чином, ви розділите свою карту на плитки на різних рівнях збільшення.
На жаль, щоб оновити свою карту відповідно до нових редагувань OSM, вам доведеться все-таки завантажити та надати її локально.
Отже, є краще рішення: CartoDB. CartoDB підтримує CartoCSS. З ним не потрібно нічого локально встановлювати. Просто імпортуйте в них свої дані, стиліруйте CartoCSS та натисніть кнопку "Поділитися". Однак є обмеження на вільний db. Але оскільки це відкритий код, ви можете розмістити його самостійно. Є ще одне обмеження: ви можете візуалізувати лише точки або лінії або багатокутники.
PS
У кожного інструмента є свої обмеження, тому спробуйте експериментувати.