การแสดงรูปร่างของประเทศโลกที่มีศูนย์กลางอยู่ที่มหาสมุทรแปซิฟิกโดยใช้การฉายแบบโรบินสันหรือมิลเลอร์ทรงกระบอกใน QGIS?


20

ฉันต้องการแสดงแผนที่ใน QGIS (รูปร่างประเทศของโลก) แสดงทุกประเทศ แต่เน้นที่พื้นที่แปซิฟิก

ฉันไม่คุ้นเคยกับ Proj4 ดังนั้นมีวิธีใดบ้างที่สามารถทำได้ใน QGIS?


หลังจากปัญหาหลายอย่างฉันพบว่าดีกว่าการใช้ Nr; WKT 1; POLYGON ((30.01 90, 29.99 90, 29.99 -90, 30.01 -90, 30.01 90)) Diederik

คำตอบ:


26

ไม่ใช่เรื่องง่ายเพราะ QGIS ไม่ได้มาพร้อมกับการคาดการณ์ของ Robinson หรือ Miller ที่กำหนดไว้ล่วงหน้า

ดังนั้นฉันจึงลองใช้ Custom CRS และรับภาพนี้ (ไม่ใช่ในครั้งแรกที่ใช้!):

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

สำหรับเส้นแวงกลางที่ 150 °ตะวันตกจำเป็นต้องแยกรูปร่างโลกขอบเขตที่ 30 °ตะวันออก (ต้องแม่นยำที่ 29.9 และ 30.1 เพื่อหลีกเลี่ยงการแยก)

ดังนั้นนี่คือขั้นตอน:

  1. ดาวน์โหลดไฟล์รูปร่างขอบเขตโลกของ Natural Earth และโหลดลงใน QGIS
  2. Save As ... ใน WGS84 และเพิ่มเข้าไปในผืนผ้าใบ
  3. ลบเลเยอร์ออกจากขั้นตอนที่ 1
  4. ปิดการใช้งาน On-the-fly-projection
  5. สร้างไฟล์ข้อความต่อไปนี้:

Nr; WKT

1; POLYGON ((30.1 89, 29.9 89, 29.9 -89, 30.1 -89, 30.1 89))

  1. เพิ่มไฟล์Text delimited layerนั้นโดยใช้เครื่องหมายอัฒภาคเป็นตัวคั่นและ WGS84 เป็น CRS (คุณจะได้รูปหลายเหลี่ยมบาง ๆ ประมาณ 30 ° E)
  2. บันทึกเลเยอร์เป็น shapefile เพิ่มไปยังพื้นที่วาดภาพและลบเลเยอร์จากขั้นตอนที่ 6
  3. ใช้Vector -> Geoprocessing -> Differenceกับรูปหลายเหลี่ยมสองชั้น
  4. สร้าง CRS แบบกำหนดเองที่ชื่อว่า Robinson พร้อมกับสายผลิตภัณฑ์นี้:

+proj=robin +lon_0=-150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs

  1. เปิดใช้งานOn-the-fly projectionและเลือก Robinson เป็นโครงการ CRS

สำหรับการฉายของมิลเลอร์คุณสามารถใช้รูปร่างไฟล์ที่ตัดล่วงหน้าได้เหมือนกัน ใน Proj มิลเลอร์มีปัญหาบางอย่างกับทรงรีดังนั้นเราจึงใช้ทรงกลมแทน (คุณจะไม่เห็นความแตกต่าง):

+proj=mill +lon_0=-150 +lat_0=0 +R=6371000 +units=m +no_defs

เมื่อเปิดใช้งานการบินแบบไม่เหมือนกันนิวซีแลนด์ก็หายไปอย่างสมบูรณ์ แต่กลับมาเมื่อซูมเข้าเราจำเป็นต้องSave As ...ใช้ไฟล์รูปร่างในการฉายมิลเลอร์และแสดงเฉพาะที่ไม่มีการคัดลอกแบบทันที :

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


3
นี่คือสิ่งที่ QGIS ควรจัดการหรือไม่ ฉันหมายความว่ามันไม่เหมือนวันที่ 180 ของเที่ยงคืนเป็นอะไรที่มีอยู่จริง ... มีข้อผิดพลาด / คำขอคุณลักษณะหรือไม่
naught101

2
เนื่องจากฉันใช้เวลานานในการค้นหามันจึงทำให้ฉันสามารถเพิ่ม CRS แบบกำหนดเองภายใต้Settings > Custom CRS...
alphabetasoup

3

QGIS มาพร้อมกับทุกสิ่งที่คุณต้องการ (เช่นรองรับ Proj4 สำหรับคุณภายใต้ประทุน) หากข้อมูลของคุณอยู่ในการฉายภาพที่คุณต้องการแล้วให้คลิกขวาที่เลเยอร์แล้วเลือก "ตั้งค่า CRS โครงการจากเลเยอร์" สิ่งนี้จะนำมุมมองข้อมูลไปสู่การฉายภาพเดียวกับข้อมูลของคุณ คุณอาจต้องคลิกขวาที่เลเยอร์ของคุณและเลือก "ซูมไปยังเลเยอร์ขอบเขต"

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

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