Skip to content

Instruction

Artemiy edited this page May 21, 2020 · 10 revisions

ВНИМАНИЕ Данная инструкция устарела и не подходит для текущей версии библиотеки. Вся необходимая информация теперь в README.md

rosreestr2coord – приложение для вычисления координат поворотных точек границ земельного участка. Работа скрипта автоматизирует процесс использования инструмента "Рисование" на публичной кадастровой карте (pkk5.rosreestr.ru).

Установка

Windows

  1. Скачать с официального сайта 32х разрядную версию Python 2.7.x.
  2. Запустить процесс установки и следовать инструкциям мастера.
    1. На втором экране настроек следует выбрать опцию "Add python.exe to the Path" (Добавить python.exe к системной переменной Path).
    2. Тамже, на экране настроек, убедитесь что включена опция "pip".
    3. Не менять путь установки, оставить "C:/Python27/".
  3. Открыть терминал Windows (Command Prompt, Power Shell или др.) - нажмите комбинацию клавиш Win+R, в появившемся окне введите cmd и нажмите Enter.
  4. Проверка установки Python.
    1. В консоли введите python --version после чего, если всё правильно установилось, появится новая строка с таким содержанием: "Python 2.7.10" (версия может отличаться последней цифрой, в крайнем случае предпоследней).
  5. Проверка установки сопутствующего с версией Python 2.7.x пакетного менеджера pip.
    1. В консоли ввести pip --version, если установлен, появится строка "pip 9.0.1 from c:\python27\lib\site-packages (python 2.7)".
    2. Если этого не произошло, повторите процесс установки с первого шага и убедитесь, что скачиваете нужную версию Python.
  6. Установка библиотеки распознавания образов OpenCV.
    1. Перед установкой в консоли выполнить команду pip install numpy.
    2. Скачать версию библиотеки OpenCV 2.4.13, двойным щелчком запустить процесс распаковки.
    3. Скопировать файл cv2.pyd из папки С:/opencv/build/python/2.7 (путь после распаковки) в папку C:/Python27/lib/site-packages.
    4. Для проверки установки в консоли выполните команду python -c "exec('import cv2\nprint cv2.__version__')" должна появиться новая строчка с номером установленной версии.
  7. Получение последней версии rosreestr2coord (варианты):
    1. в консоли выполните команду pip install rosreestr2coord, затем, для проверки rosreestr2coord -h;
    2. скачайте по ссылке https://github.com/rendrom/rosreestr2coord/archive/master.zip;
      1. распакуйте архив;
      2. в консоли выполните переход к распакованной директории, например, cd C:\Users\Rendrom\prj\rosreestr2coord\;
      3. выполните команду pip install -r requiremments.txt;
      4. выполните команду python rosreestr2coord.py -h;
      5. также можете выполнить глобальную установку командой python setup.py install и пользоваться как при первом варианте установки.
    3. Если установлен gitgit clone https://github.com/rendrom/rosreestr2coord.git. Для проверки выполнить шаги как во втором варианте установки
  8. Для использования графического интерфейса (варианты установки 7.2-7.3)
    1. Скачайте файл с именем PyQt4‑4.11.4‑cp27‑cp27m‑win32.whl с сайта http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4
    2. В консоли перейдите в папку со скаченным файлов и выполните C:\ваш путь> pip install PyQt4‑4.11.4‑cp27‑cp27m‑win32.whl

Использование

Приложение rosreestr2coord имеет несколько вариантов использование, как самостоятельный инструмент в консольном и графическом варианте, и как модуль любой другой системы.

В зависимости от того как была выполнена установка, есть несколько способов запуска приложения.

  • Если установка через pip или setup.py, то скрипт будет доступен из консоли глобально по команде rosreestr2coord. При таком подходе все файлы который возникают во время вычислений будут сохранены в туже директорию из которой была вызвана команда (если не указаны соответствующие опции).
  • Другой способ запуска подразумевает переход в директорию с приложением, откуда будет вызываться команды python rosreestr2coord.py или python gui.py. При этом способе, все создаваемые файлы будут сохранены в папку со скриптом.

Примеры использования скрипта

Из консоли

Вычислить координаты по одному участку, на выходе создастся GeoJSON файл в папке "output\geojson" с именем, соответствующим номеру. Этот файл подходит для использования в ГИС (например, (QGIS)[http://qgis.org]), но можно открыть и при помощи текстового редактора.

$ rosreestr2coord -c 38:06:144003:4723

Пример пакетной обработки кадастровых номеров. Внимание! Риск блокировки росреестром по IP. На выходе, для каждого номера из списка будет создан GeoJson в "output\geojson" и CSV "output\csv"

$ rosreestr2coord -w -l ./cadastral_numbers_list.txt 

Опции:

  • -h - справка
  • -c - кадастровый номер
  • -p - путь для промежуточных файлов
  • -o - путь для вычисленных файлов
  • -t - тип площади: Участки 1, ОКС 5, Кварталы 2, Районы 3, Округа 4, Границы 7, ЗОУИТ 10, Тер. зоны 6, Красные линии 13, Лес 12, СРЗУ 15, ОЭЗ 16, ГОК 9
  • -l - пакетная загрузка из списка в текстовом файле (тестовый файл -l list_example.txt )
  • -w - переводить координаты в WGS84 EPSG:4326
  • -a - добавлять атрибуты участка к параметрам GeoJSON файла
  • -d - (для режима --code) выводить окно с совмещением картинки и распознанных точек.
  • -r - не использовать кэширование, каждый повторный запрос с одинаковым номером участка будет снова обращаться к росреестру.

Программно:

$ python
from scripts.parser import Area

area = Area("38:06:144003:4723") # дополнительные аргументы coord_out="EPSG:4326", area_type=1, media-path=MEDIA, 
area.to_geojson()
area.to_geojson_poly()
area.get_coord() # [[[area1_xy], [hole1_xy], [hole2_xy]], [[area2_xyl]]]
area.get_attrs()

GUI

После того как установлен PyQT4 выполнить:

$ python gui.py