-
Notifications
You must be signed in to change notification settings - Fork 89
Instruction
rosreestr2coord – приложение для вычисления координат поворотных точек границ земельного участка. Работа скрипта автоматизирует процесс использования инструмента "Рисование" на публичной кадастровой карте (pkk5.rosreestr.ru).
Данная инструкция устарела, еподзодит для текущей версии библиотеки. Читайте README.md
- Скачать с официального сайта 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