Các đa giác đã đi đâu sau khi chiếu bản đồ trong QGIS?


12

Tôi khá mới về kiến ​​thức về GIS, nhưng tôi đã gặp phải một vấn đề với việc chiếu bản đồ thế giới. Tôi có một shapefile của tất cả các quốc gia tôi đã tải xuống từ Trái đất tự nhiên. Sau khi chiếu nó thành một hình chính tả như được đề xuất trong câu hỏi khác này , tôi đã thay đổi lat / long để Đại Tây Dương sẽ nằm ở trung tâm.

Tuy nhiên, sau khi thay đổi nó, Hoa Kỳ, Mexico và Canada biến mất khỏi bản đồ, như bạn có thể thấy ở đây: nhập mô tả hình ảnh ở đây

Khi tôi định hướng lại bản đồ ở Hoa Kỳ, các đa giác xuất hiện trở lại. Bất kỳ đề xuất?


2
Lưu ý rằng Nga, Kazakhstan, Iran và một số nước Cận Đông nhỏ hơn cũng không xuất hiện, cũng không có bất kỳ phần nào của Nam Cực. Rõ ràng phần mềm không cắt chính xác các đa giác chỉ bị ẩn một phần.
whuber

Phiên bản nào của Qgis? Bạn cũng có thể cung cấp một liên kết trực tiếp đến lớp mà bạn đã tải xuống từ Trái đất tự nhiên? Sau đó chúng tôi có thể cố gắng tái tạo vấn đề của bạn. Cảm ơn!
Stéphane Henriod

Đó là một lời trách móc rất kỳ lạ. Cung cấp liên kết để chúng tôi có thể tải xuống và kiểm tra nó.
Ger

Ok tôi đã xem xét nó và xóa bình luận trước đó của tôi vì họ rõ ràng ở đó. những gì có vẻ như trong CRS của WGS 84, nó được chiếu như là trên một quả địa cầu, do đó không thể nhìn thấy một nửa thế giới, trong CRS của WGS84 Pseudo Mercator Nó xuất hiện chính xác. như với bất kỳ CRS nào khác, hiển thị tất cả các vùng đất.
Ger

Câu trả lời:


12

Lý do đơn giản khiến QGIS không thể vẽ các đa giác này là do một số đỉnh nằm ở mặt sau của quả địa cầu và QGIS không thể vẽ đa giác khép kín với phần còn lại. Hàm ogr2ogr GDAL trong nền được lập trình để khởi động toàn bộ tính năng khi xảy ra lỗi như vậy.

Vì vậy, bạn có hai giải pháp:


Giải pháp 1: Kẹp đa giác của bạn vào bán cầu

Bạn cần Numerical DigitizeCAD Toolsplugin cho điều đó.

  • Đặt CRS dự án thành phép chiếu ortho
  • tạo một lớp điểm mới trong cùng một phép chiếu
  • với plugin Numerical Digitize, tạo các điểm sau:
x y
6370000 0
0 6370000
-6370000 0
0 -6370000

(cũng nên làm việc với Add delimited text layer)

  • cho phép chụp trên lớp điểm
  • với Công cụ CAD, chọn ba điểm đầu tiên và tạo một vòng cung từ chúng
  • làm tương tự cho các điểm 3 - 4 - 1 cho bán cầu nam
  • thay đổi CRS dự án thành WGS84
  • Lưu lớp CAD dưới dạng WGS84 và thêm nó vào khung vẽ
  • Lưu lớp ranh giới của bạn cũng như WGS84 và thêm nó vào khung vẽ
  • chuyển đổi các dòng CAD thành một lớp đa giác mới
  • loại bỏ tất cả ngoại trừ các lớp đa giác
  • cắt ranh giới thế giới với lớp đa giác CAD
  • đặt CRS dự án trở lại ortho

Bạn sẽ nhận được hình ảnh này: vector thế giới trong chiếu ortho


