[gdal-dev] reproject python numpy binary swath/lat/lon

David Hoese dhoese at gmail.com
Tue Jun 12 11:37:40 PDT 2012


Rutger,

Thanks for the reply.  I tried the s_srs tag and it still didn't help.  
I also tried using the -geoloc flag which I had tried earlier too and 
still get the 441 out of 441 failed to transform error.  I have tried 
PyTroll, but there KDTree algorithm seems to be too slow for the amount 
of data I'm using (not sure why), I have contacted them in the past.

I'm attempting to project satellite data to an AWIPS grid.  Assuming I 
have the grid defined correctly with proj4 parameters, I've been using 
"+proj=latlong +datum=wgs84" as my s_srs parameters.  Does that sound 
correct for satellite data?  So my command line call (still for testing) 
becomes:

gdalwarp -s_srs "+proj=latlong +datum=wgs84" \
-te 59.844 -123.044 14.335 -65.091 \
-ts 5120 5120 \
-t_srs "+proj=lcc +lon_1=-95.000  +lon_0=-113.133 +lat_2=25.0001 
+lat_1=24.9999 +lat_0=16.369" \
-geoloc -of GTIFF \
image.vrt out.tif

The output grid is 5120x5120 and I wasn't sure if -te was lat/lon 
points, but that's what I used.  -te has lat/lon of upper left pixel of 
the grid and lat/lon of the lower right pixel of the grid.  Does any of 
this look correct?  Thanks for the help.

-Dave

On 6/12/12 7:04 AM, gdal-dev-request at lists.osgeo.org wrote:
> Message: 2
> Date: Tue, 12 Jun 2012 02:08:21 -0700 (PDT)
> From: Rutger<kassies at gmail.com>
> To:gdal-dev at lists.osgeo.org
> Subject: Re: [gdal-dev] reproject python numpy binary swath/lat/lon
> Message-ID:<1339492101512-4980686.post at n6.nabble.com>
> Content-Type: text/plain; charset=us-ascii
>
> Hello David,
>
> A while back i did some tests with GDAL geolocation arrays using MODIS swath
> data. I found that specifying the "s_srs" tag when running gdalwarp gets rid
> of the 'too many points' error, even if you already have a SRS in your VRT.
> If you use gdalwarp, your target grid can be completely described by the
> -t_srs -tr and -t switches. The Python equivalent of these are the
> dataset.SetProjection() and dataset.SetGeoTransform(). Getting the input SRS
> from only the coordinate values seems impossible to me, the SRS should be
> either read from some metadata or specified by the user.
>
> For me the geolocation arrays worked technically well, and very convenient.
> However. i found the resulting image quality very disappointing (for my
> specific MODIS case) compared to MRTswath and Pyresample. This might be due
> to the irregular coordinate grids as a result of the swiping image sensor or
> something like that. Maybe in different cases it would give good quality
> results.
>
> I ended up using the Pyresample module which is part from the Pytroll
> project. See:
> http://pytroll.org/index.html  http://pytroll.org/index.html
> This worked great for my case.
>
>
> Regards,
> Rutger



More information about the gdal-dev mailing list