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
File details
Details for the file rosreestr2coord-4.6.5.tar.gz
.
File metadata
- Download URL: rosreestr2coord-4.6.5.tar.gz
- Upload date:
- Size: 30.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 355147dae1d8f2a9362716ff3204285a1949429d96e5a47e87ef5fa5818f8dd9 |
|
MD5 | aa25d9ab82c72ebcf139f6661ad64592 |
|
BLAKE2b-256 | 2be7e3a452c2da0346e07c01dd16b6dff8276a80069c67f147a1122dc22c0306 |
File details
Details for the file rosreestr2coord-4.6.5-py3-none-any.whl
.
File metadata
- Download URL: rosreestr2coord-4.6.5-py3-none-any.whl
- Upload date:
- Size: 29.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a875560dcac70754ecd42f1093a69144c14aca4449d0084c177572c2e9db68b |
|
MD5 | 787fb4a9733396dd7ac8fb5476f0a7d9 |
|
BLAKE2b-256 | 2beca44786e589ac8c46be0f983f58443a434ac5f382e640792927c493e990f8 |