Возможность экспорта стилей слоя SHP в QGIS

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Foma
Участник
Сообщения: 83
Зарегистрирован: 15 апр 2014, 13:31
Репутация: -1

Возможность экспорта стилей слоя SHP в QGIS

Сообщение Foma » 10 дек 2015, 10:24

Камрады. прошу помощи по следующей проблеме.
Скачал карту Петербурга с данного сайта : http://beryllium.gis-lab.info/project/o ... ion/RU-SPE
Ввожу ее в QGIS : Проект -> Открыть -> и ввожу файл qgis-mapnik.qgs .
Результат - на рис. 1. ( Для упрощения и наглядности в окне слоев отключены все слои, кроме слоя "Автодороги" ).
Слой в QGIS_Project.jpg
Рис. 1
Слой в QGIS_Project.jpg (636.13 КБ) 13917 просмотров
Хорошо видно, что вся дорожная сеть на демонстрируемом участке местности имеет соответствующее графическое оформление разными стилями, у каждого объекта дорожной сети ( дороги, тропинки и т. д. ) свой стиль. Эти стили можно увидеть, если в окне слоев по правой клаве мыши вызвать из контекстного меню пункт "Свойства", а в окне свойств - выбрать позицию "Стиль".
В то же время, если в среде QGIS ввести только отдельно взятый тот же самый слой автодорог
( В меню : Слой -> Добавить векторный слой -> выбираем нужный файл SHP слоя автодорог,
то есть - highway-line.shp ),
то наблюдается то, что на рис. 2 - тот же самый участок местности, но без каких-либо стилей, все объекты
дорожной сети без различия изображены одинаковыми тонкими линиями. Выглядит, мягко говоря, не слишком эстетично.
Слой в QGIS_SHP.jpg
Рис.2
Слой в QGIS_SHP.jpg (636.68 КБ) 13917 просмотров
Такое происходит, как я понимаю, потому, что файл *.shp содержит только векторную графику - точки, линии и полигоны. Никакая дополнительная информация в него не записывается. И это не дает возможность изображать объекты карты в соответствующих стилях при загрузке слоев SHP в других приложениях.
В связи с этим такой вопрос :
Существует ли возможность сохранить слой, на котором объекты изображены в соответствующих стилях, в среде QGIS каким-либо стандартным образом ( как, например, является стандартом файл *.SHP ),
чтобы этот слой можно было использовать в других приложениях и компонентах, которые умеют работать с файлами SHP, и там объекты на этих слоях изображались с заданными стилями ( а не в виде одинаковых тонких линий ) ?

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение Александр Мурый » 10 дек 2015, 10:49

Есть экспорт символики в SLD. Какие "другие приложения и компоненты" вы имеете в виду?
Редактор материалов, модератор форума

Аминодов-Борисов
Активный участник
Сообщения: 153
Зарегистрирован: 02 авг 2014, 18:29
Репутация: 24
Откуда: Москва

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение Аминодов-Борисов » 10 дек 2015, 10:53

Можно в SLD, как уже сказали выше. Можно в QML — внутренний КуГИСовый формат для стилей.

Foma
Участник
Сообщения: 83
Зарегистрирован: 15 апр 2014, 13:31
Репутация: -1

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение Foma » 10 дек 2015, 11:09

Александр Мурый писал(а):Есть экспорт символики в SLD. Какие "другие приложения и компоненты" вы имеете в виду?
У меня имеется готовый проект в Delphi на компоненте MapWinGIS, работает отлично. Ввожу в нем все слои в нужном порядке, задал цветовую гамму, как в OSM, сделал преобразование координат и все прочее ... А вот изображаются все объекты одинаково - тонкими линиями, что не слишком эстетично выглядит. Вот я и подумал - нельзя ли как-нибудь и стили изображений объектов из того проекта сюда перетащить.
И еще. Камрады, я не специалист ни в QGIS, ни даже в ГИСах ( хотя понемногу уже начал пахать ). Так что уж будьте так любезны - объясните поподробней, что такое "экспорт символики в SLD" и "QML" ?

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение Александр Мурый » 10 дек 2015, 13:24

Foma писал(а): У меня имеется готовый проект в Delphi на компоненте MapWinGIS
Вот с этого и надо было начинать, по-хорошему. QGIS тут ни при чём вообще.
Foma писал(а): Вот я и подумал - нельзя ли как-нибудь и стили изображений объектов из того проекта сюда перетащить.
MapWinGIS использует свою стилизацию векторных данных (вы же разработчик, вы лучше должны знать), QGIS — свою. Гугл подсказывает, что со стилями SLD MapWinGIS не работает. Отсюда вывод, что придётся создавать красивую символику "с нуля" средствами MapWinGIS.
Foma писал(а): Так что уж будьте так любезны - объясните поподробней, что такое "экспорт символики в SLD" и "QML" ?
Пожалуйста.
Редактор материалов, модератор форума

trir
Гуру
Сообщения: 5360
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение trir » 10 дек 2015, 13:41

У разных ГИС разные способности в стилизации карт, по этому при попытке конвектирования стилей, можно столкнутся с тем, что целевая ГИС в принципе не сможет отобразить данные, так как в исходной ГИС

