Get geometry from rosreestr
Project description
ROSREESTR TO COORDINATE
Инструмент, позволяющий вычислять координаты участка по его кадастровому номеру. Данные берутся с сайта публичной кадастровой карты http://pkk.rosreestr.ru/.
Результат работы скрипта не соответствует информации в кадастровой выписке
Удобно получать данные прямо в QGIS можно с помощью вот этого инструмента (нужна подписка)
Зависимости
- Python >= 3.6
- OpenCV
- Pillow
Установка
Для использования (Production)
Для установки стабильной версии пакета используйте pip
:
pip install rosreestr2coord
Для разработки (Development)
Для установки девелоперской версии и настройки среды разработки:
git clone https://github.com/rendrom/rosreestr2coord
cd rosreestr2coord
Установка через виртуальное окружение
# создание виртуального окружения
python -m venv ./env
# активация виртуального окружения для Linux и MacOS
. ./env/bin/activate
# активация виртуального окружения для Windows
. ./env/Scripts/activate
# установка пакета в режиме редактируемой установки
pip install -e .
pip install -e .[dev]
Это позволит вам вносить изменения в код и сразу же тестировать их.
Использование
Из консоли
После установки rosreestr2coord
вы можете запускать его прямо из командной строки. Вот основные способы использования:
1. Получение координат по кадастровому номеру
rosreestr2coord -c 38:06:144003:4723
2. Пакетная обработка из списка кадастровых номеров
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 проекте. Ниже приведен пример использования и описание основных функций и параметров.
from rosreestr2coord import Area
# Создание объекта Area с кадастровым номером участка
area = Area("38:06:144003:4723")
# Преобразование данных в формат GeoJSON
area.to_geojson()
# Получение геометрии в виде многоугольника
area.to_geojson_poly()
# Получение координат
coords = area.get_coord() # Возвращает список координат в формате [[[area1_xy], [hole1_xy], [hole2_xy]], [[area2_xyl]]]
# Получение дополнительных атрибутов участка
attributes = area.get_attrs()
Параметры конструктора Area
- code: Кадастровый номер участка.
- area_type: Тип площади (например, 1 для участков, 2 для кварталов).
- epsilon: Точность аппроксимации геометрии (меньшее значение = больше точек).
- media_path: Путь для временных файлов.
- with_log: Включение логирования действий.
- coord_out: Формат вывода координат (например, 'EPSG:4326').
- center_only: Если True, экспортируются только координаты центров участков.
- with_proxy: Если True, запросы отправляются через прокси-сервер.
- use_cache: Если True, используется кэширование запросов.
- proxy_url: Адрес прокси-сервера.
Журнал
- 22-09-2024 - v.4.5.0
- 22-07-2024 - v.4.4.0
- 17-12-2023 - v.4.2.8
- Добавлена возможность указывать конкретный прокси в командной строке #81 by sergeybarkov.
- 05.10.2022 - v.4.1.5
- Добавлена поддержка кадастровых номеров с номером контура (...:XXXX/C) #65.
- 16.09.2022 - v.4.1.4
- Исправлено кэширование пустых ответов #63.
- 05.07.2022 - v.4.1.3
- Заменён механизм загрузки списка адресов прокси-серверов #62.
- 27.05.2022 - v.4.1.1
- Исправлена работа ключа
-r
--refresh
#61.
- Исправлена работа ключа
- 21.05.2022 - v.4.1.0
- 18.04.2022 - v.4.0.20
- Очистка лишних символов. Для удобства использования прямых выгрузок из CSV или MID/MIF by PbIXTOP.
- 29.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.14
- Fix "Invalid 'layerDefs' is specified" error by sergeybarkov.
- Обработка ошибок загрузки данных.
- Декодирование ответа в utf-8 by jonimnim.
- 30.01.2021 - v.4.0.11
- 09.07.2020 - v.4.0.10
- Исправлен экспорт в KML #36.
- Добавлена опция консоли
-v
для вывода текущей версии библиотеки.
- 28.05.2020 - v.4.0.9
- Исправлена проблема с путями в Windows #34.
- 14.05.2020 - v.4.0.8 by alexandervlpl
- Оптимизировать склеивание тайлов #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.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 и внесли ещё некоторые изменения в работу сервисов. В связи с этим перестало работать приложение.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for rosreestr2coord-4.6.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a875560dcac70754ecd42f1093a69144c14aca4449d0084c177572c2e9db68b |
|
MD5 | 787fb4a9733396dd7ac8fb5476f0a7d9 |
|
BLAKE2b-256 | 2beca44786e589ac8c46be0f983f58443a434ac5f382e640792927c493e990f8 |