Hiển thị các shapefile quốc gia thế giới tập trung vào Thái Bình Dương bằng cách sử dụng phép chiếu hình trụ Robinson hoặc Miller trong QGIS?


20

Tôi muốn hiển thị một bản đồ trong QGIS (shapefiles quốc gia thế giới) hiển thị tất cả các quốc gia nhưng tập trung vào khu vực Thái Bình Dương.

Tôi không quen thuộc với Proj4, vậy có cách nào có thể được thực hiện trong QGIS không?


Sau nhiều rắc rối, tôi phát hiện ra rằng tốt hơn là sử dụng Nr; WKT 1; POLYGON ((30,01 90, 29,99 90, 29,99 -90, 30,01 -90, 30,01 90)) Diederik

Câu trả lời:


26

Chà, không dễ chút nào, vì QGIS không đi kèm với các dự đoán Robinson hoặc Miller được xác định trước.

Vì vậy, tôi đã thử CRS tùy chỉnh và nhận được hình ảnh này (không phải trong lần chạy đầu tiên!):

nhập mô tả hình ảnh ở đây

Đối với một kinh tuyến trung tâm ở 150 ° Tây, cần phải phân chia ranh giới thế giới ở 30 ° Đông (chính xác là ở 29,9 và 30,1 để tránh giao lộ)

Vì vậy, đây là các bước:

  1. Tải xuống shapefile ranh giới thế giới tự nhiên và tải nó vào QGIS
  2. Save As ... vào WGS84 và thêm nó vào khung vẽ
  3. Xóa lớp từ bước 1
  4. Vô hiệu hóa On-the-fly-projection
  5. Tạo tệp văn bản sau:

Nr; WKT

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

  1. Thêm tệp đó dưới dạng Text delimited layer, sử dụng dấu chấm phẩy làm dấu phân cách và WGS84 làm CRS (bạn sẽ nhận được một đa giác rất mỏng khoảng 30 ° E)
  2. Lưu lớp dưới dạng shapefile, thêm nó vào khung vẽ và xóa lớp từ bước 6
  3. Sử dụng Vector -> Geoprocessing -> Differencevới hai lớp đa giác
  4. Tạo CRS tùy chỉnh có tên Robinson với chuỗi proj này:

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

  1. Kích hoạt On-the-fly projectionvà chọn Robinson làm CRS dự án

Đối với phép chiếu Miller, bạn có thể sử dụng cùng một shapefile cắt sẵn. Trong Proj, Miller có một số vấn đề với ellipsoid, vì vậy chúng tôi lấy một hình cầu thay thế (bạn sẽ không thấy sự khác biệt):

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

Với on-the fly được kích hoạt, nó không giống như tốt, New Zealand là mất tích ở mức độ đầy đủ, nhưng lợi nhuận khi phóng to. Vì vậy, chúng ta cần phải Save As ...shapefile trong chiếu miller, và hiển thị chỉ có vậy, mà không chiếu lại on-the-fly :

nhập mô tả hình ảnh ở đây


3
Đây có phải là điều mà QGIS nên xử lý? Ý tôi là, nó không giống như kinh tuyến thứ 180 là bất cứ thứ gì thuộc về thể chất ... Có yêu cầu lỗi / tính năng nào cho nó không?
ness101

2
Bởi vì tôi đã mất một thời gian dài lúng túng để tìm thấy nó, người ta có thể thêm CRS tùy chỉnh bên dướiSettings > Custom CRS...
alphasoup

3

QGIS đã sẵn sàng cung cấp mọi thứ bạn cần (tức là nó xử lý Proj4 cho bạn dưới mui xe). Nếu dữ liệu của bạn đã có trong phép chiếu mà bạn muốn, sau đó nhấp chuột phải vào lớp và chọn "Đặt dự án CRS từ lớp". Điều này sẽ đặt chế độ xem dữ liệu vào cùng một phép chiếu với dữ liệu của bạn. Bạn cũng có thể phải nhấp chuột phải vào lớp của mình và chọn "Thu phóng đến Lớp mở rộng".

Nếu dữ liệu của bạn nằm trong một số phép chiếu khác, bạn có thể chuyển hướng lại một cách nhanh chóng (trong thuộc tính dự án) hoặc tự điều chỉnh lại dữ liệu bằng cách nhấp chuột phải vào lớp của bạn và chọn "Lưu dưới dạng". Khi hộp thoại lưu mở ra, chọn CRS cho tập dữ liệu đầu ra và sau đó sử dụng tập dữ liệu bị từ chối mới.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.