Foma
Участник
Сообщения: 83
Зарегистрирован: 15 апр 2014, 13:31
Репутация: -1

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение Foma » 10 дек 2015, 13:52

Александру Мурому :

Возможно, я опять неточно выразился.
С MapWinGIS я уж как-нибудь сам разберусь.
Я сейчас рассматриваю различные варианты решения проблемы и хочу знать что-нибудь по следующему варианту :
возможно ли в среде QGIS сохранить слой карты из имеющегося проекта для QGIS в стандартный файл *.shp, в котором объекты были бы отрисованы не одинаковыми для всех объектов однородными линиями, а установленными для каждого из них индивидуальными стилями. ( при этом, естесственно, файл слоя *.shp, возможно, должен быть существенно преобразован ). Я же не разработчик QGIS и просто хочу знать - есть такая возможность или нет.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение Александр Мурый » 10 дек 2015, 14:01

Шейп-файл (а именно .shp из состава его файлов) хранит только геометрию и не имеет отношения к стилизации. И все остальные файлы из набора тоже. При использовании шейп-файлов стили задаются на стороне ГИС или другого приложения.
Редактор материалов, модератор форума

trir
Гуру
Сообщения: 5360
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение trir » 10 дек 2015, 14:08

В ГИС, данные и стиль отображения - принципиально разделенны

Foma
Участник
Сообщения: 83
Зарегистрирован: 15 апр 2014, 13:31
Репутация: -1

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение Foma » 10 дек 2015, 14:11

Александр Мурый писал(а):Шейп-файл (а именно .shp из состава его файлов) хранит только геометрию и не имеет отношения к стилизации. И все остальные файлы из набора тоже. При использовании шейп-файлов стили задаются на стороне ГИС или другого приложения.
Значит, нет никакой возможности средствами QGIS преобразовать стили в геометрию ( векторную графику ) и записать в файл SHP ?

trir
Гуру
Сообщения: 5360
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение trir » 10 дек 2015, 14:15

нет, это не возможно в любом ГИС

Foma
Участник
Сообщения: 83
Зарегистрирован: 15 апр 2014, 13:31
Репутация: -1

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение Foma » 10 дек 2015, 14:18

trir писал(а):У разных ГИС разные способности в стилизации карт, по этому при попытке конвектирования стилей, можно столкнутся с тем, что целевая ГИС в принципе не сможет отобразить данные, так как в исходной ГИС
Ну а реально : проблема конвектирования стилей - существенна или нет ? Средства для этого имеются или нет ?

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение Донецков » 10 дек 2015, 16:38

Сохраните в QGIS стиль нужного Вам слоя во всех возможных вариантах: SLD и QML, а далее дерзайте как их прикрутить к MapWinGIS ..., возможно нужно писать отдельную утилиту для этого, такие примеры есть, например модуль загрузки MapInfo WOR в QGIS загружает таблицы с сохранением символики (не очень получается, но все же), есть утилиты перевода символики из ArcGIS в QGIS в нескольких вариантах, кто-то из форумчан писал конвертор от Панарамы в QGIS, а так формат SLD "стандарт" передачи символики между разным ПО ...

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

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение Denis Rykov » 10 дек 2015, 17:45

В самом первом посте - пример с проектом, в этом случае описание символики записано в файле проекта *.qgs. Если вы хотите, чтобы ваш SHP-файл открывался с таким же оформлением, как в проекте, но вне проекта (но при этом в QGIS), то рядом с ним нужно положить файл с таким же именем, но расширением *.qml. Для того, чтобы выгрузить символику из проекта в .qml файл, нужно выбрать в свойствах слоя пункт Style -> Style -> Save as Default. И да, как уже сказали, OGC стандарт описания символики - SLD, QGIS умеет в него экспортировать и из него импортировать.
Spatial is now, more than ever, just another column- The Geometry Column.

bim2010
Гуру
Сообщения: 977
Зарегистрирован: 27 янв 2009, 22:57
Репутация: 258

Re: Возможность экспорта стилей слоя SHP в QGIS

Сообщение bim2010 » 10 дек 2015, 18:00

Foma писал:
возможно ли в среде QGIS сохранить слой карты из имеющегося проекта для QGIS в стандартный файл *.shp, в котором объекты были бы отрисованы не одинаковыми для всех объектов однородными линиями, а установленными для каждого из них индивидуальными стилями.
Вы можете сохранить частично оформление слоя в атрибутивной информации. Для этого вам необходимо завести в таблице *.dbf соответствующие поля. Например: цвет, ширина, тип линии; шрифт, размер шрифта, расположение подписи, и т.п. Это позволить на примитивном уровне перенести часть оформления. Для понимания того, как это устроено в QGIS, выполните экспорт стиля по одному слою в QGIS и посмотрите на результат экспорта. Задумайтесь, откуда в оформлении OSM-выгрузок появились различия в стиле дорог - из атрибутивных данных.

Ответить

Вернуться в «QGIS»

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

Сейчас этот форум просматривают: Semrush [Bot] и 2 гостя