Saya memiliki poin dalam sistem koordinat geografis dan saya ingin mengubahnya menjadi swiss grid (CH1903 +).
Contoh data:
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
Hasil yang Dihormati:
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
sumber
sumber
proj4string(d)
sesuai. Perhatian saya terutama tertuju pada parameter easting dan northing yang salah,x0
dany0
, karena beberapa referensi populer di Web (seperti dalam komentar pertama dalam kode) telah menjatuhkan angka mereka yang paling signifikan, sehingga menggusur semua titik dengan beberapa ribu kilometer :-).Jawaban:
Gunakan paket RGDAL . Ada masalah CRS yang digunakan; RGDAL tidak mengenali kode EPSG. Anda harus memberikan parameter secara eksplisit, seperti yang ditunjukkan di sini. (Rupanya ini adalah perkiraan, tetapi mereka seharusnya cukup bagus. Mereka tampaknya berada dalam jarak sekitar 0,1 m dari nilai yang dimaksudkan.)
sumber