ฉันต้องการแสดงแผนที่ใน QGIS (รูปร่างประเทศของโลก) แสดงทุกประเทศ แต่เน้นที่พื้นที่แปซิฟิก
ฉันไม่คุ้นเคยกับ Proj4 ดังนั้นมีวิธีใดบ้างที่สามารถทำได้ใน QGIS?
ฉันต้องการแสดงแผนที่ใน QGIS (รูปร่างประเทศของโลก) แสดงทุกประเทศ แต่เน้นที่พื้นที่แปซิฟิก
ฉันไม่คุ้นเคยกับ Proj4 ดังนั้นมีวิธีใดบ้างที่สามารถทำได้ใน QGIS?
คำตอบ:
ไม่ใช่เรื่องง่ายเพราะ QGIS ไม่ได้มาพร้อมกับการคาดการณ์ของ Robinson หรือ Miller ที่กำหนดไว้ล่วงหน้า
ดังนั้นฉันจึงลองใช้ Custom CRS และรับภาพนี้ (ไม่ใช่ในครั้งแรกที่ใช้!):
สำหรับเส้นแวงกลางที่ 150 °ตะวันตกจำเป็นต้องแยกรูปร่างโลกขอบเขตที่ 30 °ตะวันออก (ต้องแม่นยำที่ 29.9 และ 30.1 เพื่อหลีกเลี่ยงการแยก)
ดังนั้นนี่คือขั้นตอน:
Save As ...
ใน WGS84 และเพิ่มเข้าไปในผืนผ้าใบOn-the-fly-projection
Nr; WKT
1; POLYGON ((30.1 89, 29.9 89, 29.9 -89, 30.1 -89, 30.1 89))
Text delimited layer
นั้นโดยใช้เครื่องหมายอัฒภาคเป็นตัวคั่นและ WGS84 เป็น CRS (คุณจะได้รูปหลายเหลี่ยมบาง ๆ ประมาณ 30 ° E)Vector -> Geoprocessing -> Difference
กับรูปหลายเหลี่ยมสองชั้น+proj=robin +lon_0=-150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs
On-the-fly projection
และเลือก Robinson เป็นโครงการ CRSสำหรับการฉายของมิลเลอร์คุณสามารถใช้รูปร่างไฟล์ที่ตัดล่วงหน้าได้เหมือนกัน ใน Proj มิลเลอร์มีปัญหาบางอย่างกับทรงรีดังนั้นเราจึงใช้ทรงกลมแทน (คุณจะไม่เห็นความแตกต่าง):
+proj=mill +lon_0=-150 +lat_0=0 +R=6371000 +units=m +no_defs
เมื่อเปิดใช้งานการบินแบบไม่เหมือนกันนิวซีแลนด์ก็หายไปอย่างสมบูรณ์ แต่กลับมาเมื่อซูมเข้าเราจำเป็นต้องSave As ...
ใช้ไฟล์รูปร่างในการฉายมิลเลอร์และแสดงเฉพาะที่ไม่มีการคัดลอกแบบทันที :
Settings > Custom CRS...
QGIS มาพร้อมกับทุกสิ่งที่คุณต้องการ (เช่นรองรับ Proj4 สำหรับคุณภายใต้ประทุน) หากข้อมูลของคุณอยู่ในการฉายภาพที่คุณต้องการแล้วให้คลิกขวาที่เลเยอร์แล้วเลือก "ตั้งค่า CRS โครงการจากเลเยอร์" สิ่งนี้จะนำมุมมองข้อมูลไปสู่การฉายภาพเดียวกับข้อมูลของคุณ คุณอาจต้องคลิกขวาที่เลเยอร์ของคุณและเลือก "ซูมไปยังเลเยอร์ขอบเขต"
หากข้อมูลของคุณอยู่ในการฉายภาพอื่น ๆ คุณสามารถปฏิเสธในทันที (ในคุณสมบัติของโครงการ) หรือปฏิเสธข้อมูลเองโดยคลิกขวาที่เลเยอร์ของคุณและเลือก "บันทึกเป็น" เมื่อกล่องโต้ตอบบันทึกเปิดขึ้นให้เลือก CRS สำหรับชุดข้อมูลเอาต์พุตจากนั้นใช้ชุดข้อมูลที่ถูกปฏิเสธใหม่