Mam punkty w układzie współrzędnych geograficznych i chciałem przekonwertować je na szwajcarską siatkę (CH1903 +).
Przykładowe dane:
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
Szacowane wyniki:
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
convert
coordinate-system
r
Topdombili
źródło
źródło
proj4string(d)
. Moją uwagę zwróciły przede wszystkim fałszywe parametry wschodu i północy,x0
ay0
ponieważ niektóre popularne odniesienia w sieci (takie jak w pierwszym komentarzu w kodzie) porzuciły swoje najbardziej znaczące cyfry, tym samym przesuwając wszystkie punkty o kilka tysięcy kilometrów :-).Odpowiedzi:
Użyj pakietu RGDAL . Jest problem, którego CRS użyć; RGDAL nie rozpoznaje kodu EPSG. Musisz podać parametry jawnie, jak pokazano tutaj. (Najwyraźniej są to przybliżenia, ale powinny być całkiem dobre. Wydaje się, że mieszczą się w granicach 0,1 m zamierzonych wartości.)
źródło