Package: rosreestr2coord
ROSREESTR TO COORDINATEИнструмент, позволяющий вычислять координаты участка по его кадастровому номеру.
Данные берутся с сайта публичной кадастровой картыhttp://pkk.rosreestr.ru/.Результат работы скриптане соответствует информации в кадастровой выпискеУдобно получать данные прямо в QGIS можно с помощьювот этого инструмента(нужна подписка)ЗависимостиPython >= 3.6OpenCVPillowУстановкаДля использования (Production)Для установки стабильной версии пакета используйтеpip:pipinstallrosreestr2coordДля разработки (Development)Для установки девелоперской версии и настройки среды разработки:gitclonehttps://github.com/rendrom/rosreestr2coordcdrosreestr2coordУстановка через виртуальное окружение# создание виртуального окруженияpython-mvenv./env# активация виртуального окружения для Linux и MacOS../env/bin/activate# активация виртуального окружения для Windows../env/Scripts/activate# установка пакета в режиме редактируемой установкиpipinstall-e.
pipinstall-e.[dev]Это позволит вам вносить изменения в код и сразу же тестировать их.ИспользованиеИз консолиПосле установкиrosreestr2coordвы можете запускать его прямо из командной строки. Вот основные способы использования:1. Получение координат по кадастровому номеруrosreestr2coord-c38:06:144003:47232. Пакетная обработка из списка кадастровых номеровrosreestr2coord-l./cadastral_numbers_list.txtДля пакетной обработки используйте файл с перечислением кадастровых номеров (каждый номер на новой строке).Рекомендации по использованиюРабочая директория: При выполнении скрипта в текущей директории будут создаваться различные файлы и папки. Рекомендуется создать отдельную директорию для работы с приложением, чтобы избежать захламления основной рабочей области.Параметры командной строки:-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 - загрузка через прокси-C - экспортировать только центры участков-v - показать версию-u - установить адрес прокси (например,--proxy_url 'http://user:password@12.345.67.89:9876')Программное использованиеrosreestr2coordможно также использовать как библиотеку в вашем Python проекте. Ниже приведен пример использования и описание основных функций и параметров.fromrosreestr2coordimportArea# Создание объекта Area с кадастровым номером участкаarea=Area("38:06:144003:4723")# Преобразование данных в формат GeoJSONarea.to_geojson()# Получение геометрии в виде многоугольникаarea.to_geojson_poly()# Получение координатcoords=area.get_coord()# Возвращает список координат в формате [[[area1_xy], [hole1_xy], [hole2_xy]], [[area2_xyl]]]# Получение дополнительных атрибутов участкаattributes=area.get_attrs()Параметры конструктора Areacode: Кадастровый номер участка.area_type: Тип площади (например, 1 для участков, 2 для кварталов).epsilon: Точность аппроксимации геометрии (меньшее значение = больше точек).media_path: Путь для временных файлов.with_log: Включение логирования действий.coord_out: Формат вывода координат (например, 'EPSG:4326').center_only: Если True, экспортируются только координаты центров участков.with_proxy: Если True, запросы отправляются через прокси-сервер.use_cache: Если True, используется кэширование запросов.proxy_url: Адрес прокси-сервера.Журнал17-12-2023 -v.4.2.8Добавлена возможность указывать конкретный прокси в командной строке#81bysergeybarkov05.10.2022 -v.4.1.5Добавлена поддержка кадастровых номеров с номером контура (...:XXXX/C)#6516.09.2022 -v.4.1.4Исправлено кэширование пустых ответов#6305.07.2022 -v.4.1.3Заменён механизм загрузки списка адресов прокси-серверов#6227.05.2022 -v.4.1.1Исправлена работа ключа-r--refresh#6121.05.2022 -v.4.1.0Во время получения геометрии удаляем неиспользуемые промежуточные изображения#60by2joy18.04.2022 -v.4.0.20Очистка лишних символов. Для удобства использования прямых выгрузок из CSV или MID/MIF byPbIXTOP29.11.2021 -v.4.0.19Доработка загрузкиarea_type = 7(Границы)27.11.2021 -v.4.0.18Исправлена загрузка дляarea_type = 7(Границы)Исправлено формирование запросов с нулями в кадастровом номере.Исправлено поведении опции-r,--refresh.10.11.2021 -v.4.0.15Обработка ЗОУИТ в формате 02:52-6.667.Исправлено отображение лога для пакетной загрузки.20.07.2021 -v.4.0.12-v.4.0.14Fix "Invalid 'layerDefs' is specified" errorbysergeybarkov.Обработка ошибок загрузки данных.Декодирование ответа в utf-8 byjonimnim.30.01.2021 -v.4.0.1109.07.2020 -v.4.0.10Исправлен экспорт в KML#36.Добавлена опция консоли-vдля вывода текущей версии библиотеки.28.05.2020 -v.4.0.9Исправлена проблема с путями в Windows#34.14.05.2020 -v.4.0.8byalexandervlplОптимизировать склеивание тайлов#30.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.4bymagicanнебольшой рефакторинг - подготовка к type и pep тестам.добавлен poetry.добавлен Makefile.добавлены тесты (pytest).08.04.2020 -v.4.0.0Координаты всегда в WGS84.Всегда добавляются атрибуты.Каталог заменен на кэширование запростов.Из проекта удалён GUI (будет переписан на вебсервер).18.03.2020 - Обеспечение совместимости с новой версией apiпубличной кадастровой карты.28.10.2019 - Перевод на Python3 bybotanegg.16.10.2019 - Исправление функции загрузки данных с росреестра bybotanegg.11.09.2018 - Исправление ошибки формирование полигональной геометрии при экспорте в GEOJSON#8bydenny123.12.03.2018 - Исправление функции завершения выполнения операций в консоли при нажатии на Ctrl+C.05.03.2018 - Добавлена возможность загрузки через прокси#7byNiakr1s.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 и внесли ещё некоторые изменения в работу сервисов. В связи с этим перестало работать приложение.