Возможность экспорта стилей слоя SHP в QGIS
-
- Участник
- Сообщения: 83
- Зарегистрирован: 15 апр 2014, 13:31
- Репутация: -1
Возможность экспорта стилей слоя SHP в QGIS
Камрады. прошу помощи по следующей проблеме.
Скачал карту Петербурга с данного сайта : http://beryllium.gis-lab.info/project/o ... ion/RU-SPE
Ввожу ее в QGIS : Проект -> Открыть -> и ввожу файл qgis-mapnik.qgs .
Результат - на рис. 1. ( Для упрощения и наглядности в окне слоев отключены все слои, кроме слоя "Автодороги" ). Хорошо видно, что вся дорожная сеть на демонстрируемом участке местности имеет соответствующее графическое оформление разными стилями, у каждого объекта дорожной сети ( дороги, тропинки и т. д. ) свой стиль. Эти стили можно увидеть, если в окне слоев по правой клаве мыши вызвать из контекстного меню пункт "Свойства", а в окне свойств - выбрать позицию "Стиль".
В то же время, если в среде QGIS ввести только отдельно взятый тот же самый слой автодорог
( В меню : Слой -> Добавить векторный слой -> выбираем нужный файл SHP слоя автодорог,
то есть - highway-line.shp ),
то наблюдается то, что на рис. 2 - тот же самый участок местности, но без каких-либо стилей, все объекты
дорожной сети без различия изображены одинаковыми тонкими линиями. Выглядит, мягко говоря, не слишком эстетично. Такое происходит, как я понимаю, потому, что файл *.shp содержит только векторную графику - точки, линии и полигоны. Никакая дополнительная информация в него не записывается. И это не дает возможность изображать объекты карты в соответствующих стилях при загрузке слоев SHP в других приложениях.
В связи с этим такой вопрос :
Существует ли возможность сохранить слой, на котором объекты изображены в соответствующих стилях, в среде QGIS каким-либо стандартным образом ( как, например, является стандартом файл *.SHP ),
чтобы этот слой можно было использовать в других приложениях и компонентах, которые умеют работать с файлами SHP, и там объекты на этих слоях изображались с заданными стилями ( а не в виде одинаковых тонких линий ) ?
Скачал карту Петербурга с данного сайта : http://beryllium.gis-lab.info/project/o ... ion/RU-SPE
Ввожу ее в QGIS : Проект -> Открыть -> и ввожу файл qgis-mapnik.qgs .
Результат - на рис. 1. ( Для упрощения и наглядности в окне слоев отключены все слои, кроме слоя "Автодороги" ). Хорошо видно, что вся дорожная сеть на демонстрируемом участке местности имеет соответствующее графическое оформление разными стилями, у каждого объекта дорожной сети ( дороги, тропинки и т. д. ) свой стиль. Эти стили можно увидеть, если в окне слоев по правой клаве мыши вызвать из контекстного меню пункт "Свойства", а в окне свойств - выбрать позицию "Стиль".
В то же время, если в среде QGIS ввести только отдельно взятый тот же самый слой автодорог
( В меню : Слой -> Добавить векторный слой -> выбираем нужный файл SHP слоя автодорог,
то есть - highway-line.shp ),
то наблюдается то, что на рис. 2 - тот же самый участок местности, но без каких-либо стилей, все объекты
дорожной сети без различия изображены одинаковыми тонкими линиями. Выглядит, мягко говоря, не слишком эстетично. Такое происходит, как я понимаю, потому, что файл *.shp содержит только векторную графику - точки, линии и полигоны. Никакая дополнительная информация в него не записывается. И это не дает возможность изображать объекты карты в соответствующих стилях при загрузке слоев SHP в других приложениях.
В связи с этим такой вопрос :
Существует ли возможность сохранить слой, на котором объекты изображены в соответствующих стилях, в среде QGIS каким-либо стандартным образом ( как, например, является стандартом файл *.SHP ),
чтобы этот слой можно было использовать в других приложениях и компонентах, которые умеют работать с файлами SHP, и там объекты на этих слоях изображались с заданными стилями ( а не в виде одинаковых тонких линий ) ?
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Возможность экспорта стилей слоя SHP в QGIS
Есть экспорт символики в SLD. Какие "другие приложения и компоненты" вы имеете в виду?
Редактор материалов, модератор форума
-
- Активный участник
- Сообщения: 153
- Зарегистрирован: 02 авг 2014, 18:29
- Репутация: 24
- Откуда: Москва
Re: Возможность экспорта стилей слоя SHP в QGIS
Можно в SLD, как уже сказали выше. Можно в QML — внутренний КуГИСовый формат для стилей.
-
- Участник
- Сообщения: 83
- Зарегистрирован: 15 апр 2014, 13:31
- Репутация: -1
Re: Возможность экспорта стилей слоя SHP в QGIS
У меня имеется готовый проект в Delphi на компоненте MapWinGIS, работает отлично. Ввожу в нем все слои в нужном порядке, задал цветовую гамму, как в OSM, сделал преобразование координат и все прочее ... А вот изображаются все объекты одинаково - тонкими линиями, что не слишком эстетично выглядит. Вот я и подумал - нельзя ли как-нибудь и стили изображений объектов из того проекта сюда перетащить.Александр Мурый писал(а):Есть экспорт символики в SLD. Какие "другие приложения и компоненты" вы имеете в виду?
И еще. Камрады, я не специалист ни в QGIS, ни даже в ГИСах ( хотя понемногу уже начал пахать ). Так что уж будьте так любезны - объясните поподробней, что такое "экспорт символики в SLD" и "QML" ?
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Возможность экспорта стилей слоя SHP в QGIS
Вот с этого и надо было начинать, по-хорошему. QGIS тут ни при чём вообще.Foma писал(а): У меня имеется готовый проект в Delphi на компоненте MapWinGIS
MapWinGIS использует свою стилизацию векторных данных (вы же разработчик, вы лучше должны знать), QGIS — свою. Гугл подсказывает, что со стилями SLD MapWinGIS не работает. Отсюда вывод, что придётся создавать красивую символику "с нуля" средствами MapWinGIS.Foma писал(а): Вот я и подумал - нельзя ли как-нибудь и стили изображений объектов из того проекта сюда перетащить.
Пожалуйста.Foma писал(а): Так что уж будьте так любезны - объясните поподробней, что такое "экспорт символики в SLD" и "QML" ?
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 5360
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Возможность экспорта стилей слоя SHP в QGIS
У разных ГИС разные способности в стилизации карт, по этому при попытке конвектирования стилей, можно столкнутся с тем, что целевая ГИС в принципе не сможет отобразить данные, так как в исходной ГИС
-
- Участник
- Сообщения: 83
- Зарегистрирован: 15 апр 2014, 13:31
- Репутация: -1
Re: Возможность экспорта стилей слоя SHP в QGIS
Александру Мурому :
Возможно, я опять неточно выразился.
С MapWinGIS я уж как-нибудь сам разберусь.
Я сейчас рассматриваю различные варианты решения проблемы и хочу знать что-нибудь по следующему варианту :
возможно ли в среде QGIS сохранить слой карты из имеющегося проекта для QGIS в стандартный файл *.shp, в котором объекты были бы отрисованы не одинаковыми для всех объектов однородными линиями, а установленными для каждого из них индивидуальными стилями. ( при этом, естесственно, файл слоя *.shp, возможно, должен быть существенно преобразован ). Я же не разработчик QGIS и просто хочу знать - есть такая возможность или нет.
Возможно, я опять неточно выразился.
С MapWinGIS я уж как-нибудь сам разберусь.
Я сейчас рассматриваю различные варианты решения проблемы и хочу знать что-нибудь по следующему варианту :
возможно ли в среде QGIS сохранить слой карты из имеющегося проекта для QGIS в стандартный файл *.shp, в котором объекты были бы отрисованы не одинаковыми для всех объектов однородными линиями, а установленными для каждого из них индивидуальными стилями. ( при этом, естесственно, файл слоя *.shp, возможно, должен быть существенно преобразован ). Я же не разработчик QGIS и просто хочу знать - есть такая возможность или нет.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Возможность экспорта стилей слоя SHP в QGIS
Шейп-файл (а именно .shp из состава его файлов) хранит только геометрию и не имеет отношения к стилизации. И все остальные файлы из набора тоже. При использовании шейп-файлов стили задаются на стороне ГИС или другого приложения.
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 5360
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Возможность экспорта стилей слоя SHP в QGIS
В ГИС, данные и стиль отображения - принципиально разделенны
-
- Участник
- Сообщения: 83
- Зарегистрирован: 15 апр 2014, 13:31
- Репутация: -1
Re: Возможность экспорта стилей слоя SHP в QGIS
Значит, нет никакой возможности средствами QGIS преобразовать стили в геометрию ( векторную графику ) и записать в файл SHP ?Александр Мурый писал(а):Шейп-файл (а именно .shp из состава его файлов) хранит только геометрию и не имеет отношения к стилизации. И все остальные файлы из набора тоже. При использовании шейп-файлов стили задаются на стороне ГИС или другого приложения.
-
- Гуру
- Сообщения: 5360
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Возможность экспорта стилей слоя SHP в QGIS
нет, это не возможно в любом ГИС
-
- Участник
- Сообщения: 83
- Зарегистрирован: 15 апр 2014, 13:31
- Репутация: -1
Re: Возможность экспорта стилей слоя SHP в QGIS
Ну а реально : проблема конвектирования стилей - существенна или нет ? Средства для этого имеются или нет ?trir писал(а):У разных ГИС разные способности в стилизации карт, по этому при попытке конвектирования стилей, можно столкнутся с тем, что целевая ГИС в принципе не сможет отобразить данные, так как в исходной ГИС
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: Возможность экспорта стилей слоя SHP в QGIS
Сохраните в QGIS стиль нужного Вам слоя во всех возможных вариантах: SLD и QML, а далее дерзайте как их прикрутить к MapWinGIS ..., возможно нужно писать отдельную утилиту для этого, такие примеры есть, например модуль загрузки MapInfo WOR в QGIS загружает таблицы с сохранением символики (не очень получается, но все же), есть утилиты перевода символики из ArcGIS в QGIS в нескольких вариантах, кто-то из форумчан писал конвертор от Панарамы в QGIS, а так формат SLD "стандарт" передачи символики между разным ПО ...
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Возможность экспорта стилей слоя SHP в QGIS
В самом первом посте - пример с проектом, в этом случае описание символики записано в файле проекта *.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.
-
- Гуру
- Сообщения: 977
- Зарегистрирован: 27 янв 2009, 22:57
- Репутация: 258
Re: Возможность экспорта стилей слоя SHP в QGIS
Foma писал:
Вы можете сохранить частично оформление слоя в атрибутивной информации. Для этого вам необходимо завести в таблице *.dbf соответствующие поля. Например: цвет, ширина, тип линии; шрифт, размер шрифта, расположение подписи, и т.п. Это позволить на примитивном уровне перенести часть оформления. Для понимания того, как это устроено в QGIS, выполните экспорт стиля по одному слою в QGIS и посмотрите на результат экспорта. Задумайтесь, откуда в оформлении OSM-выгрузок появились различия в стиле дорог - из атрибутивных данных.возможно ли в среде QGIS сохранить слой карты из имеющегося проекта для QGIS в стандартный файл *.shp, в котором объекты были бы отрисованы не одинаковыми для всех объектов однородными линиями, а установленными для каждого из них индивидуальными стилями.
Кто сейчас на конференции
Сейчас этот форум просматривают: Bing [Bot] и 2 гостя