2014-02-18 10 views
0

Я видел код для этого в python, но не могу понять, как это сделать в R. У меня есть код, но он не работает для меня.Пытаться преобразовать национальную систему сетки в lat long в r

У меня есть столбец с широтой и столбцом с долготой, но они находятся в национальной сетке. Я не знаю, как разместить набор данных, чтобы помочь

Я пытаюсь использовать rgdal. Я беру lat и long и делаю lat, длинную переменную. Код, который я нашел, что должно помочь это

library(rgdal) 
whiskies$whiskies.coord = paste0(whiskies$Latitude, ", ", whiskies$Longitude) 
proj4string(whiskies$whiskies.coord) = CRS("+init=epsg:27700") # Specify that our coords are in osgb grid coord 
whiskies.coord <- spTransform(whiskies.coord, CRS("+init=epsg:4326")) # spTransform to convert osgb grid to lat/lon 

Я не знаю, если я настроить whiskies.coord правильно это базовая проблема. Когда я бег третьей команды я получаю эту ошибку

Ошибки (функция (классы, FDEF, mtable): не смогли найти наследуемый метод для функции «proj4string < -» для подписания «характера", „АСБ“ '

RowID Distillery Широта Долгота 1 Aberfeldy 286580 749680 2 Aberlour 326340 842570 3 AnCnoc 352960 839320

+0

Насколько велика ваши данные? Если это не является чрезмерно большим, вы можете отредактировать свой вопрос для публикации dput (whiskeys), иначе post dput (виски [1:15,]). Хорошо иметь небольшие данные для игры. – user20650

ответ

0

Я предполагаю, что вы используете данные точки.

Я думаю, что вы не определили виски как пространственно-временную диаграмму?

На месте вашей второй линии я хотел бы использовать следующие

coordinates(whiskies)<-~Longitude+Latitude 
proj4string(whiskies)<-CRS("+init=epsg:27700")