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

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



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

QGIS中是否有等效功能?

#1 楼

现在可以了:)

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





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 Update

自2.8版起,QLR文件现在支持许多图层以及组。右键单击图例中的组,将其保存到QLR文件中,该组下的所有内容都将保存到QLR文件中。

评论


这就是我所说的客户服务

–斯蒂芬·李
2014年10月10日在3:07

这将适用于矢量和栅格(包括WMS等)。例如,它不适用于OpenLayers图层。

–内森·W
2014年10月10日,下午3:28

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

–HeyOverThere
2014年10月10日14:57

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

– DavidF
2014年3月21日在18:55

客户服务

–内森·W
2014年3月21日在22:06

#2 楼

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