지리적 좌표 변환

저스틴 앤드류

지리 좌표가도 분 초 형식이지만 다음과 같은 구분 기호가없는 CSV 장소가 있습니다.

df <- data.frame(name = c("farm_1", "farm_2", "seabrook_1", "rocks_road"),
                 lat = c(425319.3, 425317, 425317.1, 425323.3), 
                 long = c(705045.5, 705101.1, 705145.4, 705219.8))


name          long       lat
farm_1        425319.3   705045.5 
farm_2        425317     705101.1
seabrook_1    425317.1   705145.4
rocks_road    425323.3   705219.8

다음과 같이 지리 좌표가도 분 분 형식으로 된 또 다른 CSV 장소가 있습니다.

df_2 <- data.frame(name = c("exeter_road", "hampton_hill", "portsmouth_ave", "pebble_ln"), 
                   GPS_cordinates_DMM = c("N42 58.855 W70 56.473", "N42 58.666 W70 54.981", 
                                          "N42 56.579 W70 52.550", "N42 55.949 W70 53.631"))


name           GPS_cordinates_DMM
exeter_road    N42 58.855 W70 56.473
hampton_hill   N42 58.666 W70 54.981
portsmouth_ave N42 56.579 W70 52.550
pebble_ln      N42 55.949 W70 53.631

각 데이터 프레임의 좌표를 구문 분석하여 십진법 위도와 경도로 변환하고 싶습니다. 예를 들어 첫 번째 데이터 프레임은 다음과 같습니다.

df_dec <- data.frame(name = c("farm_1", "farm_2", "seabrook_1", "rocks_road"), 
                 latitude = c(42.88869444,  42.88805556, 42.88808333, 42.88980556),
                 longitude = c(70.84597222, 70.85030556, 70.86261111, 70.87216667))
   name     latitude  longitude
  farm_1     42.88869  70.84597
  farm_2     42.88806  70.85031
  seabrook_1 42.88808  70.86261
  rocks_road 42.88981  70.87217

두 번째 데이터 프레임은 다음과 같습니다.

df_2_dec <- df_2 <- data.frame(name = c("exeter_road", "hampton_hill", "portsmouth_ave", "pebble_ln"), 
                           latitude = c(42.98091667, 42.97776667, 42.94298333, 42.93248333), 
                           longitude = c(70.94121667,   70.91635, 70.87583333, 70.89385))


name            latitude  longitude
exeter_road     42.98092  70.94122
hampton_hill    42.97777  70.91635
portsmouth_ave. 42.94298  70.87583
pebble_ln       42.93248  70.89385

그런 다음 결국 결합하고 매핑 / 분석 할 수 있습니다.

이러한 좌표 유형을 구문 분석하고 변환 할 수있는 패키지 또는 기능이 있습니까?

그렇지 않다면 첫 번째 데이터 세트의 두 번째 행 위도에 소수가없는 것과 같은 문제를 처리 할 수있는 강력하고 강력한 문서를 작성하는 것이 좋습니다.

jay.sf

를 사용 substr하면 위치에 따라 문자열에서도, 분, 초의 숫자 값을 긁어 내고 ( substring종료 위치가 필요하지 않음) 숫자로 바꾸고 계산할 수 있습니다.

f1 <- function(x) (as.numeric(substr(x, 1, 2))*60^2 + as.numeric(substr(x, 3, 4))*60 + 
                     as.numeric(substring(x, 5)))/60^2

res1 <- data.frame(name=df$name, lapply(df[-1], f1))
res1
#         name      lat     long
# 1     farm_1 42.88869 70.84597
# 2     farm_2 42.88806 70.85031
# 3 seabrook_1 42.88808 70.86261
# 4 rocks_road 42.88981 70.87217

두 번째 표본은 N, S, E, W에서 분할 할 수 있습니다. strsplit기본적으로 첫 번째 표본 과 동일한 작업을 수행합니다.

tmp <- as.data.frame(
  gsub("\\D", "", do.call(rbind, strsplit(df_2$GPS_cordinates_DMM, "[NSEW]"))[,-1]))
f2 <- function(x) as.numeric(substr(x, 1, 2)) + 
  as.numeric(substring(x, 3))/1e3/60
res2 <- data.frame(name=df_2$name, setNames(lapply(tmp, f2), c("lat", "lon")))
res2
#             name      lat      lon
# 1    exeter_road 42.98092 70.94122
# 2   hampton_hill 42.97777 70.91635
# 3 portsmouth_ave 42.94298 70.87583
# 4      pebble_ln 42.93248 70.89385

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

userSpaceOnUse 좌표를 objectBoundingBox 좌표로 변환하는 알고리즘?

분류에서Dev

지오 티프 좌표 변환 오류

분류에서Dev

Python에서 한 좌표계에서 다른 좌표계로 이미지 변환

분류에서Dev

세계 좌표를 카메라 이미지 좌표로 변환하는 방법?

분류에서Dev

지리적 좌표를 정확한 주소로 변환하는 방법은 무엇입니까?

