ogr2ogr S57

savaryn
Новоприбывший
Сообщения: 9
Зарегистрирован: 02 фев 2011, 22:18
Репутация: 0

ogr2ogr S57

Сообщение savaryn » 19 июн 2012, 21:47

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

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: ogr2ogr S57

Сообщение Denis Rykov » 20 июн 2012, 04:32

А можете приложить сам S57 сюда?
Spatial is now, more than ever, just another column- The Geometry Column.

savaryn
Новоприбывший
Сообщения: 9
Зарегистрирован: 02 фев 2011, 22:18
Репутация: 0

Re: ogr2ogr S57

Сообщение savaryn » 20 июн 2012, 19:22

Даю ссылку на файл формата S57 результаты обработки которого приведены в первом посте
IT100350

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: ogr2ogr S57

Сообщение Slinger » 20 июн 2012, 20:33

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

savaryn
Новоприбывший
Сообщения: 9
Зарегистрирован: 02 фев 2011, 22:18
Репутация: 0

Re: ogr2ogr S57

Сообщение savaryn » 20 июн 2012, 21:06

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

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: ogr2ogr S57

Сообщение Slinger » 20 июн 2012, 21:30

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

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

savaryn
Новоприбывший
Сообщения: 9
Зарегистрирован: 02 фев 2011, 22:18
Репутация: 0

Re: ogr2ogr S57

Сообщение savaryn » 20 июн 2012, 21:41

Спасибо. Буду осваивать Ваш метод

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: ogr2ogr S57

Сообщение Максим Дубинин » 20 июн 2012, 22:17

пристегивайтесь, турбулентность прямо по курсу

savaryn
Новоприбывший
Сообщения: 9
Зарегистрирован: 02 фев 2011, 22:18
Репутация: 0

Re: ogr2ogr S57

Сообщение savaryn » 20 июн 2012, 22:40

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

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: ogr2ogr S57

Сообщение ericsson » 20 июн 2012, 22:56

Справедливости ради, замечу, что qGIS для фильтрации точек не нужен - в GM, который используется в качестве конвертера, можно через диалог Find сделать все то же самое.

savaryn
Новоприбывший
Сообщения: 9
Зарегистрирован: 02 фев 2011, 22:18
Репутация: 0

Re: ogr2ogr S57

Сообщение savaryn » 20 июн 2012, 23:06

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

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: ogr2ogr S57

Сообщение Максим Дубинин » 20 июн 2012, 23:10

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

ogr2ogr --config OGR_S57_OPTIONS SPLIT_MULTIPOINT=ON,ADD_SOUNDG_DEPTH=ON -skipfailures out IT100350.000
пристегивайтесь, турбулентность прямо по курсу

savaryn
Новоприбывший
Сообщения: 9
Зарегистрирован: 02 фев 2011, 22:18
Репутация: 0

Re: ogr2ogr S57

Сообщение savaryn » 21 июн 2012, 13:36

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

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: ogr2ogr S57

Сообщение Voltron » 21 июн 2012, 14:11

savaryn писал(а):Тему прошу считать закрытой.
Пожалуйста, отметьте тему, как решеную (п 4.1)

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: ogr2ogr S57

Сообщение Максим Дубинин » 21 июн 2012, 14:14

Спасибо в карман не положишь :) Было бы неплохо сделать пару вещей:

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

Ответить

Вернуться в «GDAL/OGR»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 19 гостей