Eu tenho pontos no sistema de coordenadas geográficas e queria convertê-los em grade suíça (CH1903 +).
Dados de amostra:
id lon lat
2 7.173500 45.86880
3 7.172540 45.86887
4 7.171636 45.86924
5 7.180180 45.87158
6 7.178070 45.87014
7 7.177229 45.86923
8 7.175240 45.86808
9 7.181409 45.87177
10 7.179299 45.87020
Resultados respeitados:
id E N
2 2579408.2431 1079721.1499
3 2579333.7158 1079729.1852
4 2579263.6502 1079770.1125
5 2579928.0358 1080028.4605
6 2579763.6471 1079868.9218
7 2579698.0756 1079767.9762
8 2579543.1019 1079640.6512
9 2580023.6226 1080049.2672
10 2579859.1889 1079875.2740
3
@ Aaron, eu sou o mesmo cara. Não tenho resposta adequada lá. Você pode me ajudar? Estou realmente impressionado com o quanto você é exigente.
—
Topdombili
@Top Isso não é exigente, é a política do StackExchange. A postagem cruzada cria todos os tipos de inconsistências e problemas. (Você também deve ter notado que postar no fórum errado também pode ter respostas menos que úteis.) Exclua a versão do SO que você postou.
—
whuber
@ Topdombili, eu só queria salientar que, de acordo com a resposta do whuber, os valores de entrada estão no WGS84 e estão passando por uma transformação de dados mais uma projeção para a grade CH1903 + / LV95.
—
mkennedy
@mkennedy Obrigado por essa observação. Fui negligente ao não explicar que assumi que as coordenadas originais (lat, lon) são WGS 84 (essa suposição está oculta em um comentário no código). Caso contrário, altere o valor de
—
whuber
proj4string(d)
acordo. Minha atenção foi principalmente direcionada aos parâmetros falsos de leste e norte x0
e y0
, porque algumas referências populares na Web (como no primeiro comentário no código) diminuíram seus dígitos mais significativos, deslocando todos os pontos em alguns milhares de quilômetros :-).
@ whuber, ai re: as referências! Eu vi seu comentário sobre a entrada definida como WGS 84, mas queria garantir que Topdombili a visse.
—
mkennedy