Проекты

Утилита конвертации JSON в MET-файл ГИС "Карта 2011"

Автор идеи и руководитель: Александр Николаевич Фадеев
Разработчик: Сергей Рыжков

Описание программы и ссылка на скачивание архива: http://terraingis.ru/down/open/utilita-konvertacii-json-v-met-fajl-panoramy.html

Данная программа позволяет получать сведения из файла(ов) в формате GeoJSON с геометрией и конвертировать их в формат текстового MET-файла ГИС "Карта 2011". Файлы в MET-формате принимаются в ГИС в режиме нанесения объектов на карту задачи "Редактор карты".

GeoJSON - формат представления различных структур географических данных. Объект GeoJSON может быть представлен геометрией (geometry), объектом (feature) или коллекцией объектов (feature collection). Более подробное описание формата Вы найдете здесь.

MET-формат является текстовым форматом представления географических данных об объектах, который также может содержать геометрию, семантические и другие необходимые параметры объектов. Его описание дано в справочной системе ГИС "Карта 2011".

Руководство по использованию конвертора

На первом этапе необходимо пользователю выбрать папку, в которой находятся файлы формата json. После выбора папки утилита получает сведения о названиях полей атрибутивных данных из всех файлов данной папки.

Определение пути к исходной папке с файлами в формате JSON

Необходимым условием успешной конвертации данных из файлов формата JSON с геометрией это наличие сведений по геометрии в одной и той же системе координат. Желательным является так же, чтобы файлы описывали объекты одного типа.

Далее вам необходимо в таблице соответствий внести номера семантик из классификатора карты ГИС "Карта 2011". Снятием галочки можно не включать то или иное поле. Хотя оставление в поле значения "0", так же приведет при создании объектов через текстовый файл формата MET в ГИС Карте к аналогичному результату.

Настройка полей семантики (атрибутивных данных) и способа конвертации JSON to MET.

Примечательно, что одинаковые поля с именами объединяются. Если Вам сложно определится с классификатором, то можно внести значения 40001, 40002, и т.д. для необходимых полей. При таком подходе объекты в любом случае будут нанесены на карту в ГИС "Карта 2011", только семантика (атрибутивные данные) будут с названием "*". Это можно затем исправить путем редактирования классификатора данной карты в ГИС "Карта 2011". Заметим еще одну особенность если в разных json название полей разное, а информация в них одинакового характера то им можно присвоить одинаковый номер (код семантики – синим и первая строка).

Для объединения всех json в паке в один met-файл необходимо поставить галочку "Объединить все исходные поля в один файл merged.met" с соответствующим именем merged.met. Если этого Вы не хотите, то галочку не ставите, тогда фалы met будут нести такие же имена что и json-файлы, но с расширением *.met.

Настройка полей семантики (атрибутивных данных) и способа конвертации JSON to MET

Далее вам необходимо установить исходную систему координат в json-файлах и установить целевую систему координат для met–файла(ов). Принятые системы координат:

  1. SphericalMercator – EPSG3857 в метрах;
  2. WGS84 – в градусах.

Строго следите чтобы выбор исходной системы координат соответствовал системе координат json-файлов в папке. И последним этапом является нажатие кнопочки "Да". Полученные файлы будут находится в той же папке что и исходные файлы в формате JSON.

В архиве с утилитой в папке "data set" находятся для примера два исходных JSON-файла и результаты их конвертации в формат MET, как по отдельности, так и в один файл "merged.met".