คัดค้านเลเยอร์เวกเตอร์ใน QGIS หรือไม่


43

ฉันมีชุดของชั้นของเส้น (shapefiles) ในโครงการของฉัน CRS ของบางคนแตกต่างกันและรวมพวกเขาทั้งหมดต้องมี CRS เดียวกัน

เมื่อฉันใช้การประมวลผล / กล่องเครื่องมือ / Qgis_algorithims / Reproject_layer การคัดลอกจะทำงานได้ก็ต่อเมื่อมันได้รับอนุญาตให้บันทึกไฟล์ชั่วคราวบางแห่ง (มันจะไม่เปลี่ยน CRS เมื่อฉันปฏิเสธถ้าฉันพยายามบันทึกและแทนที่ในไดเรกทอรีโครงการของฉัน);

ฉันต้องลบต้นฉบับออกจากรายการเลเยอร์และปฏิเสธไฟล์ temp (โดยไม่ต้องเปลี่ยน CRS) เพื่อให้มันเข้าไปในโครงการของฉันและตั้งชื่อให้เหมาะสม

มีวิธีที่ดีกว่าในการปฏิเสธเลเยอร์ใน Qgis หรือไม่?


คุณหมายถึงคุณต้องการพิกัดที่ถูกปฏิเสธในรูปแบบ DDD แทนที่จะเป็น DMS หรือไม่?
lynxlynxlynx

คำตอบ:


46

คลิกขวาที่เลเยอร์ของคุณในแผงด้านซ้ายและเลือก "บันทึกเลเยอร์เวกเตอร์เป็น" และเลือก wgs84 (นั่นคือ epsg: 4326) ภายใต้ crs ที่เลือก:

ป้อนคำอธิบายรูปภาพที่นี่


15

เพียงเพิ่มรูปร่างไฟล์ลงในโครงการตรวจสอบว่ามี UTM CRS ที่ถูกต้องจากนั้นคลิกขวาที่เลเยอร์ -> บันทึกเป็น ... เลือกปลายทางและเลือกชื่อไฟล์ใหม่และ WGS84 (EPSG: 4326) เป็น CRS สำหรับ เอาท์พุต


ฉันต้องการที่จะปฏิเสธมันจาก UTM ถึงทศนิยม ..
razi

@Andre Joost: ขออภัยเพิ่มนี้โดยไม่ได้ตั้งใจเพิ่มโพสต์ของคุณควรเป็นความเห็น
Kurt

1
@razi: "ฉันต้องการที่จะปฏิเสธมันจาก UTM ถึงทศนิยม" คุณช่วยอธิบายเรื่องนี้ได้ไหม คุณหมายถึงคุณต้องการอยู่ใน utms แต่เฉพาะหน่วยควรเปลี่ยนเป็นทศนิยม? นั่นเป็นไปไม่ได้
Kurt

ผมมีปัญหาเดียวกัน. ฉันต้องการอยู่ใน CRS WGS84: 4326 แต่เปลี่ยนหน่วยจากองศาทศนิยมเป็น Bessel, Potsdam, Zone3 (Gauß-Krüger) เป็นไปได้ไหม?
ฟิลิปป์

@Phippipp No, WGS84 และ DHDN Gauß-Krügerเป็นสองโลกที่แตกต่างกัน
AndreJ

6

ในการปฏิเสธเวกเตอร์เลเยอร์ (หรือชุดของเลเยอร์) (เช่นคำนวณค่าพิกัดสำหรับระบบอ้างอิงใหม่) คุณต้องไปที่เมนู> การประมวลผล> กล่องเครื่องมือ (จะเป็นการเปิดหน้าต่างด้านข้าง) ในการประมวลผลกล่องค้นหากล่องเครื่องมือพิมพ์ 'reproject layer' เลือกอัลกอริทึม 'ปฏิเสธเลเยอร์' จากตัวเลือกการร้อง หน้าต่างจะเปิดขึ้น:

ตำหนิชั้นหน้าต่าง

เลือกเลเยอร์ที่จะปฏิเสธ เลือก Target CRS และพา ธ ไฟล์ที่คุณต้องการบันทึกเลเยอร์ที่ถูกตีใหม่ คลิกเรียกใช้

ขั้นตอนนี้ไม่ได้ทำการเปลี่ยนแปลงในเลเยอร์เดิมของคุณ


สวัสดีฉันเป็น Noob ที่ QGIS :) และฉันได้ลองทำตามขั้นตอนนี้แล้วคนอื่น ๆ ก็ชอบเปลี่ยนโปรเจคและเลเยอร์โปรเจคชั่น นี่คือไฟล์รูปร่าง (ฉันนำเข้า zip แบบเต็มภายใต้ QGIS) ด้านหลังลิงก์นี้alpage.huma-num.fr/documents/ressources/shapes/หากคุณต้องการแปลงการฉายของมันเป็น 3857 Pseudo Mercator ขอบคุณมาก!
Florian Boudot

สวัสดี @FlorianBoudot! คุณต้องเปิดเลเยอร์ที่บันทึกไว้อีกครั้ง ฉันเพิ่งทำสิ่งนี้กับไฟล์ของคุณที่นี่และมันก็ใช้ได้ดี จำไว้ว่าคุณมีระบบอ้างอิงสองระบบที่นี่: 1) รูปร่างไฟล์ของคุณที่เก็บข้อมูลภูมิศาสตร์ทั้งหมดใน CRS บางตัว; 2) หน้าต่างการทำงานของ QGIS ของคุณที่ฉายเลเยอร์ทั้งหมดก่อนทาสีบนหน้าจอ (แม้แต่เลเยอร์ที่มี CRS ต่างกัน) คุณสามารถเปลี่ยนอันแรกอย่างที่ฉันอธิบายไว้ในโพสต์ ไอคอนที่สองสามารถเปลี่ยนแปลงได้ในไอคอนรูปลูกโลกที่มุมขวาของหน้าต่าง
r01f 51m035

1
ขอบคุณสำหรับการตอบกลับของคุณ แต่ฉันขอโทษมันยังใช้งานไม่ได้สำหรับฉัน :( ฉันใช้กล่องเครื่องมือเพื่อแปลงเป็น 3857 เลเยอร์มีชื่อใหม่ฉันบันทึกเลเยอร์นี้เป็น geojson (หรือ ESRI Shapefile) และเมื่อฉันเปิด geojson พิกัดทั้งหมดเป็นเช่น[ 261739.24826980373, 6249991.3352297293 ]QGIS 2.18.0
Florian Boudot

3857 ไม่ใช่ระบบพิกัดทางภูมิศาสตร์คุณจะไม่ได้รับลองจิจูดและค่าละติจูดจาก สำหรับ CRS ที่ง่ายที่สุดคือ WGS84 -> EPSG: 4326
bugmenot123
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.