Решение
здесь. Насколько это поможет ТС, не знаю, но, по идее, должно.
Чтобы разобраться на конкретном примере, возьмём
этот файл.
Наши действия:
1) Получаем дамп метаданных:
Код: Выделить всё
ncdump -c wrfout_v2_Lambert.nc > wrfout_v2_Lambert.cdl
2) Смотрим на переменную "NC_GLOBAL#MAP_PROJ":
Значит, действительно проекция Ламберта (номер значит номер проекции в общем списке в документации).
3) Получаем из метаданных параметры проекции Ламберта:
NC_GLOBAL#TRUELAT1 = 30
NC_GLOBAL#TRUELAT2 = 60
NC_GLOBAL#STAND_LON = -98
4) Получаем из "выхлопа" утилиты
gdalinfo параметры географической привязки (XLONG и XLAT), которые записаны в виде отдельных поднаборов данных (subdataset):
Код: Выделить всё
gdalinfo -stats NETCDF:"wrfout_v2_Lambert.nc":XLONG
Код: Выделить всё
gdalinfo -stats NETCDF:"wrfout_v2_Lambert.nc":XLAT
Смотрим на STATISTICS_MINIMUM и STATISTICS_MAXIMUM для широты и долготы, в итоге получаем:
XLONG: -93.804351806641, -66.237823486328
XLAT: 24.538238525391, 44.237014770508
5) Применяем утилиты GDAL (перегоним в геотифф с правильной привязкой один из поднаборов данных, скажем, "HGT"):
Код: Выделить всё
gdal_translate -of Gtiff -a_ullr -93.804351806641 44.237014770508 -66.237823486328 24.538238525391 -a_srs '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs' NETCDF:"wrfout_v2_Lambert.nc":HGT out_wgs84.tif
Код: Выделить всё
gdalwarp -s_srs "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" -t_srs "+proj=lcc +lat_1=30 +lat_2=60 +lon_0=-98 +x_0=0 +y_0=0 +ellps=GRS80 +units=m +no_defs" out_wgs84.tif out_lcc.tif
На выходе имеем 2 растра: в WGS84 и в проекции Ламберта.