Есть пример голландских (кажется) кадастровых данных в gml - см. приложение. MAPIMPORT 2014 и новее позволяет его импортировать. Но создает таблицы (OD) с ненужными полями, а нужные не видит: Нужные поля видны в Global Mapper, QGIS и т.д.: В MAPIMPORT есть возможность указать подходящую схему gml, чтобы загружалось только нужное. Но как создать такую схему, имея gml?
Это понятно, отработано, годится и т.д., но требует наличия другого софта, лишних действий. Читает же Global Mapper, QGIS и т.д. как нужно... Неплохо бы в Map и с gml разобраться.
Есть решение для 2018-2020, 2021. Версии старше конкретный приложенный gml не берут, но, возможно, этим способом возьмут другие gml. В окне Import заходим в Driver Options/Параметры Драйвера (слева вверху), в Show Feature Types from: вместо XSD Schema выбираем Dataset Only: После этого в окне Import заходим в строку Perceel, выбираем создание Object Data, заходим в список полей, ненужные отключаем, нужные переименовываем правильно. Сохраняем эти и все остальные сделанные настройки в Saved Profiles -- Save. После этого при импорте таких файлов будет достаточно загружать эти настройки, и импорт будет не хлопотным и одинаковым. Для этого источника данных, конечно. Возможно, этот путь позволит подготавливать импорт любых gml и xml. Или почти любых. Или хотя бы многих, которые сначала кажутся безнадежными.
Использование дополнительного ПО + знания/умения в нем работать - это никак не проще. И может быть у 1-2 сотрудников, но не у многих или у всех. Зато Ваш путь "через БД", наверное, много мощнее и универсальнее. Наверное.
Кажется, на радостях погорячился. :( Например, конкретно этот gml из примера не получается читать в 2018. Вероятно, из-за версии самого gml - 2019 г. И файл сохраненных настроек *.ipf может не читаться в 2020 - не могу проверить, нет 2020. Но в нем иной интерфейс Driver Options/Параметры Драйвера.