รูปหลายเหลี่ยมหายไปไหนหลังจากฉายแผนที่ใน QGIS?


12

ฉันค่อนข้างใหม่ในเรื่องความรู้ GIS แต่ฉันพบปัญหากับการฉายแผนที่โลก ฉันมีไฟล์รูปร่างของทุกประเทศที่ฉันดาวน์โหลดจาก Natural Earth หลังจากที่ฉายมันให้เป็นออโธกราฟฟิคตามที่แนะนำในคำถามอื่นนี้ฉันเปลี่ยนละติจูด / ลองจิจูดเพื่อให้มหาสมุทรแอตแลนติกอยู่ในศูนย์กลาง

อย่างไรก็ตามหลังจากเปลี่ยนแล้วสหรัฐอเมริกาเม็กซิโกและแคนาดาจะหายไปจากแผนที่ดังที่คุณเห็นที่นี่: ป้อนคำอธิบายรูปภาพที่นี่

เมื่อฉันปฏิเสธแผนที่เป็นเวลานานในสหรัฐอเมริการูปหลายเหลี่ยมจะปรากฏขึ้นอีกครั้ง ข้อเสนอแนะใด ๆ


2
โปรดทราบว่ารัสเซียคาซัคสถานอิหร่านและประเทศใกล้เคียงที่มีขนาดเล็กไม่กี่แห่งก็ไม่ปรากฏเช่นกันและไม่มีส่วนใดส่วนหนึ่งของแอนตาร์กติกา เห็นได้ชัดว่าซอฟต์แวร์ไม่ถูกต้องตัดรูปหลายเหลี่ยมที่ซ่อนอยู่เพียงบางส่วนเท่านั้น
whuber

รุ่นใดของ Qgis? คุณสามารถให้ลิงค์โดยตรงไปยังเลเยอร์ที่คุณดาวน์โหลดจาก Natural Earth ได้หรือไม่? จากนั้นเราสามารถลองทำซ้ำปัญหาของคุณ ขอบคุณ!
Stéphane Henriod

นั่นคือการคัดค้านที่แปลกมาก ระบุลิงก์เพื่อให้เราสามารถดาวน์โหลดและตรวจสอบได้
Ger

ตกลงฉันดูมันและลบความคิดเห็นก่อนหน้าของฉันเนื่องจากพวกเขาชัดเจน สิ่งที่ปรากฏว่าใน CRS ของ WGS 84 มันถูกคาดการณ์ว่าอยู่บนโลกดังนั้นครึ่งโลกไม่สามารถมองเห็นได้ใน CRS ของ WGS84 Pseudo Mercator มันปรากฏขึ้นอย่างถูกต้อง เช่นเดียวกับ CRS อื่น ๆ แสดงให้เห็นผืนแผ่นดินทั้งหมด
Ger

คำตอบ:


12

เหตุผลง่าย ๆ ที่ QGIS ไม่สามารถวาดรูปหลายเหลี่ยมเหล่านี้ได้เนื่องจากจุดยอดบางจุดอยู่ด้านหลังของโลกและ QGIS ไม่สามารถวาดรูปหลายเหลี่ยมแบบปิดพร้อมส่วนที่เหลือ ฟังก์ชัน ogr2ogr ของ GDAL ในพื้นหลังได้รับการตั้งโปรแกรมให้เริ่มการทำงานของฟีเจอร์ทั้งหมดเมื่อเกิดข้อผิดพลาด

ดังนั้นคุณมีสองวิธี:


โซลูชันที่ 1: คลิปรูปหลายเหลี่ยมของคุณไปยังซีกโลก

คุณต้องการNumerical DigitizeและCAD Toolsปลั๊กอินสำหรับสิ่งนั้น

  • ตั้งค่า CRS ของโปรเจ็กต์เป็น ortho projection
  • สร้างเลเยอร์จุดใหม่ในการฉายเดียวกัน
  • ด้วยปลั๊กอินตัวเลขตัวเลขให้สร้างจุดต่อไปนี้:
x y
6370000 0
0 6370000
-6370000 0
0 -6370000

(ควรทำงานด้วยAdd delimited text layer)

  • เปิดใช้งานการจัดวางบนเลเยอร์จุด
  • ด้วยเครื่องมือ CAD ให้เลือกสามจุดแรกและสร้างส่วนโค้งจากจุดนั้น
  • ทำแบบเดียวกันกับคะแนน 3 - 4 - 1 สำหรับซีกโลกใต้
  • เปลี่ยนโครงการ CRS เป็น WGS84
  • บันทึกเลเยอร์ CAD เป็น WGS84 และเพิ่มลงในพื้นที่วาด
  • บันทึกเลเยอร์ขอบเขตของคุณด้วยเช่นเดียวกับ WGS84 และเพิ่มลงในพื้นที่วาดภาพ
  • แปลงสาย CAD เป็นเลเยอร์รูปหลายเหลี่ยมใหม่
  • ลบทั้งหมดยกเว้นชั้นรูปหลายเหลี่ยม
  • ตัดขอบเขตโลกไปยังเลเยอร์ CAD รูปหลายเหลี่ยม
  • ตั้งค่า CRS โครงการกลับไปเป็น ortho

คุณควรได้ภาพนี้: เวกเตอร์โลกในการฉายภาพ ortho


