Страница 2 из 3
Re: SXF в GDAL
Добавлено: 05 фев 2014, 20:43
Дмитрий Барышников
Векторные и 3d объекты пока не поддерживаются. Поддерживаются надписи в видит линии. Я делал линию невидимой, а подпись пускал вдоль неё. Получается очень неплохо.
[ Сообщение с мобильного устройства ]
Re: SXF в GDAL
Добавлено: 05 фев 2014, 20:55
Petruxin
Жду релиза. Ожидания - серьезные. Сейчас как раз приходится конвертировать туда- сюда.
Векторные объекты довольно часто встречаются и странно если они действительно не конвертируются.
[ Сообщение с мобильного устройства ]
Re: SXF в GDAL
Добавлено: 05 фев 2014, 21:40
Дмитрий Барышников
Ну судя по описанию формата - векторный (точечный объект, содержит 2 точки в метрике). Такую геометрию как преобразовывать: первая точка? Вторая? Отрезок? Мультиточка?
В имеющихся тестовых данных таких объектов не попадалось, поэтому непонятно что это и как с ним поступать.
[ Сообщение с мобильного устройства ]
Re: SXF в GDAL
Добавлено: 06 фев 2014, 13:09
juffin_h
В Панораме векторный объект это:
a) Точечный объект с поворотом (вторая точка определяет угол) - например бергштрих. Тогда конвертируем как точка с атрибутом "угол поворота"
б) Масштабируемый точечный объект (вторая точка определяет поворот и размер объекта) - например труба под дорогой, когда длина трубы зависит от ширины дороги. Тогда конвертируем как отрезок.
Как интерпретировать векторный объект определяется классификатором.
В отсутствии классификатора, логично вектор интерпретировать как отрезок, чтобы не терять информацию о второй точке.
Re: SXF в GDAL
Добавлено: 06 фев 2014, 13:24
Максим Дубинин
кто-нибудь, можете приложить примеры таких данных? чтобы мы могли проверить как они обрабатываются нашим драйвером.
Re: SXF в GDAL
Добавлено: 06 фев 2014, 13:43
Petruxin
Вечером выложу с десяток объектов. (думаю больше и не надо).
По-моему главное в векторных объектах это направление. Например:
Срочно нанести на карту 11 танков(красные ромбы), которые идут в атаку в разные стороны
[ Сообщение с мобильного устройства ]
Re: SXF в GDAL
Добавлено: 06 фев 2014, 16:34
gimran
А можно из шейпа в sxf? Если да, то надо перед этим атрибутивку под sxf сделать? Или только импорт из sxf?
[ Сообщение с мобильного устройства ]
Re: SXF в GDAL
Добавлено: 06 фев 2014, 16:34
gimran
А можно из шейпа в sxf? Если да, то надо перед этим атрибутивку под sxf сделать? Или только импорт из sxf?
[ Сообщение с мобильного устройства ]
Re: SXF в GDAL
Добавлено: 06 фев 2014, 17:14
Petruxin
to Дмитрий Барышников Отправил файл в личку.
Re: SXF в GDAL
Добавлено: 06 фев 2014, 21:56
Максим Дубинин
из шейпа в sxf с помощью нашего драйвера пока нельзя, нас интересовало только чтение, его и сделали.
Re: SXF в GDAL
Добавлено: 07 фев 2014, 15:23
gimran
Благодарю за объяснение. Просто после обсуждений на ГИСА "обменного формата sxf" все опасаюсь, что его могут "втюхать", поэтому интересуюсь
[ Сообщение с мобильного устройства ]
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 (см. выше) пока не добавлена, но в планах.
Re: SXF в GDAL
Добавлено: 13 фев 2014, 15:40
Максим Дубинин
сначала поддержка появится в NextGIS Manager
Re: SXF в GDAL
Добавлено: 16 мар 2014, 21:41
Дмитрий Барышников
juffin_h писал(а):В Панораме векторный объект это:
a) Точечный объект с поворотом (вторая точка определяет угол) - например бергштрих. Тогда конвертируем как точка с атрибутом "угол поворота"
б) Масштабируемый точечный объект (вторая точка определяет поворот и размер объекта) - например труба под дорогой, когда длина трубы зависит от ширины дороги. Тогда конвертируем как отрезок.
Как интерпретировать векторный объект определяется классификатором.
В отсутствии классификатора, логично вектор интерпретировать как отрезок, чтобы не терять информацию о второй точке.
Я тут поразбирался - описанные варианты векторного объекта были в sxf 3 версии. В четвертой остался только первый вариант (а), а масштабирование стало свойством оформления (если я правильно понял описание формата).
Присланный
Petruxin пример содержал только вариант а). Это я сделал как и предложено - точка и угол в атрибутах. Причем угол сделал относительно севера. QGIS корректно значки вращает в этом случае.
По варианту б) нужен либо пример данных (например sxf 3 версии) или, если я не правильно понял описание формата - то пример данных где есть и а и б варианты.
Описание формата брал тут:
http://gistoolkit.ru/download/doc/sxf4bin.pdf
Реализация, а также исправления ранее выявленных ошибок, уже в основном репозитории GDAL.
Re: SXF в GDAL
Добавлено: 17 мар 2014, 10:39
juffin_h
Дмитрий Барышников писал(а): а масштабирование стало свойством оформления (если я правильно понял описание формата).
Я про это и говорю:
juffin_h писал(а):Как интерпретировать векторный объект определяется классификатором.
Метрика
одинаковая, но представление разное. В классификаторе можно выбрать как отображать объект. Как линию или как знак (и это не все варианты). На вложенной картинке "Векторные по линии" используется например для отображения характеристик реки при любой ширине реки. Т. е. начало и конец знака на разных берегах. В этом случае передать первую точку и угол поворота не достаточно.