Por que obtenho a área correta e a interseto quando uso projeção incorreta?


11

Preciso calcular áreas e áreas de interseção para polígonos (alguns objetos geográficos reais, como lago, cidade, país etc.). Polígonos localizados na Califórnia, Nova Zelândia, Russia.Anadyr, Suécia

Todos os polígonos estão no WGS84.

O que fiz usando a API java do GeoTool:

  1. Projete todos os polígonos usando EPSG: 3488 , EPSG: NAD83 (NSRS2007) / California Albers e áreas calculadas e áreas de sobreposição.
  2. Fez o mesmo usando World_Mollweide e World_Eckert_IV
  3. Selecionadas " projeções locais específicas " para polígonos da Califórnia, Nova Zelândia, etc.

Suponho que o nº 3 seja o resultado mais preciso, pois escolho a projeção que cobre a área do polígono

Resultado:

'# 2 mostrou o pior resultado em comparação com # 3

'# 1 e # 3 áreas e áreas de interseção diferença é inferior a 0,1%

Por quê? Eu escolho a projeção absolutamente errada EPSG: 3488 (Califórnia) para polígonos da Suécia e fico com as mesmas áreas e áreas de interseção?

UPD: Parece que eu não expliquei minha confusão corretamente. Aqui está o exemplo de saída com explicação

#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%]

Minha confusão é: EPSG: 3488, projetado para ser usado na Califórnia

Escolho a projeção "errada" EPSG: 3488 para áreas do Alasca, Nova Zelândia e vejo que os cálculos resultantes não diferem "significativamente" das projeções corretas. O EPSG: 3488 tem um desempenho melhor do que as projeções Mollweide, Eckert_IV, projetadas para serem usadas em todo o mundo.


Também descobri que não há quase nenhuma diferença observável entre essas duas projeções, porém a diferença ainda existe. No ArcGIS, você não pode criar um "conjunto de dados de recursos", a menos que seus dados estejam na mesma projeção, mesmo com uma diferença tão pequena quanto a encontrada entre WGS84 e NAD83. A página a seguir foi muito informativa para mim e espero que também seja útil. differencebetween.net/technology/... eu teria que colocar isso como um comentário, mas eu não tenho 50 rep :(
— Justin Q

com o que você está comparando os resultados?
— Ian Turton

@iant, consulte a pergunta atualizada. Eu adicionei saída de comparação.
— Capacytron

Você pode tentar as projeções AUTO (UTM centralizadas em um ponto fornecido pelo usuário) - construa o CRS como código String = "AUTO: 42001," + x + "," + y; // System.out.println (código); CoordinateReferenceSystem auto = CRS.decode (código);
— Ian Turton

Respostas:


9

"EPSG: 3488, EPSG: NAD83 (NSRS2007) / California Albers" é uma projeção de área igual. É baseado no Albers Conic, definido para o hemisfério norte. Como a Suécia está dentro do seu alcance de definição, ela possui área igual na Suécia. Isso significa que (até o erro de arredondamento de ponto flutuante) ele fornecerá áreas absolutamente corretas.

Nem o Mollweide nem o Eckert são exatamente da mesma área, mas (como o Sr. Kennedy gentilmente aponta em um comentário) eles são aproximadamente assim. As distorções introduzidas serão comparáveis ​​às diferenças entre a esfera e o elipsóide, limitadas a cerca de uma parte em 300 (0,3%).


1
Bill, Eckert IV e Mollweide são projeções de áreas iguais, mas possuem apenas algoritmos esféricos.
— mkennedy

1
@mkennedy Ops - eu deveria ter verificado. Obrigado pela correção, Melita. Eu vou consertar esse comentário.
— whuber

1
@mkennedy, então ESRI: 53009 e ESRI: 54009 são realmente idênticas? Vejo que Snyder não fornece fórmulas sobre o ellispoide, então qual é o sentido dessas projeções World_xxx da ESRI baseadas no WGS84?
— Andrej

1
Esri: 53009 (e as outras entradas 53xxx) usam um GeoCRS baseado em esfera com R = 6371000.0 m. O intervalo Esri: 54xxx usa um geoCRS WGS84, portanto o raio real usado é o semi-eixo principal, 6378137.0. Ambos foram adicionados apenas como definições de teste / amostra.
— mkennedy

2
O Polo Sul fica a dezenas de milhares de quilômetros da Suécia: está na Antártica. O pólo norte fica a apenas alguns milhares de quilômetros da Suécia. Mas isso não importa: se você usa uma projeção de área igual e é capaz de projetar uma região cuja área você deseja calcular, ela calculará a área corretamente (para o dado em que se baseia). Algumas projeções de área igual são capazes de projetar o mundo inteiro, exceto por um único ponto (que depende da projeção).
— whuber

1

A afirmação de @ whuber de que uma projeção de área igual "dará áreas absolutamente corretas" vem com um asterisco, a saber, assumindo que as bordas do polígono sejam linhas retas na referida projeção . Geralmente, é uma boa aproximação, principalmente se as bordas forem curtas; mas raramente é estritamente verdade.

Se, por outro lado, as bordas do seu polígono forem geodésicas ou linhas de rumba, outras técnicas poderão ser usadas para determinar a área precisa do arredondamento. Meu planímetro online os implementa. De uma chance.


Oi! Obrigado pela entrada de todos. Então quer poderia ser o resumo? EPSG: 3488 usa a projeção de área igual da Albers; é por isso que calcula corretamente áreas em todo o mundo, mesmo no polo sul?
— Capacitona

Provavelmente a área igual da Albers fornecerá um resultado decente o suficiente para sua aplicação. No entanto, o uso cego dessa projeção para calcular a área da Antártica (que circunda o pólo) dará um resultado sem sentido. Portanto, para uso geral, eu recomendaria calcular a área geodésica para que você não precise se preocupar com as limitações de cada projeção de área igual em particular.
— Cffk

Obrigado pela resposta. Infelizmente, precisamos de área quadrada em metros.
— Capacytron

A ferramenta Planímetro fornece a área em metros quadrados.
— Cffk

A mesma funcionalidade está disponível como um pacote Java, Geographiclib-Java . A documentação inclui código para calcular a área de um polígono especificado como um conjunto de pontos de latitude / longitude com o resultado fornecido em metros quadrados.
— Cffk
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.