โซลูชันที่ 2: แปลงข้อมูลเวกเตอร์ของคุณเป็นแรสเตอร์

  • ในการตั้งค่าปิดใช้งาน on-the-fly-reprojection
  • บันทึกเลเยอร์ขอบเขตของคุณเป็น WGS84 และเพิ่มลงในพื้นที่วาดภาพ
  • ใช้Raster -> Convert -> Rasterizeในเลเยอร์ WGS84 เลือก x = 360 และ y = 170 เป็นขนาดสำหรับแรสเตอร์ (หรือ n * 360 และ n * 170)
  • ใช้Raster -> Projection -> Reprojectสำหรับการฉายภาพ Ortho ภายใต้ชื่ออื่นและเพิ่มเข้าในผืนผ้าใบ คุณจะได้รับข้อผิดพลาดบางอย่าง แต่ส่วนที่เหลือของแรสเตอร์จะทำ อย่ากังวลว่าคุณจะเห็นสี่เหลี่ยมสีเทา
  • คลิกขวาที่เลเยอร์แรสเตอร์ -> คุณสมบัติแท็บสไตล์
  • เลือกสีหลอก
  • ในแท็บโปร่งใสเลือก 0 เพื่อความโปร่งใส 100%
  • ลบแรสเตอร์แรก
  • ตั้งค่า CRS โครงการเป็น ortho

คุณควรเห็นภาพ follwing: ป้อนคำอธิบายรูปภาพที่นี่

วิธีการเดียวกันทำงานร่วมกับ rasters ตามที่คุณเห็นในรูป avatar ของฉัน ;-)


แก้ไข

ในการรับการฉายภาพ Ortho ที่ดีโดยมีศูนย์กลางที่จุดที่ไม่ได้อยู่บนเส้นศูนย์สูตร คุณจะได้รับผลลัพธ์นี้:

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


วิธีการแรกจะต้องมีการปรับเปลี่ยนหรือไม่เมื่อการฉายภาพ orthographic มีหนึ่งในเสา (เช่นในภาพประจำตัวของคุณ)? ฉันพบปัญหาเมื่อฉายเลเยอร์ CAD ถึง WGS84 ในกรณีนี้เนื่องจากรูปหลายเหลี่ยมที่เกิดขึ้นไม่ครอบคลุมขั้ว
Jake

คุณพูดถูก การใช้การคาดการณ์ aeqd แทน WGS84 สำหรับการคลิปการทำงานในกรณีนี้ การตัดบนทรงกลมดูเหมือนว่าจะง่ายกว่าทรงรี
AndreJJ

อาใช่นั่นเป็นความคิดที่ดี! อย่างไรก็ตามดูเหมือนว่ามันจะไม่เป็นกระสุนเงิน: ฉันลองใช้วิธีการนั้นกับlandชุดข้อมูลNatural Earth 1: 110M ที่มีการฉายภาพอยู่ที่ 30 ° N, 110 ° E และมีปัญหาเมื่อฉายชุดข้อมูลไปยัง aeqd : รูปหลายเหลี่ยมขนาดใหญ่พลิกข้ามและทำลายรูปวาด ความคิดใด ๆ
Jake

จุด antipodial ของ aeqd จะต้องอยู่ในทะเลเพื่อหลีกเลี่ยงสิ่งประดิษฐ์ ศูนย์ Te aeqd ไม่จำเป็นต้องเป็นจุดเดียวกับ ortho สุดท้าย แต่จะต้องอยู่ในวงกลมของรูปวาด
AndreJ

0

ดูความคิดเห็นข้างต้นพวกเขาเพียงแค่ไปที่ด้านอื่น ๆ ของโลก รูปหลายเหลี่ยมของประเทศยังคงมี แต่มองไม่เห็นเว้นแต่โลกจะหมุน ฉันไม่แน่ใจเกี่ยวกับวิธีที่คุณหมุนโลกในสถานการณ์และการทำแผนที่นี้โดยทั่วไปเป็น 2 มิติ (ไม่รวมถึงการนับถอยหลัง ฯลฯ )

ฉันจะตั้งค่า CRS ของคุณเป็นประเทศที่คุณต้องการวางซ้อนข้อมูล ตัวอย่างเช่นฉันจะใช้กริดไอริชหรือกริด OSGB หรือตามที่ระบุไว้ข้างต้น WGS84 Pseudo Mercator


3
เจสสิก้าต้องการรูปภาพของทั้งโลกเป็นวงกลม การคาดการณ์ที่คุณเสนอจะไม่ทำเช่นนั้น
AndreJ

การลงคะแนนเสียงค่อนข้างรุนแรงหากคุณถามฉัน
Ger

นั่นไม่ใช่ฉัน ...
AndreJ

เย็น. ฉันแค่ไม่เข้าใจว่าทำไมผู้คนถึงลงคะแนนในคำแนะนำ ฉันมีผึ้งในหมวกของฉันเกี่ยวกับมันและนั่นคือทั้งหมดที่
Ger

4
ลงคะแนนเสียงไม่ควรนำมาเอง เครือข่าย SE ทั้งหมดขึ้นอยู่กับคะแนนโหวตขึ้นและลงเพื่อลอยคำตอบที่ดีที่สุดให้กับคำถามอันดับต้น ๆ ฉันลงคะแนนเสียงให้กับคำตอบเพราะ "ตั้งค่า CRS เป็นประเทศ ... ข้อมูลซ้อนทับ" ไม่สนใจความต้องการที่ระบุไว้ของ OP เพื่อให้มหาสมุทรแอตแลนติกเป็นศูนย์กลางบนแผนที่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.