Çokgenler (göl, şehir, ülke vb. Gibi bazı gerçek coğrafi nesneler) için alanları ve kavşak alanlarını hesaplamam gerekiyor. California, Yeni Zelanda, Rusya'da bulunan çokgenler.Anadyr, İsveç
Tüm çokgenler WGS84'tedir.
GeoTool java API kullanarak ne yaptım:
- EPSG: 3488 , EPSG: NAD83 (NSRS2007) / California Albers ve hesaplanan alanlar ile çakışan alanları kullanarak tüm çokgenleri yansıtın.
- Aynısını World_Mollweide ve World_Eckert_IV kullanarak yaptı
- Kaliforniya, Yeni Zelanda, vb. Çokgenler için " yerel özel projeksiyonlar " seçildi
Çokgen alanı kapsayan projeksiyon seçtiğim için # 3'ün en doğru sonuç olduğunu varsayıyorum.
Sonuç:
# 2, # 3 ile karşılaştırıldığında en kötü sonucu gösterdi
'# 1 ve # 3 alanları ve kavşak alanları farkı% 0,1'den az
Neden? İsveç'ten çokgenler için kesinlikle yanlış projeksiyon EPSG: 3488 (California) seçiyorum ve aynı alanları ve kavşak alanlarını alıyorum?
UPD: Görünüşe göre karışıklığımı doğru bir şekilde açıklamamıştım. İşte açıklama ile örnek çıktı
#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%]
Karışıklık: California'da kullanılmak üzere tasarlanmış EPSG: 3488
Alaska, Yeni Zelanda alanları için "yanlış" projeksiyon EPSG: 3488 seçiyorum ve elde edilen hesaplamaların doğru projeksiyonlardan "önemli ölçüde" farklı olmadığını görüyorum. EPSG: 3488 , dünya çapında kullanılmak üzere tasarlanmış Eckert_IV projeksiyonları Mollweide'dan bile daha iyi performans gösteriyor.