Tôi cần tính toán các khu vực và khu vực giao nhau cho đa giác (một số đối tượng địa lý thực sự như hồ, thành phố, quốc gia, v.v.). Đa giác nằm ở California, New Zealand, Nga.Anadyr, Thụy Điển
Tất cả các đa giác đều trong WGS84.
Những gì tôi đã làm bằng cách sử dụng API GeoTool java:
- Chiếu tất cả các đa giác bằng cách sử dụng EPSG: 3488 , EPSG: NAD83 (NSRS2007) / California Albers và các khu vực được tính toán và các khu vực chồng lấp.
- Đã làm tương tự khi sử dụng World_Mollweide và World_Eckert_IV
- Đã chọn " dự đoán cụ thể tại địa phương " cho đa giác từ California, New Zealand, v.v.
Tôi giả sử rằng # 3 là kết quả chính xác nhất, vì tôi chọn phép chiếu bao phủ khu vực đa giác
Kết quả:
'# 2 cho thấy kết quả tồi tệ nhất so với # 3
Sự khác biệt giữa các khu vực # 1 và # 3 và khu vực giao nhau là dưới 0,1%
Tại sao? Tôi chọn phép chiếu hoàn toàn sai EPSG: 3488 (California) cho đa giác từ Thụy Điển và nhận được các khu vực và khu vực giao nhau khá giống nhau?
CẬP NHẬT: Có vẻ như tôi đã không giải thích chính xác sự nhầm lẫn của mình. Đây là đầu ra mẫu với lời giải thích
#area_from_new_zealand_1
EPSG_27200 area[11733479] CRS[World_Mollweide] area[11736023] diff[2544] [0.0%]
EPSG_27200 area[11733479] CRS[World_Eckert_IV] area[11736033] diff[2554] [0.0%]
EPSG_27200 area[11733479] CRS[EPSG:NAD83(NSRS2007) / California Albers] area[11736034] diff[2555] [0.0%]
#area_from_new_zealand_2
EPSG_27200 area[2952725] CRS[World_Mollweide] area[2953281] diff[556] [0.0%]
EPSG_27200 area[2952725] CRS[World_Eckert_IV] area[2953342] diff[617] [0.0%]
EPSG_27200 area[2952725] CRS[EPSG:NAD83(NSRS2007) / California Albers] area[2953467] diff[743] [0.0%]
#intersection_area_between_two_new_zealand_areas
EPSG_27200 intersection area[1001857] CRS[World_Mollweide] area[1002082] diff[225] [0.0%]
EPSG_27200 intersection area[1001857] CRS[World_Eckert_IV] area[1002082] diff[225] [0.0%]
EPSG_27200 intersection area[1001857] CRS[EPSG:NAD83(NSRS2007) / California Albers] area[1002096] diff[239] [0.0%]
#area_from_alaska_1
EPSG_3338 area[56278347] CRS[World_Mollweide] area[56041510] diff[236837] [0.4%]
EPSG_3338 area[56278347] CRS[World_Eckert_IV] area[56041585] diff[236763] [0.4%]
EPSG_3338 area[56278347] CRS[EPSG:NAD83(NSRS2007) / California Albers] area[56278426] diff[79] [0.0%]
#area_from_alaska_2
EPSG_3338 area[17564799282] CRS[World_Mollweide] area[17486015889] diff[78783393] [0.4%]
EPSG_3338 area[17564799282] CRS[World_Eckert_IV] area[17486869816] diff[77929466] [0.4%]
EPSG_3338 area[17564799282] CRS[EPSG:NAD83(NSRS2007) / California Albers] area[17566197286] diff[1398004] [0.0%]
#intersection_area_between_two_alaska_areas
EPSG_3338 intersection area[43808167] CRS[World_Mollweide] area[45066901] diff[1258734] [2.8%]
EPSG_3338 intersection area[43808167] CRS[World_Eckert_IV] area[45163183] diff[1355016] [3.0%]
EPSG_3338 intersection area[43808167] CRS[EPSG:NAD83(NSRS2007) / California Albers] area[43885182] diff[77015] [0.2%]
Sự nhầm lẫn của tôi là: EPSG: 3488 được thiết kế để sử dụng ở California
Tôi chọn phép chiếu "sai" EPSG: 3488 cho các khu vực Alaska, New Zealand và thấy rằng các tính toán kết quả không khác biệt "đáng kể" với các dự đoán chính xác. EPSG: 3488 thậm chí hoạt động tốt hơn so với các phép chiếu Mollweide, Eckert_IV được thiết kế để sử dụng trên toàn thế giới.