CSV 파일에서 좌표를 읽을 수 없습니다.

Oct 31 2020

지리적 위치 속성이있는 CSV 파일을 가져 오려고하는데 형식이 인식되지 않습니다.

자동으로 인식하는 방법이 있습니까?

편집 : 내가 필요한 것은 9.8N /42.8W를 9.8 / -42.8로 대체하는 배치 변환기라고 생각합니다. 그 도구를 찾고 있습니다.

IDT 2 : 여기 csv 샘플이 있습니다. https://gofile.io/d/8QsYwb

답변

7 Taras Oct 31 2020 at 14:19

@Luis Perez의 답변에"Geometry by expression" 설명 된 것과 동일한 접근 방식을 시도하십시오 . 그러나 약간 다른 표현을 배포하십시오.

make_point(
    if(regexp_match("Longitude (deg.)", 'W'),
    -regexp_substr("Longitude (deg.)" ,'[^A-Z]+'),
    regexp_substr("Longitude (deg.)" ,'[^A-Z]+')
    ),
    if(regexp_match("Latitude (deg.)",'S'),
    -regexp_substr("Latitude (deg.)" ,'[^A-Z]+'),
    regexp_substr("Latitude (deg.)" ,'[^A-Z]+')
    )
)

그리고 출력을 얻으십시오.

사용 transform()은 허용됩니다.


참조 :

  • Docs»QGIS 사용자 가이드»23.1.15.35. 표현에 의한 기하학
Mox Oct 31 2020 at 21:23

과거에는 Excel에서 이러한 문제를 수정했습니다. 열을 추가하고 S 또는 W 태그가 지정된 항목을 필터링하고 해당 열에서 -1을 계산하고 나머지는 1로 채 웁니다. 모든 NSEW 캐릭터를 타기 위해 교체를 찾으십시오. 그런 다음 열 값에 1 또는 -1을 곱합니다.