Кейсы

Вытаскаиваем данные с публичной кадастровой карты — Росреестр

Для выгрузки файлов в формате .kml существует бот в Телеграме https://t.me/pkk2kml_bot

Передавать боту нужно кадастровый номер (можно без ведущих нулей), например 16:52:10304 или 16:52:010304 в стиле 1 номер — 1 сообщение. Данный формат ( .kml) .kml является полигоном (или мультиполигоном), а значит файл можно спокойно прочитать через Python 3+. Либо же загрузить в Google Earth и посмотреть на карте

Например:

import geopandas as gpd
import fiona
gpd.io.file.fiona.drvsupport.supported_drivers['KML'] = 'rw'

kml_file = gpd.read_file('file_name.kml', driver='KML')

Либо, вот видео по подгрузке в программу pbf файлов с сайта росреестра:

Есть отличный вариант в комментариях под видео, проверил на момент написания записи, работает хорошо.

  1. Перейти на сайт https://www.kosmosnimki.ru/
  2. Выбрать сверху пункт меню «Сервисы»
  3. Выбрать «Кадастр Росреестра»
  4. В поисковой строке сверху справа написать нужный номер
  5. Нажать на область после того как она загрузится (см фото)
  6. Выделить границу
  7. Доп инфо в меню
  8. Вид
  9. Доп объекты
  10. Скачать файл (скачивается geojson)

Но фактически координаты появляются уже после нажатия «Выделить границу». Вполне вероятно, что карта (js код) сама контур автоматом обводит или парсит pbf файл. Видно, что файл карта грузит, но там может не быть привязки к реальным шир-долг, это могут делать скрипты карты.

в общем идет странный POST запрос на
host maps.kosmosnimki.ru
filename /rest/ver1/layers/877F789A985C41****04371/create
с ответом 403, но в тексте запроса идут координаты точек, что собственно и нужно, насколько понимаю, чтобы дальше подумать над реальным парсером

Спасибо Тадокиферн