[gdal-dev] GDAL C# bindings and TIFF read projection trouble
Tamas Szekeres
szekerest at gmail.com
Tue Apr 1 06:27:33 EDT 2008
Hi,
Here is a similar code what gdalinfo is doing right now, and you
should get the same results with that:
Dataset ds = Gdal.Open(infile, Access.GA_ReadOnly);
// get the projection
string proj = ds.GetProjection();
SpatialReference sr = new SpatialReference(proj);
string prettywkt;
sr.ExportToPrettyWkt(out prettywkt, 0);
Console.WriteLine(prettywkt);
Best regards,
Tamas
2008/4/1, Kerry Halligan <halligan.kerry at gmail.com>:
> Can anyone help me out with problems reading the correct projection
> information from a TIFF image?
>
> I am using GDAL C# bindings from FWTools (1.3.9) and am getting unexpected
> results for projection information of TIFF files. If I use the gdalinfo
> utility I get the correct information, but if I use the gdal_csharp bindings
> I get "unnamed" as the projection. This is causing difficulty when
> comparing projections before processing multiple files. I am assuming this
> is a data and/or operator error, rather than a bug, but can anyone tell me
> what I might be doing wrong? I also tried this with the most recent version
> of FWTools and received the same results.
>
> Sample outputs are listed below:
>
> gdalinfo results:
>
> C:\Program Files\FWTools1.3.9>gdalinfo
> E:\Imagery\ortho\drcog\3130375_1610645.tif
> Driver: GTiff/GeoTIFF
> Files: E:\Imagery\ortho\drcog\3130375_1610645.tif
> Size is 5000, 5000
> Coordinate System is:
> PROJCS["NAD83 / Colorado Central",
> GEOGCS["NAD83",
> DATUM["North_American_Datum_1983",
> SPHEROID["GRS 1980",6378137,298.2572221010002,
> AUTHORITY["EPSG","7019"]],
> AUTHORITY["EPSG","6269"]],
> PRIMEM["Greenwich",0],
> UNIT["degree",0.0174532925199433],
> AUTHORITY["EPSG","4269"]],
> PROJECTION["Lambert_Conformal_Conic_2SP"],
> PARAMETER["standard_parallel_1",39.75],
> PARAMETER["standard_parallel_2",38.45],
> PARAMETER["latitude_of_origin",37.83333333333334],
> PARAMETER["central_meridian",-105.5],
> PARAMETER["false_easting",3000000.000316083],
> PARAMETER["false_northing",999999.999996],
> UNIT["US survey foot",0.3048006096012192,
> AUTHORITY["EPSG","9003"]],
> AUTHORITY["EPSG","26954"]]
> Origin = (3130375.000000000000000,1615645.000000000000000)
> Pixel Size = (1.000000000000000,-1.000000000000000)
> Metadata:
> AREA_OR_POINT=Area
> TIFFTAG_SOFTWARE=Adobe Photoshop 7.0
> TIFFTAG_DATETIME=2006:10:27 09:33:52
> TIFFTAG_XRESOLUTION=72
> TIFFTAG_YRESOLUTION=72
> TIFFTAG_RESOLUTIONUNIT=2 (pixels/inch)
> Corner Coordinates:
> Upper Left ( 3130375.000, 1615645.000) (105d 2'16.18"W, 39d31'22.13"N)
> Lower Left ( 3130375.000, 1610645.000) (105d 2'16.50"W, 39d30'32.71"N)
> Upper Right ( 3135375.000, 1615645.000) (105d 1'12.37"W, 39d31'21.87"N)
> Lower Right ( 3135375.000, 1610645.000) (105d 1'12.71"W, 39d30'32.45"N)
> Center ( 3132875.000, 1613145.000) (105d 1'44.44"W, 39d30'57.29"N)
> Band 1 Block=5000x1 Type=Byte, ColorInterp=Red
> Band 2 Block=5000x1 Type=Byte, ColorInterp=Green
> Band 3 Block=5000x1 Type=Byte, ColorInterp=Blue
>
> csharp code:
>
> Gdal.AllRegister();
> Dataset ds = Gdal.Open(infile, Access.GA_ReadOnly);
> // get the projection
> string proj = ds.GetProjection();
>
> printing 'proj' produces:
>
> "PROJCS[\"unnamed\",GEOGCS[\"NAD83\",DATUM[\"North_American_Datum_1983\",SPHEROID[\"GRS
> 1980\",6378137,298.2572221010002,AUTHORITY[\"EPSG\",\"7019\"]],AUTHORITY[\"EPSG\",\"6269\"]],PRIMEM[\"Greenwich\",0],UNIT[\"degree\",0.0174532925199433],AUTHORITY[\"EPSG\",\"4269\"]],UNIT[\"US
> survey
> foot\",0.3048006096012192,AUTHORITY[\"EPSG\",\"9003\"]],AUTHORITY[\"EPSG\",\"26954\"]]"
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>
More information about the gdal-dev
mailing list