Инструмент, позволяющий вычислять координаты участка по его кадастровому номеру. Данные берутся с сайта публичной кадастровой карты http://pkk.rosreestr.ru/.
Результат работы скрипта не соответствует информации в кадастровой выписке
- Python3
- OpenCV
- Pillow
Установка через пакетный менеджер
pip install rosreestr2coord
Установка девелоперской версии
git clone https://github.com/rendrom/rosreestr2coord
cd ./rosreestr2coord
python setup.py install
Установка через виртуальное окружение
git clone https://github.com/rendrom/rosreestr2coord
cd ./rosreestr2coord
# создание виртуального окружения
python -m venv ./.env
# активация виртуального окружения Linux and MacOS
. ./.env/bin/activate
# активация виртуального окружения для Windows
. ./.env/Scripts/activate
# установка зависимостей
pip install -r requirements.txt
# если установлен через `pip install rosreestr2coord` или `python setup.py install`
rosreestr2coord -c 38:06:144003:4723
rosreestr2coord -l ./cadastral_numbers_list.txt
# запуск из директории проекта
python -m rosreestr2coord -c 38:06:144003:4723
Во время выполнения скрипта, в директории откуда был произведен запуск будут созданы файлы и папки. Поэтому рекомендуется создать отдельную директорию для работы с приложением из консоли.
Опции:
- -h - справка
- -c - кадастровый номер
- -p - путь для промежуточных файлов
- -o - путь для полученного geojson файла
- -e - параметр, определяющий точность аппроксимации
- -t - тип площади:
- 1 - Участки
- 2 - Кварталы
- 3 - Районы
- 4 - Округа
- 5 - ОКС
- 6 - Тер. зоны; 7 - Границы; 9 - ГОК; 10 - ЗОУИТ; 12 - Лес; 13 - Красные линии; 15 - СРЗУ; 16 - ОЭЗ 16
- -l - пакетная загрузка из списка в текстовом файле (
rosreestr2coord -l list_example.txt
) - -d - визуализация распознанных точек (для режима --code)
- -r - не использовать кэширование
- -P - загрузка через прокси
from rosreestr2coord import Area
area = Area("38:06:144003:4723") # дополнительные аргументы coord_out="EPSG:3857", 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()
- 12.05.2020 - v.4.0.7
- Исправление экспорта мультиполигональной геометрии.
- Экспорт в KML #31.
- 10.05.2020 - v.4.0.6
- Обработка запросов с ошибоками, исправление кэширования.
- 01.05.2020 - v.4.0.5
- Загрузка ЗОУИТ (-t 10).
- Добавлен файл привязки к получаемому растру.
- 21.04.2020 - v.4.0.4 by magican
- небольшой рефакторинг - подготовка к type и pep тестам.
- добавлен poetry.
- добавлен Makefile.
- добавлены тесты (pytest).
- 08.04.2020 - v.4.0.0
- Координаты всегда в WGS84.
- Всегда добавляются атрибуты.
- Каталог заменен на кэширование запростов.
- Из проекта удалён GUI (будет переписан на вебсервер).
- 18.03.2020 - Обеспечение совместимости с новой версией api публичной кадастровой карты.
- 28.10.2019 - Перевод на Python3 by botanegg.
- 16.10.2019 - Исправление функции загрузки данных с росреестра by botanegg.
- 11.09.2018 - Исправление ошибки формирование полигональной геометрии при экспорте в GEOJSON #8 by denny123.
- 12.03.2018 - Исправление функции завершения выполнения операций в консоли при нажатии на Ctrl+C.
- 05.03.2018 - Добавлена возможность загрузки через прокси #7 by Niakr1s.
- 09.03.2017 - Добавлена поддержка пользовательского интерфейса с интерактивной картой.
- 17.10.2016 - Увеличена точность вычисления контуров участков.
- 14.10.2016 - Обработка участков с несколькими полигонами.
- 06.10.2016 - Осуществление экспорта таблиц в формате csv.
- 05.10.2016 - Пакетная загрузка участков по списку кадастровых номеров из файла, перевод координат в WGS84.
- 03.10.2016 - Добавлена возможность выбора типа площади.
- 05.09.2016 - Изменен формат записи координат, добавлена возможность хранить мультиполигональную геометрию.
- 23.05.2016 - В тестовом режиме работает восстановление полигонов с отверстиями по PNG.
- 21.05.2016 - Были внесены изменения, чтобы вернуть работу с распознаванием точек по PNG. Упала точность, пропала способность рисовать полигоны и выделять отверстия.
- 21.05.2016 - На публичных кадастровых картах заблокировали SVG и внесли ещё некоторые изменения в работу сервисов. В связи с этим перестало работать приложение.