Làm thế nào để xây dựng một thân tàu lồi tối thiểu vượt qua đường 180 độ?


13

Tôi đã xây dựng các thân tàu lồi cho các loài sống ở Ấn Độ-Thái Bình Dương (~ từ 20 đến -65 độ kinh độ). Vấn đề tôi gặp phải là đối với các loài có thể được tìm thấy ở cả hai phía của đường kinh độ 180 độ, thân tàu được tái tạo mở rộng trên toàn bộ lớp thay vì bao gồm các điểm trong một đa giác nhỏ hơn nhiều bao gồm cả hai đầu của lớp. Nguyên nhân của hành vi này là do dòng này đại diện cho cạnh của lớp và QGIS không bao bọc bản đồ vector (xem hình ảnh bên dưới ... 'danh tiếng' của tôi bây giờ 'đủ tốt để bao gồm nó, cảm ơn bạn).

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

Sau khi suy nghĩ và googling đây là một số cách tiếp cận có thể cho vấn đề tôi gặp phải; tuy nhiên, tôi không chắc chắn về công đức hoặc việc thực hiện của họ:

  1. Thay đổi kinh tuyến trung tâm từ 0 (tức là Greenwich) thành 150 độ. Điều này có thể giải quyết như thế nào? Điều này sẽ chỉ thay đổi hiển thị bản đồ (hữu ích theo từng se), hay nó cũng sẽ góp phần vào việc xây dựng thân tàu lồi chính xác?

  2. Thay đổi hệ tọa độ từ định dạng +/- 180 độ sang định dạng 0 đến 360 độ. Rõ ràng, có thể đạt được điều gì đó dọc theo các dòng này bằng cách sử dụng chức năng 'ST_Shift_Longitude' trong PostGIS, bổ sung 360 độ cho các kinh độ tiêu cực. Có cách nào đơn giản hơn để làm điều này? Ngoài ra chức năng này tạo ra một bản đồ 180 độ trung tâm, sẽ không phải là kết thúc của thế giới nhưng bản đồ 150 độ sẽ tốt hơn (~ trung tâm của Ấn Độ-Thái Bình Dương).

    Cảm ơn bạn đã dành thời gian và sự giúp đỡ, và xin lỗi vì bài viết dài.


1
Vỏ lồi chỉ có ý nghĩa khi sử dụng hệ tọa độ dự kiến

2
Mặc dù bạn nói chung là chính xác, @Dan, có nhiều trường hợp vỏ tàu lồi ý nghĩa - và đây có thể là một trong số đó. Chúng ta có thể định nghĩa vỏ lồi của bất kỳ tập hợp điểm nào trên quả cầu bằng cách xây dựng hình nón của chúng (đó là sự kết hợp của các tia có nguồn gốc từ tâm trái đất và đi qua các điểm) và giao với vỏ lồi của các tia đó (được coi là tập con của không gian) với hình cầu.
whuber

Một câu hỏi liên quan tại gis.stackexchange.com/questions/17788 yêu cầu tính các hộp giới hạn của các điểm có thể vượt qua kinh tuyến + -180 độ. Tuy nhiên, trong trường hợp hiện tại, một giải pháp trong tọa độ dự kiến ​​(như được đề xuất bởi @Dan Patterson) hoặc giải pháp 3D trông giống như các cược tốt nhất. Mặc dù vậy, hãy coi chừng: hầu hết các GIS vẫn gặp vấn đề đối phó với dữ liệu trải dài theo kinh tuyến này. Tiến hành kiểm tra với các bộ dữ liệu đơn giản trước khi cam kết với bất kỳ giải pháp nào.
whuber

Câu trả lời:


4

Bạn có thể sử dụng GRASS GIS (trong QGIS có sẵn thông qua hộp công cụ GRASS hoặc tốt hơn, plugin Sextante) có thể xử lý các gói toàn cầu tại dòng ngày.

Dưới đây là một ví dụ với các điểm ngẫu nhiên trong vùng đó với đa giác thân lồi được tạo bằng v.hull :

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


0

Nếu bạn muốn di chuyển kinh tuyến trung tâm của bản đồ thế giới từ Greenwich sang một thứ khác, bạn sẽ nhận được những sai lầm tương tự mà bạn gặp phải, nhưng với nền Bản đồ, nếu nó được tạo bởi các đa giác vector.

Xem phần hỏi đáp này để biết cách giải quyết:

Tái định nghĩa bộ dữ liệu Trái đất tự nhiên cho World Eckert I

Mặc dù được viết cho phép chiếu Eckert, nó nên hoạt động cho tất cả các chế độ xem trên toàn thế giới tập trung vào kinh tuyến khác với Greenwich.

Sử dụng nền raster như Blue Marble sẽ tránh được vấn đề này.

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.