Как конвертировать градусы, минуты, секунды в UTM в ragdal sp - PullRequest
0 голосов
/ 12 июня 2019

У меня есть данные координат движения воротника в виде 19 ° 58`43.91``S.Я хочу преобразовать его в UTM.

Я использую ragdal и sp.Сначала я попытался преобразовать в числовое значение, но эти странные числа (например, широта 5127, долгота 84).Нужно ли сначала переводить в десятичные градусы?Я играл с char2dms.

as.numeric
char2dms

GPS.Points.Spatial.Data <- SpatialPoints(GPS.Points, proj4string=CRS("+proj=longlat +ellps=WGS84"))
Error in .local(obj, ...) : 
  cannot derive coordinates from non-numeric matrix

Data$Latitude <- as.numeric(Data$Latitude)
Data$Longitude <- as.numeric(Data$Longitude)

GPS.Points <- Data[, c('Longitude', 'Latitude')]
> GPS.Points.Spatial.Data <- SpatialPoints(GPS.Points, proj4string=CRS("+proj=longlat +ellps=WGS84"))
> GPS.Points.UTM.Spatial.Data <- spTransform(GPS.Points.Spatial.Data, CRS("+proj=utm +south +zone=34 +ellps=WGS84"))
non finite transformation detected:
     Longitude Latitude  
Error in spTransform(GPS.Points.Spatial.Data, CRS("+proj=utm +south +zone=34 +ellps=WGS84")) : 
  failure in points 
In addition: Warning message:
In spTransform(GPS.Points.Spatial.Data, CRS("+proj=utm +south +zone=34 +ellps=WGS84")) :
  7390 projected point(s) not finite
...