Страница 1 из 2

ogr2ogr S57

Добавлено: 19 июн 2012, 21:47
savaryn
Есть набор навигационных карт в формате S57 (*.000). Необходимо получить отдельный шейп файл с количественными значениями глубины в каждой точке. Использую FWTools 2.4.7
Согласно документации настраиваю переменные ogr_s57_options
1.png
1.png (51.02 КБ) 14731 просмотр
Далее открываю необходимый файл в папку OUT используя параметр -skipfailures
2.png
2.png (33.34 КБ) 14731 просмотр
В результате куча ошибок, в таблице атрибутов слоя SOUNDG разделение мультиточек не произошдо, атрибут DEPTH в упор не виден.
4.png
4.png (150.64 КБ) 14731 просмотр
Огромная просьба подсказать где я натупил (подозреваю синтаксис переменных), мозги кипят - результата нет, работа стоит.
Может есть другие варианты решения проблемы?

Re: ogr2ogr S57

Добавлено: 20 июн 2012, 04:32
Denis Rykov
А можете приложить сам S57 сюда?

Re: ogr2ogr S57

Добавлено: 20 июн 2012, 19:22
savaryn
Даю ссылку на файл формата S57 результаты обработки которого приведены в первом посте
IT100350

Re: ogr2ogr S57

Добавлено: 20 июн 2012, 20:33
Slinger
Возможно, как-то так. Я,правда, поле Depth не нашёл в списке полей атрибутики, но нашёл Elevation. Экспортировал только те точки, где оно не пустое. Или не так?
IT100350.rar
(36.94 КБ) 582 скачивания

Re: ogr2ogr S57

Добавлено: 20 июн 2012, 21:06
savaryn
Спасибо. Результат отличный.
Если можно - прошу привести пример решения данной задачи. Файл, который приведен, только один из многих, которые нужно обработать

Re: ogr2ogr S57

Добавлено: 20 июн 2012, 21:30
Slinger
Global mapper'ом экспортировал в шейп все точечные объекты. Далее в QGIS отфильтровал те, у которых поле Elevation не пустое. И повторно сохранил в отдельный файл.

А вообще вы в правильную сторону копать начали. ogr2ogr может выполнить такую задачу за один проход. Но синтаксис, боюсь, не подскажу.

Re: ogr2ogr S57

Добавлено: 20 июн 2012, 21:41
savaryn
Спасибо. Буду осваивать Ваш метод

Re: ogr2ogr S57

Добавлено: 20 июн 2012, 22:17
Максим Дубинин

Re: ogr2ogr S57

Добавлено: 20 июн 2012, 22:40
savaryn
Спасибо, но эту статью я прочел в самом начале, к сожалению в ней не содержатся рекомендации по настройке переменных S57.
Мне нужно понять, где и в чем я ошибся. Метод предложенный уважаемым Slinger прекрасно сработал (уже повторил сей подвиг. Еще раз огромное спасибо Slinger ). Но понимание того, что я чего то не понимаю ( :wink: ) и не могу найти ошибку, ужасно раздражает и вынуждает копаться дальше.
Да, предложенное Slinger решение снимает в целом проблему, но понимаете ..... (см. выше)

Re: ogr2ogr S57

Добавлено: 20 июн 2012, 22:56
ericsson
Справедливости ради, замечу, что qGIS для фильтрации точек не нужен - в GM, который используется в качестве конвертера, можно через диалог Find сделать все то же самое.

Re: ogr2ogr S57

Добавлено: 20 июн 2012, 23:06
savaryn
Так точно, только непонятно как сохранить, полученную через диалог Find, выборку в шейпфайл

Re: ogr2ogr S57

Добавлено: 20 июн 2012, 23:10
Максим Дубинин

Код: Выделить всё

ogr2ogr --config OGR_S57_OPTIONS SPLIT_MULTIPOINT=ON,ADD_SOUNDG_DEPTH=ON -skipfailures out IT100350.000

Re: ogr2ogr S57

Добавлено: 21 июн 2012, 13:36
savaryn
Спасибо все получилось. Поверил официальной документации и ошибся.
Огромное спасибо всем откликнувшимся и принявшим участие в обсуждении.
Отдельное СПАСИБО Максиму Дубинину и Slinger.
Тему прошу считать закрытой.

Re: ogr2ogr S57

Добавлено: 21 июн 2012, 14:11
Voltron
savaryn писал(а):Тему прошу считать закрытой.
Пожалуйста, отметьте тему, как решеную (п 4.1)

Re: ogr2ogr S57

Добавлено: 21 июн 2012, 14:14
Максим Дубинин
Спасибо в карман не положишь :) Было бы неплохо сделать пару вещей:

1. Перевести статью ogr2ogr в вики и добавить этот пример
2. Написать в трекер огра про эту особенность, пусть поправят доки.