QGIS是否具有与ArcGIS的Layer(* .LYR)文件等效的文件?


33

使用ArcMap,可以将数据集(例如shapefile)添加到地图,并配置图层的属性(例如符号系统,表联接,在“识别结果”中关闭某些属性等)。

然后可以将该图层另存为图层文件:

在此处输入图片说明

生成的* .lyr文件引用了数据源(shapefile)以及为该层配置的所有属性。这样就可以轻松继承同一图层到多个地图文档,并继承所有已设置的属性。

QGIS中有等效的东西吗?

Answers:


36

现在 :)

仅在开发版本中,但可以在旧版本中使用插件添加类似的内容。如果我有时间,我可能会这样做。

在此处输入图片说明

在此处输入图片说明

QGIS图层定义文件将具有*.qlr扩展名,并且是maplayer项目节点的XML转储。

文件的开始看起来像这样:

<!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
现在这就是我所说的客户服务
Stephen Lead

这将适用于矢量和栅格,包括WMS等。不适用于OpenLayers图层。
内森·W

它适用于数据库存储的数据吗?PostGIS,Spatialite等?
HeyOverThere 2014年

1
客户服务或内幕交易...;/
DavidF

1
客户服务
Nathan W

7

不完全是。您可以将符号系统保存到SLD文件或qgis图层样式文件(.qml)。像.lyr文件一样,这些文件保存您的符号系统选项,但是它们并不指向数据本身。您必须重新添加图层,然后应用样式或SLD文件。SLD文件仅存储符号体系,.qml文件存储符号体系,标签选项,甚至为您的字段编辑小部件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.