분류에서Dev

상징적 데카르트 좌표를 구형으로 변환

분류에서Dev

PyEphem : 은하계에서 적도로 변환 좌표

분류에서Dev

p5.js에서 그리는 동안 좌표 변환

분류에서Dev

d3js를 통해 원 그리기 및 좌표 변환

분류에서Dev

좌표를 폴리 라인으로 변환

분류에서Dev

지도 좌표를 위도 / 경도로 변환

분류에서Dev

평면도 위치를 화면지도의 좌표로 변환

분류에서Dev

R-rgdal 패키지로 UTM 좌표 변환 문제

분류에서Dev

정적 좌표계와 동적 좌표계 사이를 어떻게 변환합니까?

분류에서Dev

AngularJS는 Lambert 2에서 WSG84로 지리 좌표를 변환합니다.

분류에서Dev

좌표 변환 방법

분류에서Dev

Rasterio Geotiff 좌표 변환

분류에서Dev

진수 학위 좌표 : 한국어 좌표 (5179 EPSG)을 변환하는 방법 (Geotools 라이브러리) (EPSG : 4326)

분류에서Dev

OpenGL 3.0에서 그리기 시간에 픽셀 좌표를 정규화 된 좌표로 변환

분류에서Dev

HTML5 지리적 위치 추적이 올바른 좌표를 반환하지 않습니다.

분류에서Dev

간단한 원통형 투영에서 위도 / 경도를 이미지 좌표 (픽셀 좌표)로 변환

분류에서Dev

ALT-AZ 좌표 적도 변환하는 것은 매우 느립니다

분류에서Dev

2D 배열이 D3지도 좌표로 변환되지 않음

분류에서Dev

밀리 초 좌표를 10 진수 코드로 변환합니다. 씨#

분류에서Dev

좌표 목록을 목록 / 그리드 참조 세트로 변환

분류에서Dev

좌표 : WGS84에서 * 특정 * UTM- 지역으로 변환

분류에서Dev

이미지를 극좌표로 변환 할 수 없습니다. Python, OpenCV

분류에서Dev

지리적 좌표를 화면의 픽셀로 올바르게 변환하려면 어떻게해야합니까?

분류에서Dev

그리드의 인구를 좌표로 변환하거나 그 반대로 변환

Related 관련 기사

  1. 1

    userSpaceOnUse 좌표를 objectBoundingBox 좌표로 변환하는 알고리즘?

  2. 2

    지오 티프 좌표 변환 오류

  3. 3

    Python에서 한 좌표계에서 다른 좌표계로 이미지 변환

  4. 4

    세계 좌표를 카메라 이미지 좌표로 변환하는 방법?

  5. 5

    지리적 좌표를 정확한 주소로 변환하는 방법은 무엇입니까?

  6. 6

    상징적 데카르트 좌표를 구형으로 변환

  7. 7

    PyEphem : 은하계에서 적도로 변환 좌표

  8. 8

    p5.js에서 그리는 동안 좌표 변환

  9. 9

    d3js를 통해 원 그리기 및 좌표 변환

  10. 10

    좌표를 폴리 라인으로 변환

  11. 11

    지도 좌표를 위도 / 경도로 변환

  12. 12

    평면도 위치를 화면지도의 좌표로 변환

  13. 13

    R-rgdal 패키지로 UTM 좌표 변환 문제

  14. 14

    정적 좌표계와 동적 좌표계 사이를 어떻게 변환합니까?

  15. 15

    AngularJS는 Lambert 2에서 WSG84로 지리 좌표를 변환합니다.

  16. 16

    좌표 변환 방법

  17. 17

    Rasterio Geotiff 좌표 변환

  18. 18

    진수 학위 좌표 : 한국어 좌표 (5179 EPSG)을 변환하는 방법 (Geotools 라이브러리) (EPSG : 4326)

  19. 19

    OpenGL 3.0에서 그리기 시간에 픽셀 좌표를 정규화 된 좌표로 변환

  20. 20

    HTML5 지리적 위치 추적이 올바른 좌표를 반환하지 않습니다.

  21. 21

    간단한 원통형 투영에서 위도 / 경도를 이미지 좌표 (픽셀 좌표)로 변환

  22. 22

    ALT-AZ 좌표 적도 변환하는 것은 매우 느립니다

  23. 23

    2D 배열이 D3지도 좌표로 변환되지 않음

  24. 24

    밀리 초 좌표를 10 진수 코드로 변환합니다. 씨#

  25. 25

    좌표 목록을 목록 / 그리드 참조 세트로 변환

  26. 26

    좌표 : WGS84에서 * 특정 * UTM- 지역으로 변환

  27. 27

    이미지를 극좌표로 변환 할 수 없습니다. Python, OpenCV

  28. 28

    지리적 좌표를 화면의 픽셀로 올바르게 변환하려면 어떻게해야합니까?

  29. 29

    그리드의 인구를 좌표로 변환하거나 그 반대로 변환

뜨겁다태그

보관