Корректное присвоение xsd-схемы выходному GML файлу при конвертировании через ogr2ogr
-
- Завсегдатай
- Сообщения: 297
- Зарегистрирован: 03 июн 2015, 10:19
- Репутация: 72
Корректное присвоение xsd-схемы выходному GML файлу при конвертировании через ogr2ogr
Всем доброго дня!
Моя задача - конвертировать ESRI fileGDB в единый GML, с присвоением требуемой XSD-схемы (речь идёт о схеме для GML файлов, подгружаемых во ФГИС ТП). Я использовал OSGeo4W Shell и следующую команду:
ogr2ogr -f "GML" -oo INPUT_XSD=C:\Users\Vadim\Downloads\GML\fgistp.xsd С:\Users\Vadim\Downloads\GML\esri\borders.gml C:\Users\Vadim\Downloads\GML\esri\borders.gdb
где, fgistp.xsd требуемая XSD схема, borders.gdb - входная файловая база геоданных, borders.gml - выходной GML файл. На выходе я получаю GML, который, как кажется, не отличается от того, что я получаю без применения xsd-схемы если смотреть в notepad++.
Как можно понять, присвоена ли желаемая XSD схема GML файлу или нет?
Прикладываю архив с упомянутыми файлами:
Моя задача - конвертировать ESRI fileGDB в единый GML, с присвоением требуемой XSD-схемы (речь идёт о схеме для GML файлов, подгружаемых во ФГИС ТП). Я использовал OSGeo4W Shell и следующую команду:
ogr2ogr -f "GML" -oo INPUT_XSD=C:\Users\Vadim\Downloads\GML\fgistp.xsd С:\Users\Vadim\Downloads\GML\esri\borders.gml C:\Users\Vadim\Downloads\GML\esri\borders.gdb
где, fgistp.xsd требуемая XSD схема, borders.gdb - входная файловая база геоданных, borders.gml - выходной GML файл. На выходе я получаю GML, который, как кажется, не отличается от того, что я получаю без применения xsd-схемы если смотреть в notepad++.
Как можно понять, присвоена ли желаемая XSD схема GML файлу или нет?
Прикладываю архив с упомянутыми файлами:
-
- Гуру
- Сообщения: 5309
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1016
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
-
- Гуру
- Сообщения: 4208
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: 433
- Откуда: Париж
Re: Корректное присвоение xsd-схемы выходному GML файлу при конвертировании через ogr2ogr
Vadim писал(а): ↑01 июн 2020, 12:39Моя задача - конвертировать ESRI fileGDB в единый GML, с присвоением требуемой XSD-схемы (речь идёт о схеме для GML файлов, подгружаемых во ФГИС ТП). Я использовал OSGeo4W Shell и следующую команду:
ogr2ogr -f "GML" -oo INPUT_XSD=C:\Users\Vadim\Downloads\GML\fgistp.xsd С:\Users\Vadim\Downloads\GML\esri\borders.gml C:\Users\Vadim\Downloads\GML\esri\borders.gdb
- проверьте какой именно драйвер выходного формата вы используете. Параметр не от того драйвера. В GML вообще нет возможности, согласно документации, указать выходной XSD.
- параметр от
GMLAS - Geography Markup Language (GML) driven by application schemas
- не поможет вам GMLAS - без очень углубленных копаний. Он создает WFS, а ФГИСТП ждет другой формат. Но может у вас получиться натянуть GMLAS на ФГИСТП . Если "да" - поделитесь. У меня не вышло.
- и последнее, параметры задаются "-dsco ", а не "-оо", предположительно, GML - это база данных
-
- Гуру
- Сообщения: 4208
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: 433
- Откуда: Париж
Re: Корректное присвоение xsd-схемы выходному GML файлу при конвертировании через ogr2ogr
И еще один совет, на этапах притирки данных, используйте параметр " --config CPL_DEBUG ON " - он выдаст существенно больше информации на экран при работе Gdal/Ogr.
Не знаю, как там это внутри устроено, но очень часто, сообщения уровня "ERROR" имеют место быть, а выходной файл создается, как будто ему все равно.
Не знаю, как там это внутри устроено, но очень часто, сообщения уровня "ERROR" имеют место быть, а выходной файл создается, как будто ему все равно.
-
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 08 ноя 2012, 08:11
- Репутация: 0
- Контактная информация:
Re: Корректное присвоение xsd-схемы выходному GML файлу при конвертировании через ogr2ogr
Здравствуйте! Получились разобраться? Если да, то поделитесь пожалуйста решением.
-
- Активный участник
- Сообщения: 107
- Зарегистрирован: 09 окт 2009, 16:49
- Репутация: 10
Re: Корректное присвоение xsd-схемы выходному GML файлу при конвертировании через ogr2ogr
У меня не получилось
В итоге я gml питоновским скриптом правлю где надо (в тч заголовки)
В итоге я gml питоновским скриптом правлю где надо (в тч заголовки)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей