QGIS có tương đương với tệp Lớp của ArcGIS (* .LYR) không?


33

Sử dụng ArcMap, có thể thêm một tập dữ liệu (ví dụ: shapefile) vào bản đồ và định cấu hình các thuộc tính của lớp (chẳng hạn như ký hiệu, tham gia bảng, tắt một số thuộc tính trong Kết quả xác định, v.v.).

Lớp này sau đó có thể được lưu dưới dạng tệp Lớp:

nhập mô tả hình ảnh ở đây

Tệp * .lyr kết quả tham chiếu nguồn dữ liệu (shapefile) và tất cả các thuộc tính đã được cấu hình cho lớp đó. Điều này giúp dễ dàng thêm cùng lớp này vào nhiều tài liệu bản đồ, kế thừa tất cả các thuộc tính đã được đặt.

Có một tương đương trong QGIS?

Câu trả lời:


36

Nó làm ngay bây giờ :)

Chỉ trong phiên bản dev nhưng một cái gì đó như thế này có thể được thêm vào trong một bản phát hành cũ hơn bằng cách sử dụng một plugin. Nếu tôi có thời gian tôi có thể làm điều đó.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Một tệp định nghĩa lớp QGIS sẽ có *.qlrphần mở rộng và là kết xuất XML của maplayernút cho dự án.

Phần bắt đầu của tệp sẽ như thế này:

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

Cập nhật QGIS 2.8

Tính đến 2,8 tệp QLR hiện hỗ trợ nhiều lớp cũng như các nhóm. Nhấp chuột phải vào một nhóm trong chú giải để lưu nó vào tệp QLR, mọi thứ trong nhóm sẽ được lưu vào tệp QLR.


6
bây giờ đó là những gì tôi gọi là dịch vụ khách hàng
Stephen Lead

Điều này sẽ hoạt động cho vector và raster, bao gồm cả WMS, v.v. Nó không hoạt động với lớp OpenLayers chẳng hạn.
Nathan W

Nó sẽ làm việc cho cơ sở dữ liệu lưu trữ dữ liệu? PostGIS, Spatialite, vv?
HeyOverThere

1
Dịch vụ khách hàng hoặc giao dịch nội gián ...; /
DavidF

1
Dịch vụ khách hàng
Nathan W

7

Không chính xác. Bạn có thể lưu ký hiệu của mình vào tệp SLD hoặc tệp kiểu lớp qgis (.qml). Giống như .lyr tệp các tệp này lưu các tùy chọn ký hiệu của bạn, tuy nhiên, chúng không trỏ đến dữ liệu. Bạn phải thêm lại các lớp sau đó áp dụng tệp kiểu hoặc SLD. Tệp SLD chỉ lưu trữ ký hiệu, tệp .qml lưu trữ ký hiệu, tùy chọn ghi nhãn, thậm chí chỉnh sửa các tiện ích cho các trường của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.