Skip to content

Navigation Menu

Sign in
Sign up

Instruction

Artemiy edited this page Apr 23, 2020 · 10 revisions

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

Установка

Данная инструкция устарела, еподзодит для текущей версии библиотеки. Читайте README.md

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

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /