Ручной способ получения векторных данных ПКК

Здравствуйте уважаемые посетители моего блога. Эта нашумевшая статья, которую я оставил при переходе сайта на новый движок. Хотя на публичной кадастровой карте очень все кардинально изменилось. Пусть будет для истории развития такого сервиса, как ПКК — публичная кадастровая карта.

Предисловие. Согласно приказу Минэкономразвития от 19 октября 2009 г. N 416 «Об установлении перечня видов и состава сведений кадастровых карт» на публичной кадастровой карте представляются, как общедоступные сведения, границы кадастрового деления. Некоторые управления Росреестра выложили в открытом доступе данные сведения, а многие нет. Для устранения данного недочета можно использовать косвенные пути получения этой информации.

Этапы получения информации

Этап 1. На публичной кадастровой карте сведения о граница кадастрового деления представлены в графическом виде и доступны по протоколу WMS в множестве ГИС. WFS-доступ к векторным данным с ПКК закрыт, но есть возможность составления ручного запроса через форму по протоколам обмена POST и GET.

Для примера рассмотрим получение границ кадастровых кварталов на территорию района. Для этого необходимо войти в форму запроса «Кадастровые кварталы» и заполнить сведения, как представлено на рисунке. В данном случае пример дан для кадастрового района 12:01.

Ручной способ получения векторных данных ПКК

PKK_id – 1201;
тип геометрии объектов (Geometry Type) – площадной (Polygon) или поли-линия (Polyline);
добавить условие фильтрации (Where), 11 знаков – pkk_id BETWEEN 12010000000 AND 12019999999;
выбрать формат сохранения данных (Format) – KMZ.

Далее нажимаем на кнопку «Query(POST)» и ждем получение ответа от сервера и сохраняем данные под новым именем. Внимание имеются ограничения в получении количества объектов – 1000. Для контроля данной величины предварительно необходимо выполнить запрос «Query(GET)» для формата html. И если величина будет равна 1000, то необходимо по фильтрации формировать две и более выборки, и загружать данные в два и более kmz-файла.

(правка от 22.05.14) Просто в условии (Where) — cad_num like ’12:01:%’, и выбираем в поле Format — kmz. Далее выполняем запрос GET или POST. Придет либо правильный или не правильный ответ в зависимости от загруженности портала и размера запрашиваемой информации.

Этап 2. Дальнейшую процедуру можно произвести с помощь программы «Global Mapper». Подгружаем все kmz-файлы в данной программе и сохраняем в один kml-файл, который в свою очередь открываем в обычном блокноте, и производим операцией «Замена» удаление html-оформления описания объектов, оставляя среднюю часть – номер кадастрового квартала.

Ручной способ получения векторных данных ПКК

Можно, и даже лучше, сохранить данных в формат SHP или MIF, для возможности последующего импорта в ГИС Карта без использования электронного ключа.

Этап 3. Импортируем kml-файл в ГИС, например ГИС Карта. Процедура импорта производится через меню «Файл/Импорт векторных данных из…/Файлы Google Earth (KML)» (операция доступна только при наличии ключа к программе). В форме подключаем подкорректированный kml-файл и файл классификатора, рекомендую «survey.v3.rsc», устанавливаем флажок «Выбрать из классификатора» и далее нажимаем кнопку «Настройка кодов».

Ручной способ получения векторных данных ПКК

Каждому виду объектов kml-файла устанавливаем соответствующий вид объекта классификатора Панорамы, после этого нажимаем на кнопку «Установит», а затем нажимаем кнопку «Выполнить». Номер кадастрового квартала будет прописан в семантике – код не определен (для данного классификатора его номер 30002), который можно перекодировать на семантику — собственное название.

Этап 4. Для приведения к существующим требованиям «Порядок присвоения кадастровых номеров» необходимо создать соответствующую семантику — кадастровый номер. Выполнение этой операции производим путем экспорта данных в формат Excel, в котором производим расчет нового поля и сохранения файла в формат dbf. Подключаем dbf-файл к карте и способом «Обновление семантики» осуществляем запись значений нового поля в семантику — кадастровый номер.

Ручной способ получения векторных данных ПКК

Этапы с 1 по 4 можно откорректировать согласно предложениям в статье «Обработка kmz-файла кадастрового деления ПКК», и тогда не надо будет создавать данную таблицу данных.

Этап 5. Переводим данные границ кадастрового деления в местную систему координат путем пересчета данных из WGS-84 в соответствующую МСК. Как это делается в ГИС Карта можно узнать из статьи «Перевод данных МСК в другую систему координат».

Ручной способ получения векторных данных ПКК

Эпилог. Для получения границ земельных участков в рамках кадастрового квартала (без мусора от других кварталов) технология аналогична, пример для квартала 12:01:0101001, изменяются следующие позиции формы «Земельные участки», относительно предыдущего примера:

PKK_id – 12010101001;
добавить условие фильтрации (Where), 16 знаков – pkk_id BETWEEN 1201010100100000 AND 1201010100199999.
Или просто в условии (Where) — cad_num like ’12:01:0101001:%’, и выбираем в поле Format — kmz. Далее выполняем запрос GET или POST.

Но к сожалению данный способ стал недоступен ввиду введения ограничений на портале ПКК Росреестра по земельным участкам и поэтому предлагается вытаскивать их границы по каждому из кварталов. Для этого в запросе поле pkk_id не заполняется , а в поле (Where) прописывается для земельного участка с кадастровым номером 12:01:0101001:0001, примерно вот так — CAD_NUM like ’12:01:0101001:1′.

С 30 июля 2013 года доступ к методу POST в сервисах Публичной кадастровой карты «Удачно закрыт». C 22 мая 2014 года доступ снова открыт. Ну и потом опять благополучно закрыт. Формы немного изменены. То, что осталось можно на данный момент использовать, так это получать атрибутивную информацию. Например, с помощью сервиса «Справочная информация по объектам недвижимости» на нашем региональном интерент-проекте про Марий Эл.

Понравился материал. Кликни в соцсети!

Александр Фадеев

Руководитель интернет-проекта Территория ГИС.

Все статьи автора →

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *