К основному контенту

2.6 Получение выписок Росреестра, формирование графической части (чертежа) для дальнейшей работы с ним. Создание читаемого KML/KMZ в программе Global Mapper


О получении исходных данных - читайте в предыдущей части статьи.

Постановка задачи: получить чертёж земельного участка из файла xml кадастровой выписки, открыть его для локальной работы и экспортировать контур в навигатор (Garmin, Osmand, Locus)
Работа разделяется на три логические части:
1. Получение самого контура
2. Преобразование его в открытый формат (например KML/KMZ или GPX)
3. Открытие его в навигаторе (вынесено в следующую часть)

Учебные файлы для работы с данной статьей находятся по ссылке:


Дополнение от сентября 2022г: более удобный и технологичный способ получения контура без онлайн-конвертера описан здесь: 8.2  АРГО - Работа с XML-файлами Росреестра
Текст ниже можно считать неактуальным.

Приступим. Берем нашу пару файлов, переходим на сайт Полигона: Главная, Веб-сервисы полигон, DXF AutoCAD. 
Нажимаем кнопку "Выберите файл", выбираем наш xml и жмем "Конвертировать"
Через пару секунд результат готов:
Нажимаем на ссылку для скачивания. Скачанный файл можно открыть в AutoCAD для работы и экспорта в другие форматы, а для быстрого просмотра я рекомендую программы Acme CAD Converter с возможностью экспорта в pdf, или AutoDWG DWGSee.




Также можно попробовать данный конвертер в новом интерфейсе, он быстрее работает на крупных файлах, а загрузка готового чертежа происходит автоматически:

Подобным образом можно конвертировать наш xml в MIF/MID для MapInfo
и SHAPE-файл *.SHP для ArcGis и других ГИС.



Конвертация  в KML для просмотра Google Earth невозможна на данный момент по одной простой причине - файлы выписок больше не содержат информации о используемой в них системе координат (СК). О чем нас конвертер честно уведомляет:



После того, как мы получили чертеж в любом из вышеперечисленных форматов, мы можем начать работать с ним локально. Здесь возникает вопрос - какими программами мы будем это делать. DXF - родной формат AutoCAD, но меня останавливает размер самой программы - 10ГБ под установку программы, чтобы сконвертировать один файл, это на мой взгляд, грубо.
Mid/Mif - для MapInfo - программа несколько меньше (v15 2015г - 2,5ГБ), но достаточно сложна в освоении для неподготовленного человека.
Наш выбор - Global Mapper 21 и Gps Map Edit для быстрого просмотра данных.
Global Mapper V21 - установщик 220 МБ, работает быстро, понимает множество форматов, может сконвертировать исходные данные хоть в черта лысого.
Устанавливаем Global Mapper (справитесь сами, не маленькие уже), запускаем, пробуем открыть наш DXF:

Получаем сообщение, что программа не нашла данных о проекции и координатах и просит ввести эти данные вручную.

(При попытке открыть mid или shp получите точно такое же сообщение, действия будут аналогичными)

Нажимаем Ок и попадаем в следующее окно (исходные параметры в нем у вас могут быть несколько другими, на суть вопроса это не влияет - все равно мы их сейчас поменяем на другие):

Теперь следите за руками: 
мы с Вами знаем, что наши данные в системе координат МСК-74 зона 2. 
Нам нужно узнать параметры этой системы - т.н. общий ключ.
Идем на сайт https://mapbasic.ru/ и находим нашу МСК-74
МСК-74 Челябинская область параметры для mapinfow.prj | MapBasic
Нас интересуют следующие параметры:

"МСК-74 зона 2", 8, 9999, 3, 23.57, -140.95, -79.8, 0, -0.35, -0.79, -0.22, 0, 7, 61.03333333333, 0, 1, 2300000, -5509414.70


Нажимаем в окне GlobalMapper кнопку Add Datum

И вводим наши параметры:
Datum Name - любое, в данном случае, тестовое/пробное.
Эллипсоид/сфероид - Крассовского.
3-х параметрическое преобразование - для нашей задачи достаточно (можно использовать 7-ми параметрическое точное преобразование - но это тема отдельной статьи)
А ниже - наши сдвиги, которые мы берем с сайта


Вот эти цифры:  (естественно, для другой МСК их значения будут иными)
Нажимаем ОК
В первом окне, кликая внизу по значениям Value вводим наши параметры, для нашей МСК они вот такие:

Подсказка, чтобы не запутаться:

Для Вашей МСК на этих местах естественно, будут стоять другие цифры.

Проверяем, все ли верно, и обязательно нажимаем кнопку Save To File, чтобы в дальнейшем не вводить каждый раз эти параметры вручную, а использовать готовую конфигурацию.







(зачем все остальные параметры я пока сам не разобрался - а надо бы)


После того как сохранили, нажимаем ОК видим такую картину:
Вроде похоже на правду, и по размеру, и по координатам (см. нижний правый угол)
Сейчас посмотрим подробнее, для этого нажимаем на иконку с планетой в верхнем левом углу


Выставляем параметры, как на картинке, и нажимаем Connect


Нужно отметить, что в этот момент программа начнет качать снимки из интернета (Esri Arcgis Imagery) и может подвиснуть на пару секунд/минут, не пугайтесь, это нормально

После того, как снимок прогрузится, разместите слои таким образом, как указано на скриншоте, потому что иначе спутниковый снимок окажется поверх нашего чертежа - просто поменяем их местами.
Результат :



Крупнее:

Поздравляю, мы все сделали верно, самая трудная и ответственная часть работы позади.



Экспорт в навигаторы и СасПланету.

Универсальный формат на данный момент, который понимают почти все устройства и почти весь софт это kml/kmz от Google, поэтому грех будет таким не воспользоваться. (прим. kmz - это тот же kml, упакованный в zip-архив, поэтому различий между ними можно не делать)

Итак, собственно экспорт:
Правой кнопкой кликаем на слое с нашим чертежом, Layer - Export

Ставим галочку напротив нашего слоя - если подобных слоев множество, то можно выбрать нужные и экспортировать всю пачку в один файл.

Далее выбираем формат, который нам нужен - в данном случае нас интересуют только векторные данные.

И жмем ОК


Все параметры оставляем пока по умолчанию, единственное, можно настроить прозрачность полигона


Опять жмем ОК, попадаем в стандартный диалог сохранения, выбираем куда сохранить

Пара секунд/минут на экспорт и наш файл готов:


Попробуем его открыть для начала в Google Earth:
Как видим, успешно. Крупнее:

На этом все, открытие и работу в других программах я предлагаю рассмотреть в следующей части:


Дополнительные материалы:

(!!эта часть недоработана, при открытии наблюдаются заметные смещения - только для общего ознакомления!!)

В начале статьи я упомянул о программе gps map edit - теперь, когда мы разобрались с проекциями, мы можем попробовать открыть наши чертежи и в ней. Dxf она не понимает, а вот mid и shp файлы - запросто.

Откроем наш shp-файл в ней

Выбираем тип линий, в данном случае - любой. Нажимаем далее.

Тут оставляем по умолчанию, далее

А вот тут нажимаем на кнопку с папкой, и выбираем наш PRJ-файл с параметрами проекции, который мы сохранили, когда настраивали Global Mapper
Выбираем его:

Как видим, он считался, а программа определила координаты для чертежа.

Нажимаем готово

И видим, что наш вектор открылся.
Отсюда мы можем экспортировать его в векторную карту для Garmin, используя cGPSmapper или просто сохранить в других форматах, например gpx или kml - часто это быстрее.