Próba konwersji pliku NetCDF do Shapefile w QGIS

Aug 15 2020

Mam plik NetCDF zawierający temperatury powierzchni morza, który chcę przekonwertować na plik kształtu ESRI.

Próbowałem podążać za tym linkiem: https://freegistutorial.com/how-to-export-layer-to-shapefile-on-qgis/ ale nie widzę formatu pliku kształtu ESRI na liście rozwijanej.

Załadowałem plik CDF -> kliknij prawym przyciskiem myszy -> Eksportuj -> zapisz jako i dochodzę do tego ekranu, na którym mogę wybrać typ formatu.

Nie ma opcji shapefile i nie jestem pewien, co robię źle.

Odpowiedzi

2 Kazuhito Aug 16 2020 at 01:43

Kiedy „przeciągnij i upuść” plik nc na pulpit QGIS, QGIS odczyta go jako warstwę rastrową, tak jak go widzisz.

(1) Odczytaj plik NetCDF jako plik siatki.

Przejdź do menu: Layer > Add Layer > Add Mesh Layer...i wybierz plik nc.

(2) Użyj wtyczki Crayfish, aby wyeksportować dane

Zainstaluj wtyczkę Crayfish, a znajdziesz różne narzędzia w Processing Toolobox. Uruchom Export gridded value on meshnarzędzie (patrz obrazek powyżej).

W Export gridded value on meshoknie narzędzi:

  1. Kliknij mały przycisk wielokropka [...] w pliku Dataset groups.
  2. Wybierz dane, które chcesz wyeksportować (np. Temperatura powierzchni morza jak w tym przykładzie)
  3. Ustaw Grid Spacingzgodnie z wymaganym poziomem szczegółowości.
  4. Kliknij przycisk [Uruchom].

(3) Dane będą zawierać wiele nanwartości (np. Obszar kontynentalny). Możesz użyć Extract by attributenarzędzia (lub innych narzędzi) do usunięcia nan.