Czy QGIS ma odpowiednik pliku Layer (* .LYR) ArcGIS?

33

Korzystając z ArcMap, można dodać zestaw danych (np. Plik kształtu) do mapy i skonfigurować właściwości warstwy (takie jak symbolika, łączenia tabel, wyłączanie niektórych atrybutów w wynikach Identify itp.).

Tę warstwę można następnie zapisać jako plik warstwy:

wprowadź opis zdjęcia tutaj

Wynikowy plik * .lyr odwołuje się do źródła danych (pliku kształtu) i wszystkich właściwości skonfigurowanych dla tej warstwy. Ułatwia to dodawanie tej samej warstwy do wielu dokumentów map, dziedzicząc wszystkie ustawione właściwości.

Czy istnieje odpowiednik w QGIS?

Stephen Lead
źródło

Odpowiedzi:

36

To robi teraz :)

Tylko w wersji deweloperskiej, ale coś takiego można dodać w starszej wersji za pomocą wtyczki. Jeśli mam trochę czasu, mogę to po prostu zrobić.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Plik definicji warstwy QGIS będzie miał *.qlrrozszerzenie i jest zrzutem XML maplayerwęzła dla projektu.

Początek pliku będzie wyglądał następująco:

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

Aktualizacja QGIS 2.8

Od wersji 2.8 pliki QLR obsługują teraz wiele warstw i grup. Kliknij prawym przyciskiem myszy grupę w legendzie, aby zapisać ją w pliku QLR, wszystko w grupie zostanie zapisane w pliku QLR.

Nathan W.
źródło
6
teraz to właśnie nazywam obsługą klienta
Stephen Lead
Działa to w przypadku wektorów i rastrów, w tym WMS itp. Nie działa na przykład z warstwą OpenLayers.
Nathan W
Czy będzie działać dla danych przechowywanych w bazie danych? PostGIS, Spatialite itp.?
HeyOverThere
1
Obsługa klienta lub wykorzystywanie informacji poufnych ...; /
DavidF
1
Obsługa klienta
Nathan W
7

Nie dokładnie. Możesz zapisać swoją symbolikę w pliku SLD lub pliku stylu warstwy qgis (.qml). Pliki te, podobnie jak plik .lyr, zapisują opcje symboli, jednak nie wskazują samych danych. Musisz ponownie dodać warstwy, a następnie zastosować styl lub plik SLD. Plik SLD przechowuje tylko symbolikę, pliki .qml przechowują symbolikę, opcje etykietowania, a nawet edytuj widżety dla swoich pól.

HeyOverThere
źródło