На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Отображение данных карты в текстовом виде

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Отображение данных карты в текстовом виде
 
Как отобразить информацию о карте в текстовом виде (форматы xml, json и т.д.)? В GDAL есть утилита и функция jdalinfo. Есть ли что-то подобное в ГИС конструкторе?
 

Здравствуйте!

Векторную карту можно сконвертировать в формат GML с помощью API-функции gmlGetFeaturiesDataset (gmlapi.h)

Код
   
 // Сформировать набор данных (dataset) в формате GML
 // hmap  - идентификатор открытого набора данных, содержащего векторные карты
 // hsite - идентификатор карты в наборе данных
 // list  - номер листа для многолистовой карты или 1, для конвертирования
 //         в один GML-файл сразу всех листов необходимо указать "-1"
 // hGml - идентификатор открытой схемы для записи GML
 // (формируется функцией gmlOpenEx)
 // featuretypenumbers - список номеров типов объектов, разделенных запятой,
 //                      например: "1,5,11"
 // metadata - URL для метаданных
 // epsgcode - код геодезической системы координат в базе данных EPSG,
 // по умолчанию - 4326
 // targetfilename - имя выходного GML-файла
 // force - признак принудительной записи объектов (1), даже если они не
 //         описаны в прикладной схеме или 0
 // hwnd - идентификатор для посылки сообщений о ходе выполнения процесса
 // При ошибке возвращает ноль, иначе - число записанных объектов
 // Если заданы слои, содержащие объекты, которых нет на карте, то возвращает -1
 // Если условиям поиска не соответствует ни один объект, то возвращает -2
 // Если выходной файл не может быть открыт, то возвращает -3
 // Если произошел сбой при работе программы, то возвращает -4
 // Если для карты запрещено копирование, то возвращает -5


_MAPIMP long int _MAPAPI gmlGetFeaturiesDataset(HMAP hmap, HSITE hsite, long int list,
                                                HGML hgml, const char * metadata,
                                                const char * featuretypenumbers,
                                                long int     epsgcode,
                                                const char * targetfilename,
                                                long int force, HMESSAGE hwnd);
 
А есть ли какой-нибудь документ, описывающий процесс создания или пример программного экспорта данных в GML?
 

Здравствуйте!

В качестве примера можно использовать программный код теста импорта из формата GML (mapacces/tests/test_gml.cpp), входящий в состав SDK.

Изменено: Эдуард Портнягин - 09.06.2022 17:58:38
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности