通过QGIS中的选择创建新层?


30

是否可以通过在QGIS中进行选择来创建图层?

我正在使用QGIS 1.7.4-Wroclaw

为了让其他人更容易看到这一点,这里有一些图片。我使用了QGIS 2.0.1-Dufour

选择

在此处输入图片说明

保存

在此处输入图片说明

在此处输入图片说明


它的工作方式与ArcGIS查看johns答案的方式类似。越来越多的用户/客户希望切换到QGIS,它可与ArcView许可证媲美,并且直接连接到PostGIS使其比我的书中的ArcGIS更好。
Mapperz

如果QGIS的工作原理类似ArcGIS中,我想我不会有艰难的时期切换
Stat的-R

@Mapperz能否建议我在哪里可以找到标准教程?谷歌搜索似乎没有给我任何全面的资源。
Stat-R

QGIS文档站点上有《QGIS用户指南》,或者Linfiniti正在编写《QGIS 2.0培训手册》
RyanDalton 2014年

1
QGIS 2.0中可能吗?我找不到路。

Answers:


21

在图层中进行选择后,右键单击它,然后选择“将选择另存为”。


截至2018年QGIS 3.2 Bonn的更新

由于这是公认的答案,并且这样做的方式已有所发展,因此初学者可能会发现此答案不完整,因此:

在图层中进行选择后,右键单击它,然后选择“导出”>“将所选要素另存为...”。

菜单选择

实际上,这只是一个很好的冗余,因为它将您带到与单击“将特征另存为...”相同的掩码,但是它已经选中了“仅保存所选特征”框

将矢量层另存为蒙版


2
请注意,您可以使用“选择”工具进行选择,还可以通过右键单击并选择“查询...”直接在层上运行查询,然后构造搜索(然后将其隐藏不包含“ t匹配)。然后,“另存为”将仅保存显示的功能。
Simbamangu 2012年

如果您有许多分布在地图上的功能,使用起来会更快。保存一次选择一个,或使用内置搜索。
内森·W

@johns与在选择上创建图层不同……您所描述的是完全保存一个新的shapefile ...
DPSSpatial 2014年

13

QGIS 2.2中刚刚出现了一个新功能称为“粘贴为新矢量层”:

在GIS中,创建子选区,然后根据选区创建新层是常见的活动。在QGIS中,您已经 save selection as可以保存选择的图层,并且现在提供的功能使您可以从剪贴板中的任何内容创建新文件或存储层。只需选择一些功能,将它们复制到剪贴板,然后从子菜单中Edit -> Paste features as 选择New vector layer或即可New memory layer。这项新功能的最好之处在于,如果剪贴板中有其他应用程序提供的“知名文本”(WKT)功能,则可以立即将它们作为新图层粘贴到QGIS中。


1
New memory layer是诀窍
geotheory 2014年

那是一个很棒的工具-感谢您的分享,非常有帮助!
克里斯蒂娜2014年

可悲的是,它有一些未列出的限制-即,如果我从矢量图层中选择了100个点,那么它会起作用,但是如果我选择了20000个点,则复制到剪贴板的操作会自动失败。
彼得尼斯(Peteris)2016年

“新矢量层”和“新存储矢量层”之间的区别是什么?
Andreu Amoros

2
复制选定要素并粘贴为新的矢量层时,它将打开“另存为”对话框并另存为新的shapefile。新的内存向量层仅保留在QGIS文档中(如果您安装了内存层保护程序插件,则在下次打开它时将保留)@AndreuAmoros
DPSSpatial

10

在QGIS 2.6.2 Brighton中,您可以执行以下操作:

  1. 选择功能
  2. 右键单击该层
  3. 另存为...
  4. 选择选项“仅保存所选对象”
  5. 保存

那应该做


5
不赞成使用“将选择另存为...”功能来支持这种新方法-因此,此答案现在是将所选特征保存到新图层的正确方法。
SaultDon

这也适用于2.8维也纳
冻结2015年

6

或右键单击该层,选择“查询”,然后编写一个SQL构造。如果您不想将新的shapefile写入磁盘,则这与在ArcGIS中创建“定义查询”类似。


1
仍然与arcgis的“将选择另存为图层”概念不同...如果您执行ArcMap查询或一组查询并最终得到一组选定的内容,您将如何在基于图层的新图层中复制该内容QGIS中的“查询”?我只是不认为QGIS和ArcMap具有相同的功能-不是说应该 ...只是说它不存在。
DPSSpatial 2014年

像我一样,为发现此问题的任何人提供的更新。在QGIS 2.2中,右键单击图层,然后选择“过滤器”并编写SQL语句。
Barbarossa 2014年

1

我实际上错过了较早版本的选项Save selection as new layer。我正在使用QGIS 2.6.0 Brighton,Edit > Paste options as但无法使用。一种尝试的解决方法是创建一个新层,然后将要素粘贴到该层中,但是这似乎并没有为我复制任何属性数据。

因此,我的解决方案是:

  1. 复制所需的图层。
  2. 选择我的。
  3. 打开属性表。
  4. 反转选择。
  5. 删除不需要的功能。
  6. 保存。

0

我正在使用QGIS 2.10.1-Pisa。要使用PyQGIS保存所选功能,您可以尝试以下操作:

import processing
##Once selection has been done
#Layer which contains selected features
layer= iface.activeLayer()
#Specify where you want to save your new file (in my case)
result='C:\Users\Cesar Araya\Desktop\Test\selected.shp'
#Using geoprocessing alg "Save selected features"
processing.runalg('qgis:saveselectedfeatures', layer, result)
#Add saved file to map
processing.load(result)

参考:https : //docs.qgis.org/2.8/en/docs/user_manual/processing_algs/qgis/vector_general_tools/saveselectedfeatures.html


0

在QGIS 2.18.17中,使用过滤器或手动选择进行选择,然后右键单击“图层面板”中的图层,然后选择“另存为”。因为您只想保存选择,所以选择复选框仅用于选择。

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.