Đa giác trên dòng thời gian quốc tế [-180 .. + 180 kinh độ]


10

Tôi đang cố gắng tạo đa giác cho các quỹ đạo vệ tinh. Cho đến nay tôi có một phương pháp để tạo hai dòng đại diện cho cạnh của mỗi swath trong [lat, long]. Một số swath vượt qua dòng thời gian quốc tế và do đó, bao quanh:

quấn quanh

Tôi đã có thể giải quyết điều này với ogr2ogr -wrapdateline:

ogr2ogr -wrapdateline  -f "ESRI Shapefile" test.shp orbits.shp

Mà không chia dòng

Bây giờ tôi muốn có thể tạo đa giác trên phần bên trong của cả hai dòng. Vì vậy, ví dụ trong trường hợp một cạnh của swath vượt qua đường dữ liệu, một đa giác sẽ điền vào khi nó xuất hiện ở phía bên kia, như:

lấp đầy

Tôi cần một phương thức tự động vì tôi cần lặp lại nhiệm vụ rất nhiều. Tốt nhất là trong python vì đó là cách tôi đã tạo ra các dòng. Dưới đây là hai shapefile chứa các dòng: Wraaround ; dòng thời gian


Để biết thêm ý tưởng, hãy xem các chủ đề liên quan tại gis.stackexchange.com/questions/429gis.stackexchange.com/questions/18562 . Có thể hiểu được các ý tưởng được trình bày trong gis.stackexchange.com/questions/17788 cũng có thể hữu ích. Tuy nhiên, tôi tự hỏi ý của bạn là "nội thất": những đa giác này không được xác định rõ, do đó, tối thiểu bạn cần cung cấp thông tin để chỉ ra (a) bên nào của mỗi đa tuyến được coi là "bên trong" và (b) như thế nào để cắt chúng gần các cực.
whuber

Câu trả lời:


3

Bạn có thể xây dựng một hình chiếu thủy ngân tùy chỉnh tập trung vào trung tâm của swath. Ví dụ: sử dụng cho swath 25:

+proj=merc +lon_0=-140 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs

Trong phép chiếu này, swath không bị phá vỡ bởi dòng thời gian. Bạn có thể tạo đa giác từ dòng.

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

Sau đó, tạo một đa giác cắt giữa -179,95 ° E và 179,95 ° E trong EPSG: 4326:

Nr;WKT
1;POLYGON ((-179.95 89, 179.95 89, 179.95 -89, -179.95 -89, -179.95 89))

Tái định nghĩa nó cho CRS tùy chỉnh của bạn quá, và trừ nó khỏi đa giác swath.

Sau khi chuyển hướng trở lại EPSG: 4326, swath được chia chính xác cho dòng thời gian:

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

Tiếp tục với tất cả các swaths vượt qua dòng thời gian.


1

Tôi sẽ viết lại quá trình tạo dòng quét để bắt đầu và kết thúc trong cùng một không gian theo chiều dọc liên tục. tức là nếu một dòng bắt đầu ở 170 ° và kết thúc ở -170 ° tôi sẽ viết lại quá trình để kết thúc ở 190 ° thay vì không gói ở -180,180

Sau đó, bạn có thể tạo các đa giác không bị gián đoạn giữa các dòng của bạn.

Sau đó, sử dụng quy trình clip để phân chia các đa giác ở dòng 180, -180 và dịch chuyển bất kỳ phần nào nằm ngoài không gian -180,180 bằng cách thêm hoặc trừ 360 ° khi thích hợp.

Chỉ cần hoàn thành tất cả trước khi bạn lưu nó với một phép chiếu / mốc cụ thể

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.