Giải pháp 2: Chuyển đổi dữ liệu vectơ của bạn sang raster

  • trong Cài đặt, tắt on-the-fly-reprojection
  • Lưu lớp ranh giới của bạn dưới dạng WGS84 và thêm nó vào khung vẽ
  • Sử dụng Raster -> Convert -> Rasterizetrên lớp WGS84, chọn x = 360 và y = 170 làm kích thước cho raster (hoặc n * 360 và n * 170)
  • Sử dụng Raster -> Projection -> Reprojectđể chiếu ortho dưới tên khác và thêm nó vào khung vẽ. Bạn sẽ nhận được một số lỗi, nhưng phần còn lại của raster sẽ làm. Đừng bận tâm rằng bạn thấy một hình chữ nhật màu xám
  • Nhấp chuột phải vào lớp raster -> Thuộc tính, tab Kiểu
  • chọn màu giả
  • trong tab trong suốt, chọn 0 để minh bạch 100%
  • Xóa raster đầu tiên
  • đặt CRS dự án thành ortho

bạn sẽ thấy hình ảnh follwing: nhập mô tả hình ảnh ở đây

Phương pháp tương tự hoạt động với các trình quét, như bạn có thể thấy trong ảnh đại diện của tôi ;-)


BIÊN TẬP

Để có được một phép chiếu ortho đẹp tập trung vào một điểm không nằm trên đường xích đạo, hãy thực hiện cắt trong phép chiếu aeqd với các tham số tương tự như ortho. Bạn sẽ nhận được kết quả này:

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


Cách tiếp cận đầu tiên có cần phải được điều chỉnh khi phép chiếu chính tả bao gồm một trong các cực (như trong ảnh đại diện của bạn) không? Tôi gặp vấn đề khi chiếu lớp CAD lên WGS84 trong trường hợp đó, vì đa giác kết quả không bao phủ cực
Jake

Bạn đúng rồi. Sử dụng phép chiếu aeqd thay vì WGS84 để cắt hoạt động trong trường hợp này. Cắt trên một hình cầu dường như dễ dàng hơn so với ellipsoid.
AndreJ 23/11/13

À đúng rồi, đó là một ý kiến ​​hay! Tuy nhiên, nó dường như vẫn không phải là viên đạn bạc: Tôi đã thử sử dụng phương pháp đó với landbộ dữ liệu Natural Earth 1: 110M với phép chiếu tập trung vào 30 ° N, 110 ° E và gặp rắc rối khi chiếu bộ dữ liệu lên aeqd : Các đa giác lớn lật qua và làm hỏng việc cắt. Có ý kiến ​​gì không?
Jake

Điểm đối cực của aeqd phải nằm ở biển để tránh các vật phẩm. Trung tâm Te aeqd không phải là điểm giống như đối với ortho cuối cùng, nhưng phải nằm trong vòng tròn cắt.
AndreJ

0

Xem bình luận ở trên, họ chỉ đơn giản là đi đến phía bên kia của địa cầu. đa giác của các quốc gia vẫn còn đó nhưng không thể nhìn thấy trừ khi địa cầu được quay. tôi không chắc chắn về cách bạn xoay quả cầu trong chu vi này và ánh xạ nói chung là 2 chiều (không bao gồm vv).

Tôi sẽ đặt CRS của bạn đến quốc gia mà bạn muốn phủ dữ liệu. Chẳng hạn, tôi sẽ sử dụng lưới Ailen hoặc lưới OSGB, hoặc như đã nêu ở trên WGS84 Pseudo Mercator.


3
Jessica muốn một bức tranh toàn cầu như một vòng tròn. Những dự đoán mà bạn đề xuất không làm điều đó.
AndreJ

bỏ phiếu là một chút khắc nghiệt nếu bạn hỏi tôi.
Ger

Đó không phải là tôi ...
AndreJ

Mát mẻ. Tôi chỉ không hiểu tại sao mọi người xuống bỏ phiếu cho một đề nghị. Tôi có một con ong trong nắp ca-pô của tôi về nó và đó là tất cả.
Ger

4
Một cuộc bỏ phiếu không nên được thực hiện cá nhân . Toàn bộ mạng SE dựa vào phiếu bầu lên và xuống để đưa ra những câu trả lời hay nhất cho đầu câu hỏi. Tôi đã bỏ phiếu trả lời vì "đặt CRS thành quốc gia ... dữ liệu lớp phủ" bỏ qua mong muốn đã nêu của OP để giữ Đại Tây Dương tập trung vào bản đồ.
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.