Ich habe Punkte im geografischen Koordinatensystem und wollte sie in ein Schweizer Gitter umwandeln (CH1903 +).
Beispieldaten:
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
Respektierte Ergebnisse:
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
quelle
quelle
proj4string(d)
entsprechend. Meine Aufmerksamkeit wurde in erster Linie auf die Parameter für die falsche Ausrichtung nach Osten und Norden gelenkt,x0
undy0
weil einige beliebte Referenzen im Web (wie der erste Kommentar im Code) ihre wichtigsten Stellen gelöscht haben und dadurch alle Punkte um einige tausend Kilometer verschoben haben :-).Antworten:
Verwenden Sie das RGDAL-Paket . Es gibt ein Problem, welches CRS verwendet werden soll. RGDAL erkennt den EPSG-Code nicht. Sie müssen die Parameter wie hier gezeigt explizit angeben. (Anscheinend handelt es sich hierbei um Näherungswerte, sie sollten jedoch ziemlich gut sein. Sie liegen anscheinend innerhalb eines Bereichs von etwa 0,1 m um die beabsichtigten Werte.)
quelle