Temporal의 문제입니다. 버그로 분류해야합니까?

Nov 25 2020

이전에 애니메이션에 문제없이 Temporal을 사용했지만 "날짜 / 시간이있는 단일 필드"를 사용하여 오늘 새 애니메이션을 시도했을 때 아래 입력에서 필드를 선택하는 아래쪽 화살표가 표시되지 않았고 L & R을 두 번 클릭해도 차이가 없었습니다.
. 이전에 작동했던 애니메이션이 작동을 멈췄으며 시간이 선택되었을 때 동일한 동작을 보여줍니다.

문제의 파일에는 날짜와 시간에 대한 다른 열이 있습니다. 그래서 파일을 먼저 날짜 만 열로 수정하고 두 번째로 날짜 / 시간 열을 병합했습니다. 정확히 동일한 결과, 즉 필드 선택 화살표가 효과가 없었습니다. 각 시도 사이에 QGIS를 다시 시작합니다. QGIS temporal이 손상되어 QGIS를 다시로드해야한다고 생각합니다.

불행히도 그것은 내가 QGIS를 제거 / 재설치 한 대답이 아니지만 원래의 임시 문제는 남아 있습니다. 어떤 아이디어? 이 문제가 발생할 수있는 유일한 방법 if field type not Date then ignore은 이전에 작동하던 애니메이션이 실패한 이유를 설명 하는 줄에서 Temporal이 수정 된 것입니다.

필드 계산기를 사용해 보았지만 "필드 업데이트"가 회색으로 표시됩니다.

애니메이션에 필요한 유일한 데이터는 위도, 경도 및 날짜 (또는 날짜 / 시간)이며 다른 필드는 필요하지 않습니다. 따라서 해결책은 csvt 파일과 함께 간단한 csv 파일을 사용하는 것입니다.

답변

1 babel Nov 26 2020 at 21:35

문제는 QGIS가 날짜가 문자열 형식의 필드에 저장되어있는 경우 날짜를 인식하지 못한다는 것입니다. 이 경우 QGIS temporal은 날짜 유형 데이터 필드를 인식 할 수 없으므로 아무 것도 선택할 수 없습니다. 이 경우 예상대로 귀하의 경우 동작을 설명합니다. 날짜를 가져올 때 날짜가 문자열 필드 유형으로 변환 된 것 같습니다. 솔루션은 Anita Graser의 블로그를 참조하십시오.https://anitagraser.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/

그러나 모든 것을 다시 가져올 필요는 없습니다. 필드 계산기를 사용하여 새 필드를 만들고 문자열을 날짜 유형으로 변환하여 기존 날짜 필드를 변환 할 수 있습니다. to_date또는 to_datetime표현을 사용 합니다. 더 자세한 조언을 얻으려면 날짜 필드의 샘플 (스크린 샷이더라도)을 포함하십시오.


업데이트 : 데이터로드

모든 것이 내 컴퓨터에서 작동하는지 테스트 할 수 없도록 세 개의 파일을 업로드했습니다 data.csv.-구분 된 텍스트로 제공 한 샘플 데이터. data.gpkg-동일한 Geopackage로 변환되었습니다. temporal_test.qgz-이 두 파일을 레이어로 사용하고 csv 레이어에 대해 활성화 된 시간 설정을 사용하는 테스트 프로젝트입니다. 여기에서 데이터를 찾을 수 있습니다.https://drive.switch.ch/index.php/s/EE58pZKVfGKm8Ei

따라서 다음 단계를 모두 시도해보십시오.

스크린 샷에서 제공 한 데이터의 처음 4 개 행을 엑셀 시트에 복사하여 csv utf-8 코딩으로 저장했습니다. 이 파일을 Win 10의 QGIS 3.16.0으로 가져 왔습니다. Data Source Manager / Add Delimited Text Layer활성화 됨 Detect field types-스크린 샷 참조 :

내가 액세스 한 것보다 Layer Properties / Tab Temporal. 거기 Date에서 타임 스탬프가 포함 된 필드를 쉽게 선택할 수 있습니다 . 설명하신 문제가 발생하지 않았습니다.

가져온 csv 포인트 레이어의 날짜 필드는 수동 변경없이 날짜 유형으로 명확하게 인식됩니다.