Найди участкового: различия между версиями

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 3: Строка 3:


Эта статья является описанием инструментов подготовленных в качестве заявки для участия в [http://www.openpolice.ru/contest/ конкурсе] "Открытая полиция", проводившемся в мае 2013 НП "[http://www.infoculture.ru/ Информационная культура]".
Эта статья является описанием инструментов подготовленных в качестве заявки для участия в [http://www.openpolice.ru/contest/ конкурсе] "Открытая полиция", проводившемся в мае 2013 НП "[http://www.infoculture.ru/ Информационная культура]".
'''Разработчики: [[Участник:Дмитрий Барышников|Дмитрий Барышников]], Иван Ковалев, [http://m-d.me Максим Дубинин] (NextGIS).'''


Разработанные инструменты на момент публикации являются полностью функциональными, но их следует считать скорее прототипами, иллюстрирующими принципы и идеи в них заложенные, чем окончательными версиями. Разработчики не несут ответственности за их использование.
Разработанные инструменты на момент публикации являются полностью функциональными, но их следует считать скорее прототипами, иллюстрирующими принципы и идеи в них заложенные, чем окончательными версиями. Разработчики не несут ответственности за их использование.
Строка 25: Строка 27:
Далее поготовка данных заключается в получении данных с 112.ru в структурированном табличном виде для каждого интересующего кода ОКАТО, данные разбиваются на две таблицы, сами участковые и их сфера ответственности - таблица с перечнем адресов. Эта таблица в дальнейшем проходит процедуру геокодирования геокодирования.  
Далее поготовка данных заключается в получении данных с 112.ru в структурированном табличном виде для каждого интересующего кода ОКАТО, данные разбиваются на две таблицы, сами участковые и их сфера ответственности - таблица с перечнем адресов. Эта таблица в дальнейшем проходит процедуру геокодирования геокодирования.  


Геокодирование производится с помощью геокодера http://openstreetmap.ru
Геокодирование производится с помощью геокодера http://openstreetmap.ru, для геокодирование может использоваться модуль для свободной ГИС QGIS - [[Пакетное геокодирование в QGIS|Ru-geocoder]] (Автор: Евгений Никулин).


Исходный код инструментов: [https://github.com/simgislab/openpolice Github]
Исходный код инструментов: [https://github.com/simgislab/openpolice Github]

Версия от 11:49, 4 июня 2013

Эта страница является черновиком статьи.


Описание нескольких инструментов для конкурса

Эта статья является описанием инструментов подготовленных в качестве заявки для участия в конкурсе "Открытая полиция", проводившемся в мае 2013 НП "Информационная культура".

Разработчики: Дмитрий Барышников, Иван Ковалев, Максим Дубинин (NextGIS).

Разработанные инструменты на момент публикации являются полностью функциональными, но их следует считать скорее прототипами, иллюстрирующими принципы и идеи в них заложенные, чем окончательными версиями. Разработчики не несут ответственности за их использование.

Nextgis.png Создание открытого ПО ГИС и реализация проектов

Эти разработки стали возможны благодаря тому, что данные об участковых раскрываются на сайте 112.ru.

Разработанный набор инструментов состоит из трех частей:

  1. Инструменты подготовки данных
  2. Мобильное приложение для обнаружения ближайших участковых по координатам.
  3. Веб-приложение для визуализации "зон ответственности" участковых и поиска по адресу


Подготовка данных

Для районирования данных 112.ru использует административно-территориальное деление и коды ОКАТО. Классификатор этих кодов на сайте источника данных устарел и поэтому свежий классификатор использоваться не может. Поэтому сначала получается копия классификатора.

Далее поготовка данных заключается в получении данных с 112.ru в структурированном табличном виде для каждого интересующего кода ОКАТО, данные разбиваются на две таблицы, сами участковые и их сфера ответственности - таблица с перечнем адресов. Эта таблица в дальнейшем проходит процедуру геокодирования геокодирования.

Геокодирование производится с помощью геокодера http://openstreetmap.ru, для геокодирование может использоваться модуль для свободной ГИС QGIS - Ru-geocoder (Автор: Евгений Никулин).

Исходный код инструментов: Github

Обнаружение ближайших участковых по координатам на улице

Если вы находитесь на свежем воздухе, у вас устройство на базе Android с модулем GPS, то для обнаружения ближайшего от вас участкового вы можете использовать приложение "Найти участкового".

Как это работает:


Скачать приложение

Исходный код приложения: Github

Поиск участковых по карте

Сидя дома в удобном кресле, удобно посмотреть кто охраняет наш покой с помощью веб-приложения "Найди участкового".

Как это работает:


Запустить приложение

Исходный код приложения: Github

Проблемы исходных данных

  1. Данные плохо структурированы
  2. Для поиска региона используются устаревшие коды ОКАТО (например: )
  3. Многочисленные дома отсутствуют в исходной базе данных
  4. Большое количество ошибок и опечаток в данных мешающих их полноценному парсингу

Недостатки представленных разработок

Качество обнаружения и определения сферы ответственности целиком зависит от качества основы OpenStreetMap используемой для геокодирования. Рисуйте карты!

Эти недоработки в представленном ПО было бы неплохо исправить в будущем.

  1. При геокодировании не обрабатываются улицы указанные целиком, без домов.
  2. При геокодировании не обрабатываются диапазоны номеров домов (например: 1-24).