การสร้างคุณสมบัติจุดด้วยพิกัดที่แน่นอนใน QGIS?


58

ฉันจะสร้างคุณสมบัติจุดที่มีพิกัดที่แน่นอน (ป้อนด้วยตนเอง) ใน QGIS ได้อย่างไร

ฉันได้รับพิกัด GPS ที่แม่นยำจากทีมสำรวจซึ่งฉันต้องเพิ่มในเลเยอร์จุด สิ่งที่ฉันต้องการ: - เพิ่มจุดพิมพ์ในพิกัดและเมื่อกด Enter จะมีการสร้างจุดที่ควรจะเป็น

คำตอบ:



18

ไม่จำเป็นต้องใช้ปลั๊กอิน

สิ่งนี้เป็นไปได้ด้วย QGIS โดยไม่ต้องมีปลั๊กอินเสริมโดยใช้แผงดิจิตอลขั้นสูง เครื่องมือนี้ช่วยให้ป้อนค่าพิกัดที่แน่นอนรวมถึงการสร้างจุดตามระยะทางและมุมที่กำหนดจากจุดอื่น

เปิดใช้งานการแปลงเป็นดิจิทัลขั้นสูง

ใส่พิกัด

บันทึก:

เครื่องมือการแปลงเป็นดิจิทัลขั้นสูงไม่สามารถใช้ได้ในพิกัดทางภูมิศาสตร์

รูปภาพที่ถ่ายจากคำตอบที่ยอดเยี่ยมซึ่งให้คำแนะนำแบบนี้


@Mathias คุณจะตรวจสอบจุดแรกอย่างไร มันค่อนข้างชัดเจนว่ามันทำงานอย่างไรเมื่อคุณมีจุดแรก (สำหรับทั้งจุดเส้นและรูปหลายเหลี่ยม)
Nono

1
มันไม่ทำงานถ้าคุณเพียงแค่ป้อนพิกัดแล้วคลิกที่อื่นบนผืนผ้าใบแผนที่เหมือนที่คุณทำเพื่อจุดต่อไป?
Matthias Kuhn

NVM มันอาจเป็นปัญหาวันศุกร์เพราะวันนี้มันใช้งานได้ดี ไท
Nono

2
หมายเหตุ: เครื่องมือการทำสำเนา
Lennert

สิ่งนี้ใช้ไม่ได้กับพิกัดทางภูมิศาสตร์
user32882

11

คุณต้องติดตั้งปลั๊กอิน 'ตัวเลขเชิงตัวเลข' ก่อน

จากนั้นคุณสามารถใช้Numerical Digitizeคำสั่งเพื่อสร้างคะแนนใน QGIS ด้วยพิกัดที่แม่นยำ (ป้อนด้วยตนเอง) ที่แน่นอน

พบNumerical Digitizeคำสั่งบนDigitizingแถบเครื่องมือ

ตรวจสอบให้แน่ใจว่าคุณToggle Editingเปิดสำหรับเลเยอร์ที่คุณต้องการให้เป็นแบบดิจิทัล (เพิ่มพิกัดไป) เพื่อให้Numerical Digitizeปุ่มนั้นเปิดใช้งาน

คุณสามารถทำได้ทั้งข้อมูลจุดและรูปหลายเหลี่ยม


2
ไม่ทำงานกับ 3D
Nono

6

ฉันชอบโซลูชันที่สองของ HasT หากมีมากกว่าหนึ่งคะแนน ป้อนพิกัด (คอลัมน์ X และ Y แยกต่างหาก) ป้ายกำกับและข้อมูลอื่น ๆ ในสเปรดชีตที่คุณเลือก บันทึกในรูปแบบ CSV และใช้ "เพิ่มเลเยอร์ข้อความที่คั่น" เพื่อเพิ่มคะแนนของคุณเป็นเลเยอร์:

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

และหน้าต่างจะปรากฏขึ้นเพื่อขอให้คุณใช้คอลัมน์ใดเป็นพิกัด X & Y และตัวเลือกอื่น ๆ

แก้ไขเพื่อเพิ่ม: ดูบทช่วยสอนนี้เชื่อมโยงที่ QGIS Wiki


