สร้างเลเยอร์ใหม่จากการเลือกใน 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 คุณช่วยแนะนำสถานที่ที่ฉันสามารถหาบทเรียนมาตรฐานได้หรือไม่? Googling ดูเหมือนจะไม่ให้ทรัพยากรที่ครอบคลุมใด ๆ แก่ฉัน
Stat-R


1
เป็นไปได้ใน QGIS 2.0? ฉันหาทางไม่เจอ

คำตอบ:


21

หลังจากทำการเลือกในเลเยอร์ให้คลิกขวาที่มันและเลือกบันทึกการเลือกเป็น


อัพเดตสำหรับ QGIS 3.2 Bonn ณ ปี 2018

เนื่องจากนี่เป็นคำตอบที่ได้รับการยอมรับและวิธีการทำเช่นนี้มีวิวัฒนาการมาบ้างผู้เริ่มต้นอาจพบว่าคำตอบนี้ไม่สมบูรณ์ดังนั้น:

หลังจากทำการเลือกในเลเยอร์ให้คลิกขวาแล้วเลือก "ส่งออก"> "บันทึกคุณสมบัติที่เลือกเป็น ... "

การเลือกเมนู

ซึ่งจริง ๆ แล้วเป็นเพียงความซ้ำซ้อนที่ดีเพราะมันจะนำคุณไปที่รูปแบบเดียวกันกับการคลิก "บันทึกคุณสมบัติเป็น ... " แต่มันจะทำเครื่องหมายที่ช่อง "บันทึกเฉพาะคุณสมบัติที่เลือก"

บันทึก Vector Layer As Mask


2
โปรดทราบว่าคุณสามารถทำการเลือกโดยใช้เครื่องมือ 'เลือก' แต่ยังสามารถเรียกใช้คิวรีโดยตรงบนเลเยอร์ด้วยการคลิกขวาและเลือก "แบบสอบถาม ... " แล้วสร้างการค้นหา (ซึ่งจะซ่อนรายการที่ไม่ได้ใส่) t ตรงกัน) "Save as" จะบันทึกเฉพาะฟีเจอร์ที่แสดง
Simbamangu

การใช้จะเร็วกว่ามากหากคุณมีคุณสมบัติมากมายที่กระจายอยู่ทั่วแผนที่ บันทึกการเลือกทีละรายการหรือใช้การค้นหาแบบ inbuilt
นาธาน W

@ จอห์นที่ไม่เหมือนกับการสร้างเลเยอร์ในการเลือก ... สิ่งที่คุณได้อธิบายไว้คือการบันทึก
รูปร่าง

13

ฟีเจอร์ใหม่เพิ่งมาใน QGIS 2.2เรียกว่า "Paste as new layer layer":

เป็นกิจกรรมทั่วไปใน GIS เพื่อสร้างการเลือกย่อยจากนั้นเพื่อสร้างเลเยอร์ใหม่จากการเลือก ใน QGIS คุณสามารถทำได้ save selection asเพื่อบันทึกเลเยอร์จากการเลือกของคุณและตอนนี้มีฟังก์ชั่นที่ช่วยให้คุณสร้างไฟล์ใหม่หรือเลเยอร์หน่วยความจำจากสิ่งที่อยู่ในคลิปบอร์ดของคุณ เพียงเลือกคุณสมบัติบางอย่างคัดลอกไปยังคลิปบอร์ดของคุณจากนั้นทำEdit -> Paste features as และเลือกอย่างใดอย่างหนึ่งNew vector layerหรือNew memory layerจากเมนูย่อย ส่วนที่ดีที่สุดของฟีเจอร์ใหม่นี้คือถ้าคุณมีฟีเจอร์ Well Known Text (WKT) ในคลิปบอร์ดของคุณจากแอพอื่นคุณสามารถวางลงใน QGIS เป็นเลเยอร์ใหม่ได้ทันที


1
New memory layerเป็นเคล็ดลับ
geotheory

นั่นเป็นเครื่องมือที่ยอดเยี่ยม - ขอบคุณสำหรับการแบ่งปันมีประโยชน์มาก!
Kristina

