J'ai des points dans le système de coordonnées géographiques et je voulais les convertir en grille suisse (CH1903 +).
Exemples de données:
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
Résultats respectés:
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
la source
la source
proj4string(d)
conséquence. Mon attention a été principalement attirée sur les faux paramètres d'abscisse et d'ordonnée,x0
ety0
, parce que certaines références populaires sur le Web (comme dans le premier commentaire du code) ont perdu leurs chiffres les plus significatifs, déplaçant ainsi tous les points de quelques milliers de kilomètres :-).Réponses:
Utilisez le package RGDAL . Il y a un problème de savoir quel CRS utiliser; RGDAL ne reconnaît pas le code EPSG. Vous devez fournir les paramètres explicitement, comme indiqué ici. (Apparemment, ce sont des approximations, mais elles sont censées être assez bonnes. Elles semblent être à environ 0,1 m des valeurs prévues.)
la source