Пару дней назад Максим Дубинин и Иван Ковалев официально выпустили свой долгострой — Nextgis Crowd — опенсорсный редактор геоданных.
github.com/nextgis/nextgiscrowd
NextGIS Crowd (NGC) позволяет совместно редактировать расположение и описание точек с любым наборов атрибутов. Последние несколько лет NGC успешно использовался в краудсорсинговом проекте УИК ГЕО для сбора информации по участковым избирательным комиссиям (помните, тогда были выборы? ) — сотня юзеров внесла десятки тысяч УИКОВ с описанием (не без помощи некоторой автоматизации ;)
Как поставить?
1. Инициализируем virtualenv
virtualenv ngcrowd
2. Клонируем репозиторий
git clone https://github.com/nextgis/nextgiscrowd.git
3. Ставим пакеты
cd <PATH_TO_YOUR_VIRTUAL_ENV>/nextgiscrowd
../bin/python setup.py develop
4. Создаем и копируем в корневой каталог файл
development.ini
и заполняем на основе примера
5. Редактируем config.json см. шаблон
6. Запускаем демона
cd <PATH_TO_YOUR_VIRTUAL_ENV>/nextgiscrowd
../bin/pserve development.ini --daemon start
Use case
Вам необходимо собрать и отметить на карте 1000 дач хххххххххх хххххх удалено цензором ххххххх хххххх объектов повышенного интереса публики, которых нет ни на одной готовой карте. Вы поднимаете копию NGC на своем сервере, кидаете клич в популярном блоге, привлекаете пользователей, толпы юзеров регистрируются на вашем сайте и начинают добавлять и редактировать точки и их описание. Раз в сутки (или чаще) собранные данные автоматически выгружаются в .CSV файлы доступные всем желающим. Profit!
Поиск и всякие фильтры-выборки включены в стандартную поставку.
Под капотом:
Код написан на Python (серверная) и JavaScript (клиентская часть) и опубликован под открытой лиценцией GNU GPLv2. Системные требования: Python 2.7+, spatialite, GEOS, PROJ.4, Virtualenv.
Код предоставляется “as is”, присылайте ваши pull-реквесты.
Проект реализован при поддержке Теплицы социальных технологий.
Автор: gsuvorov