Entspricht QGIS der ArcGIS-Layer-Datei (* .LYR)?

33

Mit ArcMap können Sie der Karte ein Dataset (z. B. ein Shapefile) hinzufügen und die Eigenschaften des Layers konfigurieren (z. B. Symbologie, Tabellenverknüpfungen, Deaktivieren einiger Attribute in den Ergebnissen "Identifizieren" usw.).

Diese Ebene kann dann als Ebenendatei gespeichert werden:

Bildbeschreibung hier eingeben

Die resultierende * .lyr-Datei verweist auf die Datenquelle (das Shapefile) und alle Eigenschaften, die für diese Ebene konfiguriert wurden. Dies erleichtert das Hinzufügen derselben Ebene zu mehreren Kartendokumenten, wobei alle festgelegten Eigenschaften übernommen werden.

Gibt es eine Entsprechung in QGIS?

Stephen Blei
quelle

Antworten:

36

Das tut es jetzt :)

Nur in der Dev-Version kann aber so etwas in einer älteren Version mit einem Plugin hinzugefügt werden. Wenn ich Zeit habe, mache ich das vielleicht einfach.

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Eine QGIS-Layer-Definitionsdatei hat die *.qlrErweiterung und ist ein XML-Dump des maplayerKnotens für das Projekt.

Der Anfang der Datei sieht folgendermaßen aus:

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

Ab 2.8 unterstützen QLR-Dateien nun viele Ebenen sowie Gruppen. Klicken Sie mit der rechten Maustaste auf eine Gruppe in der Legende, um sie in einer QLR-Datei zu speichern. Alle Elemente in der Gruppe werden in der QLR-Datei gespeichert.

Nathan W
quelle
6
Das nenne ich Kundendienst
Stephen Lead
Dies funktioniert für Vektoren und Raster, einschließlich WMS usw. Es funktioniert beispielsweise nicht mit einer OpenLayers-Ebene.
Nathan W
Funktioniert es für in der Datenbank gespeicherte Daten? PostGIS, Spatialite, etc?
HeyOverThere
1
Kundenservice oder Insiderhandel ...; /
DavidF
1
Kundenservice
Nathan W
7

Nicht genau. Sie können Ihre Symbologie in einer SLD-Datei oder einer QGIS-Ebenendatei (.qml) speichern. Wie eine .lyr-Datei speichern diese Dateien Ihre Symbologieoptionen, verweisen jedoch nicht auf die Daten selbst. Sie müssen die Ebenen erneut hinzufügen und dann den Stil oder die SLD-Datei anwenden. In der SLD-Datei werden nur Symbologie-, in der .qml-Datei nur Symbologie- und Beschriftungsoptionen gespeichert. Sie können sogar Widgets für Ihre Felder bearbeiten.

HeyOverThere
quelle