Попытка преобразовать файл NetCDF в шейп-файл в QGIS

Aug 15 2020

У меня есть файл NetCDF, содержащий данные о температуре поверхности моря, который я хочу преобразовать в шейп-файл ESRI.

Я пробовал перейти по этой ссылке: https://freegistutorial.com/how-to-export-layer-to-shapefile-on-qgis/ но я не вижу формат файла ESRI Shapefile в раскрывающемся списке.

Я загрузил файл CDF -> щелкните правой кнопкой мыши -> Экспорт -> сохранить как и перехожу на этот экран, где могу выбрать тип формата.

Нет опции шейп-файла, и я не уверен, что я здесь делаю не так.

Ответы

2 Kazuhito Aug 16 2020 at 01:43

Когда вы «перетаскиваете» ваш nc-файл на рабочий стол QGIS, QGIS будет читать его как растровый слой, как вы его видите.

(1) Прочтите файл NetCDF как файл сетки.

Зайдите в меню: Layer > Add Layer > Add Mesh Layer...и выберите файл NC.

(2) Используйте плагин Crayfish для экспорта данных.

Установите плагин Crayfish, и вы найдете различные инструменты в Processing Toolobox. Export gridded value on meshИнструмент « Пуск» (см. Изображение выше).

В Export gridded value on meshокне инструментов:

  1. Щелкните маленькую кнопку с многоточием [...] на Dataset groups.
  2. Выберите данные, которые вы хотите экспортировать (например, температура поверхности моря в этом примере)
  3. Установите в Grid Spacingсоответствии с требуемым уровнем детализации.
  4. Щелкните по кнопке [Выполнить].

(3) Данные будут включать множество nanзначений (например, континентальную площадь). Вы можете использовать Extract by attributeинструмент (или любые другие инструменты) для удаления nan.