-
Notifications
You must be signed in to change notification settings - Fork 80
Instruction
ВНИМАНИЕ Данная инструкция устарела и не подходит для текущей версии библиотеки. Вся необходимая информация теперь в README.md
rosreestr2coord – приложение для вычисления координат поворотных точек границ земельного участка. Работа скрипта автоматизирует процесс использования инструмента "Рисование" на публичной кадастровой карте (pkk5.rosreestr.ru).
- Скачать с официального сайта 32х разрядную версию Python 2.7.x.
- Запустить процесс установки и следовать инструкциям мастера.
- На втором экране настроек следует выбрать опцию "Add python.exe to the Path" (Добавить python.exe к системной переменной Path).
- Тамже, на экране настроек, убедитесь что включена опция "pip".
- Не менять путь установки, оставить "C:/Python27/".
- Открыть терминал Windows (
Command Prompt
,Power Shell
или др.) - нажмите комбинацию клавишWin+R
, в появившемся окне введитеcmd
и нажмитеEnter
. - Проверка установки Python.
- В консоли введите
python --version
после чего, если всё правильно установилось, появится новая строка с таким содержанием: "Python 2.7.10" (версия может отличаться последней цифрой, в крайнем случае предпоследней).
- В консоли введите
- Проверка установки сопутствующего с версией Python 2.7.x пакетного менеджера pip.
- В консоли ввести
pip --version
, если установлен, появится строка "pip 9.0.1 from c:\python27\lib\site-packages (python 2.7)". - Если этого не произошло, повторите процесс установки с первого шага и убедитесь, что скачиваете нужную версию Python.
- В консоли ввести
- Установка библиотеки распознавания образов OpenCV.
- Перед установкой в консоли выполнить команду
pip install numpy
. - Скачать версию библиотеки OpenCV 2.4.13, двойным щелчком запустить процесс распаковки.
- Скопировать файл cv2.pyd из папки С:/opencv/build/python/2.7 (путь после распаковки) в папку C:/Python27/lib/site-packages.
- Для проверки установки в консоли выполните команду
python -c "exec('import cv2\nprint cv2.__version__')"
должна появиться новая строчка с номером установленной версии.
- Перед установкой в консоли выполнить команду
- Получение последней версии rosreestr2coord (варианты):
- в консоли выполните команду
pip install rosreestr2coord
, затем, для проверкиrosreestr2coord -h
; - скачайте по ссылке https://github.com/rendrom/rosreestr2coord/archive/master.zip;
- распакуйте архив;
- в консоли выполните переход к распакованной директории, например,
cd C:\Users\Rendrom\prj\rosreestr2coord\
; - выполните команду
pip install -r requiremments.txt
; - выполните команду
python rosreestr2coord.py -h
; - также можете выполнить глобальную установку командой
python setup.py install
и пользоваться как при первом варианте установки.
- Если установлен git –
git clone https://github.com/rendrom/rosreestr2coord.git
. Для проверки выполнить шаги как во втором варианте установки
- в консоли выполните команду
- Для использования графического интерфейса (варианты установки 7.2-7.3)
- Скачайте файл с именем PyQt4‑4.11.4‑cp27‑cp27m‑win32.whl с сайта http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4
- В консоли перейдите в папку со скаченным файлов и выполните 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()
После того как установлен PyQT4 выполнить:
$ python gui.py