ขอบคุณสำหรับคำตอบ แต่ถ้าฉันใช้ csv-import มันจะจบลงในเลเยอร์แยกใหม่ ฉันสร้างบางจุดทดสอบเมื่อเช้านี้ จากนั้นฉันต้องรวมเลเยอร์นั้นเข้ากับเลเยอร์ที่มีอยู่ของฉันและรู้สึกเหมือนเป็นวิธีแก้ปัญหาที่ผิดธรรมชาติเมื่อส่วนใหญ่มักจะไม่เพิ่มจำนวนหยิบขึ้นมา ฉันจะดูการแก้ไขตัวเลข Vertex และดูว่าเป็นสิ่งที่ฉันกำลังมองหาหรือไม่ ฉันยังคิดว่าตัวเลือกในการกำหนดพิกัดด้วยตนเองเมื่อสร้างจุดใหม่จะมีมูลค่าเพิ่มที่ดีในการ QGIS
ต่อ

คุณต้องการที่จะรักษาข้อมูลใน shapefile หรือไม่? ในขณะที่คุณสร้างชุดข้อมูลคุณสามารถดูได้ใน QGIS จากนั้นส่งออกข้อมูลกลับไปที่ csv - ใช้ MMQGIS geometery สำหรับการส่งออกหรือคัดลอกข้อมูลโดยตรงจากตารางคุณลักษณะ รักษารายการในรูปแบบ csv หรือสเปรดชีตซึ่งสามารถเพิ่มจุดและแอตทริบิวต์ใหม่ได้อย่างง่ายดาย โหลดไฟล์นั้นผ่านไดอะล็อก Add Delimited Text Layer ฉันทำสิ่งนี้เล็กน้อยและใช้งานได้ดี คุณต้องพิจารณาวิธีการรักษาความถูกต้องของข้อมูลซึ่งเป็นหนึ่งในเหตุผลที่การเพิ่มไฟล์ที่มีอยู่เป็นวิธีการที่ดี
Willy

ไม่ทำงานกับ 3D
Nono

6

ใน QGIS 3 ดูเหมือนว่าเครื่องมือ NumericalDigitize จะไม่สามารถใช้งานได้อีกต่อไป แต่นี่เป็นวิธีแก้ไขปัญหาเพิ่มเติม ในฐานะของ QGIS 3 คุณสามารถคัดลอกและผ่าน WKT โดยตรงไปยังผืนผ้าใบ ใช้ได้กับฟีเจอร์เดียวหรือหลายฟีเจอร์ทั้งหมดในครั้งเดียวเช่น:

point(543100 177100)
point(543250 206850)
point(561800 206850)

หรือ:

polygon((123456 654321, 123456 765432, 234567 765432, 234567 654321))

นี่เป็นเรื่องตลกสำหรับคุณสมบัติหลายอย่างน้อยกว่าปลั๊กอิน Digitize ขั้นสูง


3

ฉันไม่จำเป็นต้องใช้ปลั๊กอิน, CAD หรือระบบคำนวณดิจิทัล

เพียงแค่วางตารางในโหมดแก้ไขเพิ่มเวกเตอร์ชี้ไปที่แผนที่จากนั้นใช้เครื่องมือโหนด คุณสามารถลากจุดด้วยหรือคลิกที่จุดของคุณคุณสามารถแก้ไขพิกัด โชคดี !


QGIS 3.6 - ใส่เลเยอร์ในโหมดแก้ไขเพิ่มจุดเวคเตอร์ใช้เครื่องมือ Vertex คลิกขวาที่จุดแก้ไขพิกัดในกล่อง Vertex Editor ทำงานร่วมกับพิกัดทางภูมิศาสตร์
Geoffrey Sinclair

2

คุณสามารถใช้ปลั๊กอิน 'Azimuth and Distance' ในทางที่ผิดเพื่อทำสิ่งนี้ ป้อน x และ y ในช่อง 'เริ่มต้นจุดสุดยอด' และกด 'วาด' ไฟล์ shape point ต้องอยู่ในโหมดแก้ไข ฉันไม่แน่ใจว่าที่เก็บข้อมูลใดมีปลั๊กอินนี้ แต่การค้นหาของ Google จะค้นหาได้ หากคุณป้อนพิกัดละติจูด / ลองจิจูดโปรดจำไว้ว่าละติจูดคือ 'y' และ lon คือ 'x' N.


อีกวิธีในการทำเช่นนั้นคือการป้อนพิกัดที่วัดได้ในสเปรดชีตก่อนบันทึกเป็น. csv และนำเข้าไปยังเลเยอร์ที่แยกต่างหากจากนั้นจึงเพิ่มจุดใหม่ในเลเยอร์สดไปยัง temorary ที่เพิ่งนำเข้าจาก csv- โต๊ะ. มันใช้งานได้ แต่อีกครั้งในความคิดที่ต่ำต้อยของฉันมันเป็นงานจำนวนมากเพียงแค่เพิ่มบางจุดที่ฉันต้องการ เหตุผลที่ฉันสนใจในการแก้ปัญหานี้ก็เพราะฉันอยากรู้ว่าฉันสามารถแนะนำ QGIS ในที่ทำงานของฉันได้ไหม ฉันใช้ n และ e เหมือนกับทิศเหนือและตะวันออกเพื่อหลีกเลี่ยงความสับสนเมื่อโปรแกรมต่าง ๆ นิยาม x และ y ต่างกัน ขอบคุณอีกครั้ง!
ต่อ

