QGIS a-t-il l'équivalent du fichier de couche (* .LYR) d'ArcGIS?

33

Avec ArcMap, il est possible d’ajouter un jeu de données (un fichier de formes, par exemple) à la carte et de configurer les propriétés de la couche (telles que la symbologie, les jointures de table, la désactivation de certains attributs dans les résultats d’identification, etc.).

Cette couche peut ensuite être enregistrée en tant que fichier de couche:

entrez la description de l'image ici

Le fichier * .lyr résultant fait référence à la source de données (le fichier de formes) et à toutes les propriétés configurées pour ce calque. Cela facilite l'ajout de cette même couche à plusieurs documents cartographiques, en héritant de toutes les propriétés définies.

Existe-t-il un équivalent dans QGIS?

Stephen Lead
la source

Réponses:

36

C'est maintenant :)

Seulement dans la version dev mais quelque chose comme ceci pourrait être ajouté dans une version plus ancienne en utilisant un plugin. Si j'ai un peu de temps, je pourrais le faire.

entrez la description de l'image ici

entrez la description de l'image ici

Un fichier de définition de couche QGIS aura l' *.qlrextension et sera une image XML du maplayernœud du projet.

Le début du fichier ressemblera à ceci:

<!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

Mise à jour QGIS 2.8

À partir de la version 2.8, les fichiers QLR prennent désormais en charge plusieurs couches et groupes. Cliquez avec le bouton droit sur un groupe dans la légende pour l'enregistrer dans un fichier QLR. Tout ce qui se trouve sous le groupe sera enregistré dans le fichier QLR.

Nathan W
la source
6
voilà ce que j'appelle le service client
Stephen Lead
Cela fonctionnera pour le vecteur et le raster, y compris WMS, etc. Cela ne fonctionne pas avec un calque OpenLayers par exemple.
Nathan W
Cela fonctionnera-t-il pour les données stockées dans la base de données? PostGIS, Spatialite, etc.?
HeyOverThere
1
Service à la clientèle ou délit d'initié ...; /
DavidF
1
Service client
Nathan W
7

Pas exactement. Vous pouvez enregistrer votre symbologie dans un fichier SLD ou dans un fichier de style de couche qgis (.qml). Comme les fichiers .lyr, ces fichiers enregistrent vos options de symbologie, mais ils ne pointent pas sur les données. Vous devez rajouter les calques puis appliquer le style ou le fichier SLD. Le fichier SLD ne stocke que la symbologie, la symbologie des fichiers .qml, les options de libellé et même la modification des widgets pour vos champs.

HeyOverThere
la source