A set of scripts and a web interface for editing borders
Find a file
2020-03-18 13:06:04 +03:00
scripts Fix some things 2015-12-09 19:49:38 +03:00
server Forbid joining a region with itself 2020-02-28 17:32:59 +03:00
www Forbid joining a region with itself 2020-02-28 17:32:59 +03:00
README.md Fix license 2015-11-18 19:02:20 +03:00

Набор скриптов и веб-интерфейс для правки границ

В этих каталогах лежит набор инструментов для редактирования набора границ в формате Osmosis Poly. Для работы требуется база данных PostgreSQL + PostGIS, инициализированная из файла scripts/borders.sql. Для оценки размера файла MWM нужно заполнить таблицу tiles из файла планеты (см. scripts/process_planet.sh).

Также для обновления и замены границ из OpenStreetMap желательно импортировать таблицу osm_borders — см. scripts/osm_borders.sh. Начальный набор границ для редактирования можно либо загрузить скриптом scripts/poly2postgis.py, либо скопировать из таблицы osm_borders по, например, admin_level=2.

После редактирования набор файлов poly создаст скрипт scripts/export_poly.py.

Серверная часть

Два скрипта в каталоге server должны работать постоянно на фоне.

  • borders-api.py — сервер на Flask, работает на порту 5000. К нему обращается веб-интерфейс через XHR-запросы. В начале скрипта проверьте названия таблиц и флаг READONLY.

  • borders-daemon.py — непрерывно проверяет таблицу borders на пустые значения в столбце количества данных, и найдя их, пересчитывает. Запустите, если нужна оценка размера MWM.

Веб-интерфейс

Файлы в каталоге www не требуют каких-либо интерпретаторов или выделенных серверов: просто откройте index.html в браузере. На карте нарисованы границы, по клику на границу панель справа наполнится кнопками. Оттуда можно разрезать и склеивать границы, переименовывать их, заменять и дополнять из таблицы osm_borders, а также экспортировать в JOSM для сложных модификаций.

Автор и лицензия

Написал Илья Зверев для MAPS.ME, опубликовано под лицензией MIT.