SXF в GDAL

Что происходит в мире ГИС и ДЗЗ и очень хочется обсудить.
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: SXF в GDAL

Сообщение Дмитрий Барышников » 05 фев 2014, 20:43

Векторные и 3d объекты пока не поддерживаются. Поддерживаются надписи в видит линии. Я делал линию невидимой, а подпись пускал вдоль неё. Получается очень неплохо.

[ Сообщение с мобильного устройства ]

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: SXF в GDAL

Сообщение Petruxin » 05 фев 2014, 20:55

Жду релиза. Ожидания - серьезные. Сейчас как раз приходится конвертировать туда- сюда.
Векторные объекты довольно часто встречаются и странно если они действительно не конвертируются.

[ Сообщение с мобильного устройства ]

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: SXF в GDAL

Сообщение Дмитрий Барышников » 05 фев 2014, 21:40

Ну судя по описанию формата - векторный (точечный объект, содержит 2 точки в метрике). Такую геометрию как преобразовывать: первая точка? Вторая? Отрезок? Мультиточка?
В имеющихся тестовых данных таких объектов не попадалось, поэтому непонятно что это и как с ним поступать.

[ Сообщение с мобильного устройства ]

juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 49
Откуда: Нижний Новгород

Re: SXF в GDAL

Сообщение juffin_h » 06 фев 2014, 13:09

В Панораме векторный объект это:
a) Точечный объект с поворотом (вторая точка определяет угол) - например бергштрих. Тогда конвертируем как точка с атрибутом "угол поворота"
б) Масштабируемый точечный объект (вторая точка определяет поворот и размер объекта) - например труба под дорогой, когда длина трубы зависит от ширины дороги. Тогда конвертируем как отрезок.

Как интерпретировать векторный объект определяется классификатором.
В отсутствии классификатора, логично вектор интерпретировать как отрезок, чтобы не терять информацию о второй точке.

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

Re: SXF в GDAL

Сообщение Максим Дубинин » 06 фев 2014, 13:24

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

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: SXF в GDAL

Сообщение Petruxin » 06 фев 2014, 13:43

Вечером выложу с десяток объектов. (думаю больше и не надо).
По-моему главное в векторных объектах это направление. Например:
Срочно нанести на карту 11 танков(красные ромбы), которые идут в атаку в разные стороны :)

[ Сообщение с мобильного устройства ]

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: SXF в GDAL

Сообщение gimran » 06 фев 2014, 16:34

А можно из шейпа в sxf? Если да, то надо перед этим атрибутивку под sxf сделать? Или только импорт из sxf?

[ Сообщение с мобильного устройства ]

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: SXF в GDAL

Сообщение gimran » 06 фев 2014, 16:34

А можно из шейпа в sxf? Если да, то надо перед этим атрибутивку под sxf сделать? Или только импорт из sxf?

[ Сообщение с мобильного устройства ]

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: SXF в GDAL

Сообщение Petruxin » 06 фев 2014, 17:14

to Дмитрий Барышников Отправил файл в личку.

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

Re: SXF в GDAL

Сообщение Максим Дубинин » 06 фев 2014, 21:56

из шейпа в sxf с помощью нашего драйвера пока нельзя, нас интересовало только чтение, его и сделали.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: SXF в GDAL

Сообщение gimran » 07 фев 2014, 15:23

Благодарю за объяснение. Просто после обсуждений на ГИСА "обменного формата sxf" все опасаюсь, что его могут "втюхать", поэтому интересуюсь :)

[ Сообщение с мобильного устройства ]

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

Re: SXF в GDAL

Сообщение Максим Дубинин » 11 фев 2014, 16:32

Набор утилит GDAL 1.10.1+ для Windows с поддержкой SXF, работает, хочу сразу предупредить, что сильно эту сборку мы
развивать не планируем, чисто для тестов. Просить добавлять в нее форматов, утилит и т.п. не стоит. Сообщения о проблемах конвертации - приветствуются.

Пример командной строки:

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

ogr2ogr --config GDAL_DATA "gdal" data\output.shp data\k380642.sxf LAYER1
http://nextgis.ru/programs/gdal-bin-sxf-support.zip

мелкие подробности в файле about.txt

Поддержка объектов им. Petruxin (см. выше) пока не добавлена, но в планах.
пристегивайтесь, турбулентность прямо по курсу

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

Re: SXF в GDAL

Сообщение Максим Дубинин » 13 фев 2014, 15:40

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

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: SXF в GDAL

Сообщение Дмитрий Барышников » 16 мар 2014, 21:41

juffin_h писал(а):В Панораме векторный объект это:
a) Точечный объект с поворотом (вторая точка определяет угол) - например бергштрих. Тогда конвертируем как точка с атрибутом "угол поворота"
б) Масштабируемый точечный объект (вторая точка определяет поворот и размер объекта) - например труба под дорогой, когда длина трубы зависит от ширины дороги. Тогда конвертируем как отрезок.

Как интерпретировать векторный объект определяется классификатором.
В отсутствии классификатора, логично вектор интерпретировать как отрезок, чтобы не терять информацию о второй точке.
Я тут поразбирался - описанные варианты векторного объекта были в sxf 3 версии. В четвертой остался только первый вариант (а), а масштабирование стало свойством оформления (если я правильно понял описание формата).

Присланный Petruxin пример содержал только вариант а). Это я сделал как и предложено - точка и угол в атрибутах. Причем угол сделал относительно севера. QGIS корректно значки вращает в этом случае.

По варианту б) нужен либо пример данных (например sxf 3 версии) или, если я не правильно понял описание формата - то пример данных где есть и а и б варианты.
Описание формата брал тут: http://gistoolkit.ru/download/doc/sxf4bin.pdf

Реализация, а также исправления ранее выявленных ошибок, уже в основном репозитории GDAL.
Последний раз редактировалось Дмитрий Барышников 17 мар 2014, 21:36, всего редактировалось 1 раз.

juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 49
Откуда: Нижний Новгород

Re: SXF в GDAL

Сообщение juffin_h » 17 мар 2014, 10:39

Дмитрий Барышников писал(а): а масштабирование стало свойством оформления (если я правильно понял описание формата).
Я про это и говорю:
juffin_h писал(а):Как интерпретировать векторный объект определяется классификатором.
Метрика одинаковая, но представление разное. В классификаторе можно выбрать как отображать объект. Как линию или как знак (и это не все варианты). На вложенной картинке "Векторные по линии" используется например для отображения характеристик реки при любой ширине реки. Т. е. начало и конец знака на разных берегах. В этом случае передать первую точку и угол поворота не достаточно.
Вложения
Clipboard02.jpg
Clipboard02.jpg (39.06 КБ) 7083 просмотра

Ответить

Вернуться в «Новости»

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

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