น่าเสียดายที่มันมีข้อ จำกัด บางอย่างที่ไม่อยู่ในรายการนั่นคือมันใช้งานได้ถ้าฉันเลือกพูด 100 คะแนนจากเลเยอร์เวกเตอร์ แต่ถ้าฉันเลือก 20,000 จุดแล้วคัดลอกไปที่คลิปบอร์ดล้มเหลวอย่างเงียบ ๆ
Peteris

ข้อแตกต่างระหว่าง "new vector layer" และ "new vector vector layer" คืออะไร?
Andreu Amoros

2
เมื่อคุณคัดลอกคุณสมบัติที่เลือกและวางเป็นเลเยอร์เวกเตอร์ใหม่มันจะเปิดกล่องโต้ตอบ 'บันทึกเลเยอร์เป็น' และบันทึกเป็นไฟล์รูปร่างใหม่ เลเยอร์หน่วยความจำเวกเตอร์ใหม่ยังคงอยู่ในเอกสาร QGIS เท่านั้น (และจะคงอยู่เมื่อคุณเปิดในครั้งถัดไปหากคุณติดตั้งปลั๊กอินหน่วยความจำเลเยอร์หน่วยความจำไว้) @AndreuAmoros
DPSSpatial

10

ใน QGIS 2.6.2 ไบรตันคุณสามารถทำสิ่งต่อไปนี้:

  1. เลือกคุณสมบัติ
  2. คลิกขวาที่เลเยอร์
  3. บันทึกเป็น...
  4. เลือกตัวเลือก "บันทึกเฉพาะวัตถุที่เลือก"
  5. บันทึก

ที่ควรทำ


5
ฟีเจอร์ "บันทึกการเลือกเป็น ... " ถูกคัดค้านในวิธีการใหม่นี้ - ดังนั้นคำตอบนี้จึงเป็นวิธีที่ถูกต้องในการบันทึกคุณสมบัติที่เลือกไปยังเลเยอร์ใหม่
SaultDon

ใช้ได้กับ 2.8 Wien
Freeze

6

หรือคลิกขวาที่เลเยอร์เลือก "Query" และเขียนโครงสร้าง SQL นี่เป็นเรื่องยากที่จะสร้าง "การค้นหาคำจำกัดความ" ใน ArcGIS ถ้าคุณไม่ต้องการเขียนไฟล์รูปร่างใหม่ลงในดิสก์


1
ที่ยังคงไม่เหมือนกับแนวคิด 'บันทึกการเลือกเป็นเลเยอร์' ของ arcgis ... หากคุณทำการสืบค้น ArcMap หรือชุดคำถามและจบลงด้วยชุดที่เลือกคุณจะทำซ้ำสิ่งนั้นในชั้นใหม่โดยใช้ "แบบสอบถาม" ใน QGIS? ฉันไม่คิดว่าความสามารถเดียวกันนี้ใน QGIS เช่นเดียวกับใน ArcMap - ไม่ควรพูดว่า ... ควรจะพูดแค่ว่ามันไม่ได้อยู่ที่นั่น
DPSSpatial

การอัปเดตสำหรับทุกคนที่เจอสิ่งนี้และพบว่าคำตอบนี้มีประโยชน์อย่างที่ฉันทำ ใน QGIS 2.2 ให้คลิกขวาที่เลเยอร์แล้วเลือก "ตัวกรอง" และเขียนคำสั่ง SQL
Barbarossa

1

Save selection as new layerที่จริงผมคิดถึงตัวเลือกรุ่นเก่าที่จะ ฉันใช้ QGIS 2.6.0 ไบรตันและการใช้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 ทำการเลือกโดยใช้ตัวกรองหรือการเลือกแบบแมนนวลแล้วคลิกขวาที่เลเยอร์ในเลเยอร์พาเนลแล้วเลือก 'บันทึกเป็น' ตามที่คุณต้องการบันทึกการเลือกเท่านั้นให้เลือกกล่องกาเครื่องหมายสำหรับการเลือกเท่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.