2

อีกทางเลือกหนึ่งคือใช้ฟังก์ชั่นเลเยอร์เสมือนจริงของ QGIS เพียงคลิกที่ไอคอน 'เพิ่มเลเยอร์เสมือน' ใกล้กับด้านล่างของแถบเครื่องมือมือซ้ายและป้อนสิ่งต่อไปนี้ในหน้าต่างแบบสอบถาม (ซับไพพ์ค่าสำหรับพารามิเตอร์ในMakePointฟังก์ชัน):

SELECT 1 as id, MakePoint(x, y, srid) as geom

หากคุณต้องการสร้างหลาย ๆ จุดสามารถใช้ไวยากรณ์นี้ได้:

SELECT 1 as id, MakePoint(x1, y1, srid) as geom
    UNION
SELECT 2, MakePoint(x2, y2, srid)

1

ปลั๊กอินเครื่องมือ Lat Latมาพร้อมกับเครื่องมือสร้างจุดแบบดิจิทัลที่เรียกว่า "Lat Lon Digitize" ที่ให้คุณทำสิ่งนี้ได้อย่างง่ายดาย เมื่อเปิดใช้งานแล้วปุ่มที่เกี่ยวข้องจะปรากฏในแถบเครื่องมือดิจิทัลและมีลักษณะดังนี้:

LatLonDigitize

เพียงแค่ดูที่READMEอย่างเป็นทางการของปลั๊กอินส่วน "เครื่องมือแปลงเป็นคะแนน" เพื่อเริ่มต้น (จริง ๆ แล้วกระบวนการทั้งหมดค่อนข้างอธิบายตนเอง)


เครื่องมือ "Lat Lon Digitize" ใน QGIS 3.2 ใช้ได้เฉพาะกับ "รูปทรงจุด" แต่ไม่ใช่ด้วย "รูปทรงหลายจุด" ใช่ไหม?
Vitruvius

0

แบบสำรวจของคุณใช้รูปแบบใดเพื่อให้ข้อมูลแก่คุณ เราสามารถให้ไฟล์. dxf ให้ฉันซึ่งฉันสามารถลากลงบนผืนผ้าใบ QGIS ได้

ที่มีจุดเส้นและรูปหลายเหลี่ยมดังนั้นฉันถูกถามสิ่งที่ฉันต้องการนำเข้า ฉันสามารถเลือกได้ทั้งหมดและ QGIS ให้สามไฟล์ ฉันบันทึกเลเยอร์จุดลงในไฟล์รูปร่างและมีจุดที่แน่นอนทั้งหมดที่ฉันต้องการ


0

ฉันรู้ว่ามันเป็นรายการเก่า แต่นี่ก็เป็นปัญหาที่เกิดขึ้นซ้ำสำหรับฉันเช่นกัน ในที่สุดฉันก็พบวิธีแก้ปัญหาโดยไม่มีปลั๊กอินหรือต้องการไฟล์ CSV ที่แก้ไขจากภายนอก มันขึ้นอยู่กับField Calculatorและฉันได้ลองใน QGIS 3.0.0 แล้ว

  1. หากคุณยังไม่มีให้สร้างเลเยอร์จุดใหม่ แม้แต่เลเยอร์ชั่วคราว / รอยขีดข่วนก็ใช้ได้
  2. เพิ่มเขตข้อมูลสำหรับพิกัด X, Y และคุณลักษณะอื่น ๆ
  3. เพิ่มคุณสมบัติโดยตั้งค่าแอตทริบิวต์การประสานงานเป็นอย่างน้อย ณ จุดนี้คุณสมบัติเหล่านี้จะต้องไม่มีรูปทรงเรขาคณิต
  4. ในเครื่องคิดเลขฟิลด์เลือกเพื่ออัปเดตและใช้ฟังก์ชันmake_point_m ตัวอย่างเช่นหากพิกัดถูกเก็บไว้ในฟิลด์ coord_X และ coord_Y ให้ใช้:

make_point_m ("coord_X", "coord_Y", 0)


0

อีกวิธีหนึ่ง: หากคุณมีไฟล์ GPX เพียงแค่ย้ายไปที่หน้าต่าง QGIS ของคุณ จากนั้นเพิ่ม "waypoints"

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