QGIS : NetCDF 파일로드 오류
배경:
64 비트 네트워크 설치 프로그램을 사용하여 3.14.16,에서, 윈도우 10에서, 나는로드 할 수 없습니다 나는 어떤 netCDF의 파일을.
예를 들어이 교육용 블로그 게시물은 다음과 같습니다.
https://opengislab.com/blog/2020/10/10/wind-vector-mapping-and-animation-in-qgis
샘플 netCDF 데이터에 대한 링크 가 있습니다.
다음 절차를 사용하여이 .nc 파일을로드하지 못했습니다.
- Windows 파일 탐색기에서 QGIS로 파일을 끌어다 놓습니다.
- 레이어> 레이어 추가> 메쉬 레이어 추가 ...
- QGIS 브라우저 패널에서
모든 경우에 QGIS는 netCDF 파일이 "... 유효하거나 인식 된 데이터 소스가 아닙니다"라고 응답했습니다 . ,이 스크린 샷에 표시된대로 :
해결책을 찾기위한 노력 :
- 다운로드 한 NetCDF 파일이 gdalinfo filename.nc를 사용하여 유효한지 확인했습니다 . 여기에 붙여 넣기에는 출력이 너무 길지만 데이터 오류를 나타내는 것은 없습니다. 다음은 처음 5 줄입니다.
드라이버 : netCDF / 네트워크 공통 데이터 형식
파일 : roms_hiig_e366_7434_fd44.nc
크기는 512, 512
좌표계는` '
메타 데이터 :
- gdalinfo --formats를 사용하여 gdal 버전이 netCDF를 지원하는지 확인했습니다 . 결과는 netCDF 형식이 지원됨을 보여줍니다.
지원되는 형식 :
...
netCDF -raster, vector- (rw + s) : 네트워크 공통 데이터 형식
...
- OSGeo4W 고급 설치를 수행하고 모든 netCDF 관련 유틸리티 및 라이브러리를 활성화했습니다. 이 스크린 샷에 표시된 결과 :
문제:
내 시도에도 불구하고 QGIS는 .nc 파일을로드하지 않고 유효하거나 인식 된 데이터 소스가 아닐 때마다 응답합니다. 내가 무엇을 놓치고 있습니까?
최신 정보:
2.18.28을 사용 하여 .nc 파일 의 래스터 버전 을 성공적으로로드 할 수 있지만 메시 버전 은 로드 할 수 없습니다 . 3.14.16의 래스터 또는 메시 버전에서는 여전히 성공하지 못했습니다.
업데이트 # 2 :
QGIS에서는 netCDF 파일을 전혀로드 할 수 없지만, 특히 래스터 버전이 아닌 메시 netCDF 데이터 에 액세스하는 데 관심이 있습니다. QGIS의 netCDF 파일 아래 스크린 샷 (Cyril Mikhalchenko의 답변에서 가져옴)은 빨간색 윤곽선으로 표시된 메시 데이터를 보여줍니다. 메쉬 데이터에는 래스터 데이터와 다른 아이콘이 있습니다.
답변
"메쉬"는 다른 맥락이나 분야에서 다른 것을 의미 할 수 있습니다. 이 경우와 QGIS에서는 메시가 아니라 래스터입니다.
레이어> 레이어 추가> 래스터 레이어 추가 ...를 사용하여로드 할 수 있습니다.
따라서 QGIS 버전 3.6에서 파일에 다음 상황이 발생했습니다.
- 파일을 다운로드하여 디스크 D, 여유 공간의 루트 폴더에 정의했습니다.
- 그런 다음 레이어 브라우저로 드래그했습니다. 아래 그림을 참조하십시오.
- 파일이 그룹화 되었기 때문에 GDAL 라이브러리를 사용하여 QGIS를 언로드 할 때 파일 이름이 유효하지 않은 구문 (예 : 콜론- ":"및 따옴표- "" "이 파일 이름에 표시됨)으로 자동 변경되었습니다.
- 그런 다음 ":"및 "를"_ "로 바꾸고 이름을 변경하여 각 개별 파일을 저장했습니다.
- 이러한 작업 후 파일은 순서대로 파일에 대한 링크입니다. https://drive.google.com/file/d/1ua3kEIuNFNSmyypXCa73KBz3UN7JMKdj/view?usp=sharing
결론 : 그룹화 된 파일의 이름을 자동으로 바꿀 때 문제가 시스템 동작과 관련이 있다고 가정합니다.
편집하다:
실험을 위해 스크린 샷의 netCDF 형식으로 파일을 추가했습니다. 아래를 참조하십시오.
내 손에 모든 지리 데이터가 "생생하게"... 이것은 농담입니다.
www.DeepL.com/Translator 로 번역됨 (무료 버전)
MacOS의 QGIS 3.16에서 저를 위해 작동합니다.
게시물의 링크에서 직접 파일을 다운로드 Layer/Add Mesh Layer하고을 수행하고 기본값을 선택하고 레이어로 확대했습니다.
또한에서 속도를 벡터 필드로 선택하고 Layer/Properties확대하고 포인트를 식별하고 시간 컨트롤러를 활성화했습니다.