เป็นไปได้ไหมที่จะสร้างเลเยอร์จากการเลือกใน QGIS?
ฉันใช้QGIS 1.7.4-Wroclaw
เพื่อให้ผู้อื่นเห็นสิ่งนี้ได้ง่ายขึ้นนี่คือรูปบางส่วน ผมใช้QGIS 2.0.1-Dufour
เลือก
ประหยัด
เพิ่ม
เป็นไปได้ไหมที่จะสร้างเลเยอร์จากการเลือกใน QGIS?
ฉันใช้QGIS 1.7.4-Wroclaw
เพื่อให้ผู้อื่นเห็นสิ่งนี้ได้ง่ายขึ้นนี่คือรูปบางส่วน ผมใช้QGIS 2.0.1-Dufour
เลือก
ประหยัด
เพิ่ม
คำตอบ:
หลังจากทำการเลือกในเลเยอร์ให้คลิกขวาที่มันและเลือกบันทึกการเลือกเป็น
เนื่องจากนี่เป็นคำตอบที่ได้รับการยอมรับและวิธีการทำเช่นนี้มีวิวัฒนาการมาบ้างผู้เริ่มต้นอาจพบว่าคำตอบนี้ไม่สมบูรณ์ดังนั้น:
หลังจากทำการเลือกในเลเยอร์ให้คลิกขวาแล้วเลือก "ส่งออก"> "บันทึกคุณสมบัติที่เลือกเป็น ... "
ซึ่งจริง ๆ แล้วเป็นเพียงความซ้ำซ้อนที่ดีเพราะมันจะนำคุณไปที่รูปแบบเดียวกันกับการคลิก "บันทึกคุณสมบัติเป็น ... " แต่มันจะทำเครื่องหมายที่ช่อง "บันทึกเฉพาะคุณสมบัติที่เลือก"
ฟีเจอร์ใหม่เพิ่งมาใน 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 เป็นเลเยอร์ใหม่ได้ทันที
New memory layer
เป็นเคล็ดลับ
ใน QGIS 2.6.2 ไบรตันคุณสามารถทำสิ่งต่อไปนี้:
ที่ควรทำ
หรือคลิกขวาที่เลเยอร์เลือก "Query" และเขียนโครงสร้าง SQL นี่เป็นเรื่องยากที่จะสร้าง "การค้นหาคำจำกัดความ" ใน ArcGIS ถ้าคุณไม่ต้องการเขียนไฟล์รูปร่างใหม่ลงในดิสก์
Save selection as new layer
ที่จริงผมคิดถึงตัวเลือกรุ่นเก่าที่จะ ฉันใช้ QGIS 2.6.0 ไบรตันและการใช้Edit > Paste options as
ไม่ได้ผล วิธีแก้ปัญหาหนึ่งที่พยายามทำคือสร้างเลเยอร์ใหม่แล้ววางคุณลักษณะลงในเลเยอร์นั้นอย่างไรก็ตามสิ่งนี้ดูเหมือนจะไม่ได้คัดลอกข้อมูลคุณลักษณะสำหรับฉัน
ดังนั้นทางออกของฉันคือ:
ฉันใช้ 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)
ใน QGIS 2.18.17 ทำการเลือกโดยใช้ตัวกรองหรือการเลือกแบบแมนนวลแล้วคลิกขวาที่เลเยอร์ในเลเยอร์พาเนลแล้วเลือก 'บันทึกเป็น' ตามที่คุณต้องการบันทึกการเลือกเท่านั้นให้เลือกกล่องกาเครื่องหมายสำหรับการเลือกเท่านั้น