Есть ли в QGIS эквивалент файла Layer (* .LYR) ArcGIS?

33

Используя ArcMap, можно добавить набор данных (например, шейп-файл) на карту и настроить свойства слоя (такие как символы, объединения таблиц, отключение некоторых атрибутов в результатах идентификации и т. Д.).

Этот слой затем может быть сохранен как файл слоя:

введите описание изображения здесь

Результирующий файл * .lyr ссылается на источник данных (шейп-файл) и все свойства, которые были настроены для этого слоя. Это позволяет легко добавлять этот же слой к нескольким документам карты, наследуя все установленные свойства.

Есть ли эквивалент в QGIS?

Стивен Лид
источник

Ответы:

36

Это делает прямо сейчас :)

Только в версии для разработчиков, но что-то подобное можно добавить в более старую версию с помощью плагина. Если у меня будет время, я могу это сделать.

введите описание изображения здесь

введите описание изображения здесь

Файл определения слоя QGIS будет иметь *.qlrрасширение и представляет собой XML-дамп maplayerузла для проекта.

Начало файла будет выглядеть так:

<!DOCTYPE qgis-layer-definition>
<maplayer minimumScale="-4.65661e-10" maximumScale="1e+08" simplifyDrawingHints="1" minLabelScale="0" maxLabelScale="1e+08" simplifyDrawingTol="1" geometry="Polygon" simplifyMaxScale="1" type="vector" hasScaleBasedVisibilityFlag="0" simplifyLocal="1" scaleBasedLabelVisibilityFlag="0">
  <datasource>F:/gis_data/cadastre.shp</datasource>
  <title></title>
  <abstract></abstract>
  <keywordList>
    <value></value>
  </keywordList>
  <layername>cadastre</layername>
  ... {style, etc}
</maplayer

Обновление QGIS 2.8

Начиная с версии 2.8, файлы QLR теперь поддерживают множество слоев и групп. Щелкните правой кнопкой мыши группу в легенде, чтобы сохранить ее в файле QLR. Все данные в группе будут сохранены в файле QLR.

Натан У
источник
6
теперь это то, что я называю обслуживанием клиентов
Стивен Лид
Это будет работать для вектора и растра, включая WMS и т. Д. Он не работает, например, со слоем OpenLayers.
Натан Вт
Будет ли это работать для данных, хранящихся в базе данных? PostGIS, Spatialite и т. Д.?
HeyOverThere
1
Обслуживание клиентов или инсайдерская торговля ...; /
DavidF
1
Обслуживание клиентов
Натан W
7

Не совсем. Вы можете сохранить свои символы в файле SLD или в файле стиля слоя qgis (.qml). Как и файл .lyr, эти файлы сохраняют ваши параметры символов, однако они не указывают на сами данные. Вы должны заново добавить слои, а затем применить стиль или файл SLD. В файле SLD хранятся только символы, в файлах .qml хранятся символы, параметры маркировки и даже редактируются виджеты для ваших полей.

HeyOverThere
источник