[gdal-dev] NOAA satellite swath NetCDF file to georeferenced Gtiff?

Joaquim Manuel Freire Luís jluis at ualg.pt
Tue Mar 5 11:13:30 PST 2019


I think you want to do something like this
https://github.com/GenericMappingTools/GMT.jl/blob/master/WL_Example_III.ipynb
It's done with Julia+GMT (and GDAL under the hood)

Joaquim

|>-----Original Message-----
|>From: gdal-dev <gdal-dev-bounces at lists.osgeo.org> On Behalf Of Stephen
|>Woodbridge
|>Sent: Tuesday, March 5, 2019 6:25 PM
|>To: Gdal-Dev <gdal-dev at lists.osgeo.org>
|>Subject: [gdal-dev] NOAA satellite swath NetCDF file to georeferenced Gtiff?
|>
|>Hi All,
|>
|>Can someone please give me a hint on how to convert a NOAA satellite swath
|>NetCDF file to georeferenced Gtiff?
|>I found these:
|>   https://trac.osgeo.org/gdal/ticket/4513
|>   https://trac.osgeo.org/gdal/wiki/rfc4_geolocate
|>which implies it cannot be done directly with gdal yet.
|>Is there another way to this maybe using Python if gdal can't handle it?
|>
|>-Steve W
|>
|>$ gdalinfo --version
|>GDAL 1.11.3, released 2015/09/16
|>
|>$ gdalinfo
|>NETCDF:20190304200000-OSPO-L2P_GHRSST-SSTsubskin-AVHRR18_G-
|>ACSPO_V2.41-v02.0-fv01.0.nc:sea_surface_temperature
|>Warning 1: dimension #2 (ni) is not a Longitude/X dimension.
|>Warning 1: dimension #1 (nj) is not a Latitude/Y dimension.
|>Driver: netCDF/Network Common Data Format
|>Files:
|>20190304200000-OSPO-L2P_GHRSST-SSTsubskin-AVHRR18_G-ACSPO_V2.41-
|>v02.0-fv01.0.nc
|>Size is 409, 7200
|>Coordinate System is `'
|>Metadata:
|>   NC_GLOBAL#acknowledgment=Please acknowledge the use of these data
|>with the following statement: These data were provided by Group for High
|>Resolution Sea Surface Temperature (GHRSST) and the National Oceanic and
|>Atmospheric Administration (NOAA).
|>   NC_GLOBAL#cdm_data_type=swath
|>   NC_GLOBAL#comment=none
|>   NC_GLOBAL#Conventions=CF-1.6
|>   NC_GLOBAL#creator_email=Alex.Ignatov at noaa.gov
|>   NC_GLOBAL#creator_name=Alex Ignatov
|>   NC_GLOBAL#creator_url=http://www.star.nesdis.noaa.gov
|>   NC_GLOBAL#date_created=20190304T214051Z
|>   NC_GLOBAL#easternmost_longitude=180
|>   NC_GLOBAL#file_quality_level=3
|>   NC_GLOBAL#gds_version_id=02.0
|>   NC_GLOBAL#geospatial_bounds=POLYGON((   3.520  14.209,  176.005
|>20.284, -156.649  15.860,  -23.493   9.963,    3.520  14.209))
|>   NC_GLOBAL#geospatial_first_scanline_first_fov_lat=20.283962
|>   NC_GLOBAL#geospatial_first_scanline_first_fov_lon=176.00494
|>   NC_GLOBAL#geospatial_first_scanline_last_fov_lat=15.859998
|>   NC_GLOBAL#geospatial_first_scanline_last_fov_lon=-156.64908
|>   NC_GLOBAL#geospatial_last_scanline_first_fov_lat=14.20918
|>   NC_GLOBAL#geospatial_last_scanline_first_fov_lon=3.5202866
|>   NC_GLOBAL#geospatial_last_scanline_last_fov_lat=9.9625263
|>   NC_GLOBAL#geospatial_last_scanline_last_fov_lon=-23.492666
|>   NC_GLOBAL#geospatial_lat_resolution=0.0098999999
|>   NC_GLOBAL#geospatial_lat_units=degrees_north
|>   NC_GLOBAL#geospatial_lon_resolution=0.0098999999
|>   NC_GLOBAL#geospatial_lon_units=degrees_east
|>   NC_GLOBAL#history=Created by Advanced Clear-Sky Processor for Oceans
|>(ACSPO)-AVHRR at NOAA/NESDIS/OSPO.
|>   NC_GLOBAL#id=AVHRR18_G-OSPO-L2P-v2.41
|>   NC_GLOBAL#institution=NOAA/NESDIS/OSPO
|>   NC_GLOBAL#keywords=Oceans > Ocean Temperature > Sea Surface
|>Temperature
|>   NC_GLOBAL#keywords_vocabulary=NASA Global Change Master Directory
|>(GCMD) Science Keywords
|>   NC_GLOBAL#license=GHRSST protocol describes data use as free and open
|>   NC_GLOBAL#Metadata_Conventions=Unidata Dataset Discovery v1.0
|>NC_GLOBAL#metadata_link=http://podaac.jpl.nasa.gov/ws/metadata/dataset/
|>?format=iso&shortName=AVHRR18_G-OSPO-L2P-v2.41
|>   NC_GLOBAL#naming_authority=org.ghrsst
|>   NC_GLOBAL#netcdf_version_id=4.3.2 of Sep 24 2015 08:51:38 $
|>   NC_GLOBAL#northernmost_latitude=20.283962
|>   NC_GLOBAL#platform=NOAA-18
|>   NC_GLOBAL#processing_level=L2P
|>   NC_GLOBAL#product_version=2.41
|>   NC_GLOBAL#project=Group for High Resolution Sea Surface Temperature
|>   NC_GLOBAL#publisher_email=ghrsst-po at nceo.ac.uk
|>   NC_GLOBAL#publisher_name=The GHRSST Project Office
|>   NC_GLOBAL#publisher_url=http://www.ghrsst.org
|>   NC_GLOBAL#references=Data convention: GHRSST Data Specification (GDS)
|>v2.0. Algorithms: ACSPO-AVHRR ATBD (NOAA/NESDIS/STAR)
|>   NC_GLOBAL#sensor=AVHRR_GAC
|>NC_GLOBAL#source=AVHRR_L1b,CMC0.2deg-CMC-L4-GLOB-v2.0,NOAA-NCEP-
|>GFS
|>   NC_GLOBAL#southernmost_latitude=-90
|>   NC_GLOBAL#spatial_resolution=1.1 km at nadir
|>   NC_GLOBAL#standard_name_vocabulary=CF Standard Name Table (v26, 08
|>November 2013)
|>   NC_GLOBAL#start_time=20190304T200000Z
|>   NC_GLOBAL#stop_time=20190304T205959Z
|>   NC_GLOBAL#summary=Sea surface temperature retrievals produced by
|>NOAA/NESDIS/OSPO office from AVHRR sensor
|>   NC_GLOBAL#time_coverage_end=20190304T205959Z
|>   NC_GLOBAL#time_coverage_start=20190304T200000Z
|>   NC_GLOBAL#title=AVHRR L2P SST
|>   NC_GLOBAL#uuid=2eaa373c-3ec6-11e9-ac15-f9642917379f
|>   NC_GLOBAL#westernmost_longitude=-180
|>   NETCDF_DIM_EXTRA={time}
|>   NETCDF_DIM_time_DEF={1,4}
|>   NETCDF_DIM_time_VALUES=1204574400
|>   sea_surface_temperature#_FillValue=-32768
|>   sea_surface_temperature#add_offset=273.14999
|>   sea_surface_temperature#comment=SST obtained by regression with buoy
|>measurements
|>   sea_surface_temperature#coordinates=lon lat
|>   sea_surface_temperature#long_name=sea surface skin temperature
|>   sea_surface_temperature#scale_factor=0.0099999998
|>   sea_surface_temperature#source=NOAA
|>sea_surface_temperature#standard_name=sea_surface_skin_temperature
|>   sea_surface_temperature#units=kelvin
|>   sea_surface_temperature#valid_max=32767
|>   sea_surface_temperature#valid_min=-32767
|>   time#axis=T
|>   time#calendar=Gregorian
|>   time#comment=seconds since 1981-01-01 00:00:00
|>   time#long_name=reference time of sst file
|>   time#standard_name=time
|>   time#units=seconds since 1981-01-01 00:00:00
|>Geolocation:
|>   LINE_OFFSET=0
|>   LINE_STEP=1
|>   PIXEL_OFFSET=0
|>   PIXEL_STEP=1
|>   SRS=GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS
|>84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],TOWGS84[0,0,0,0,0
|>,0,0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG",
|>"8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9108"]],A
|>UTHORITY["EPSG","4326"]]
|>   X_BAND=1
|>X_DATASET=NETCDF:"20190304200000-OSPO-L2P_GHRSST-SSTsubskin-
|>AVHRR18_G-ACSPO_V2.41-v02.0-fv01.0.nc":lon
|>   Y_BAND=1
|>Y_DATASET=NETCDF:"20190304200000-OSPO-L2P_GHRSST-SSTsubskin-
|>AVHRR18_G-ACSPO_V2.41-v02.0-fv01.0.nc":lat
|>Corner Coordinates:
|>Upper Left  (    0.0,    0.0)
|>Lower Left  (    0.0, 7200.0)
|>Upper Right (  409.0,    0.0)
|>Lower Right (  409.0, 7200.0)
|>Center      (  204.5, 3600.0)
|>Band 1 Block=409x1024 Type=Int16, ColorInterp=Undefined
|>   NoData Value=-32768
|>   Offset: 273.149993896484,   Scale:0.00999999977648258
|>   Metadata:
|>     _FillValue=-32768
|>     add_offset=273.14999
|>     comment=SST obtained by regression with buoy measurements
|>     coordinates=lon lat
|>     long_name=sea surface skin temperature
|>     NETCDF_DIM_time=1204574400
|>     NETCDF_VARNAME=sea_surface_temperature
|>     scale_factor=0.0099999998
|>     source=NOAA
|>     standard_name=sea_surface_skin_temperature
|>     units=kelvin
|>     valid_max=32767
|>     valid_min=-32767
|>
|>
|>---
|>This email has been checked for viruses by Avast antivirus software.
|>https://www.avast.com/antivirus
|>
|>_______________________________________________
|>gdal-dev mailing list
|>gdal-dev at lists.osgeo.org
|>https://lists.osgeo.org/mailman/listinfo/gdal-dev


More information about the gdal-dev mailing list