[gdal-dev] Standard Parallel 1 - being changed but not displayed?

Jonathan Moules jonathan-lists at lightpear.com
Tue Nov 17 10:13:52 PST 2015


Hi Even,
Thanks for the reply.


I guess GDAL chose Mercator_1SP because that's the one that's explicitly defined in the projection text.


I've had a quick look at the two files using listgeo, and highlighted the different lines with **** prefix below (it seems GDAL removes 6 tags, and adds one).


The before:
   Keyed_Information:
      GTModelTypeGeoKey (Short,1): ModelTypeProjected
      GTRasterTypeGeoKey (Short,1): RasterPixelIsArea
      GTCitationGeoKey (Ascii,9): "Mercator"
      GeographicTypeGeoKey (Short,1): GCS_WGS_84
      GeogCitationGeoKey (Ascii,7): "WGS 84"
  ****GeogGeodeticDatumGeoKey (Short,1): Datum_WGS84
  ****GeogLinearUnitsGeoKey (Short,1): Linear_Meter 
      GeogAngularUnitsGeoKey (Short,1): Angular_Degree
  ****GeogEllipsoidGeoKey (Short,1): Ellipse_WGS_84
      GeogSemiMajorAxisGeoKey (Double,1): 6378137
  ****GeogSemiMinorAxisGeoKey (Double,1): 6356752.31424518
      GeogInvFlatteningGeoKey (Double,1): 298.257223563
      ProjectedCSTypeGeoKey (Short,1): User-Defined
  ****PCSCitationGeoKey (Ascii,9): "Mercator"
      ProjectionGeoKey (Short,1): User-Defined
      ProjCoordTransGeoKey (Short,1): CT_Mercator
      ProjLinearUnitsGeoKey (Short,1): Linear_Meter
  ****ProjStdParallel1GeoKey (Double,1): 60
      ProjNatOriginLongGeoKey (Double,1): 0
      ProjNatOriginLatGeoKey (Double,1): 0
      ProjFalseEastingGeoKey (Double,1): 0
      ProjFalseNorthingGeoKey (Double,1): 0
      End_Of_Keys.
   
------------
The after:
   Keyed_Information:
      GTModelTypeGeoKey (Short,1): ModelTypeProjected
      GTRasterTypeGeoKey (Short,1): RasterPixelIsArea
      GTCitationGeoKey (Ascii,9): "Mercator"
      GeographicTypeGeoKey (Short,1): GCS_WGS_84
      GeogCitationGeoKey (Ascii,7): "WGS 84"
      GeogAngularUnitsGeoKey (Short,1): Angular_Degree
      GeogSemiMajorAxisGeoKey (Double,1): 6378137
      GeogInvFlatteningGeoKey (Double,1): 298.257223563
      ProjectedCSTypeGeoKey (Short,1): User-Defined
      ProjectionGeoKey (Short,1): User-Defined
      ProjCoordTransGeoKey (Short,1): CT_Mercator
      ProjLinearUnitsGeoKey (Short,1): Linear_Meter
      ProjNatOriginLongGeoKey (Double,1): 0
      ProjNatOriginLatGeoKey (Double,1): 0
      ProjFalseEastingGeoKey (Double,1): 0
      ProjFalseNorthingGeoKey (Double,1): 0
  ****ProjScaleAtNatOriginGeoKey (Double,1): 1
      End_Of_Keys.
   End_Of_Geotiff.
   


I'm not clear on why the things that changed were changed, but I can see that GDAL removed the ProjStdParallel1GeoKey and value. Should not that have been displayed by GDALSRSInfo for the Before file, even if it was wrongly set for this given projection?


Thanks,
Jonathan


---- On Tue, 17 Nov 2015 09:18:49 -0800 Even Rouault<even.rouault at spatialys.com> wrote ---- 

Le mardi 17 novembre 2015 17:55:15, Jonathan Moules a écrit : 
> Hi List, 
> I have a Geotiff which includes this projection: 
> 
> PROJ.4 : '+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m 
> +no_defs ' 
> 
> 
> OGC WKT : 
> PROJCS["Mercator", 
> GEOGCS["WGS 84", 
> DATUM["WGS_1984", 
> SPHEROID["WGS 84",6378137,298.257223563, 
> AUTHORITY["EPSG","7030"]], 
> AUTHORITY["EPSG","6326"]], 
> PRIMEM["Greenwich",0], 
> UNIT["degree",0.0174532925199433], 
> AUTHORITY["EPSG","4326"]], 
> PROJECTION["Mercator_1SP"], 
> PARAMETER["central_meridian",0], 
> PARAMETER["scale_factor",1], 
> PARAMETER["false_easting",0], 
> PARAMETER["false_northing",0], 
> UNIT["metre",1, 
> AUTHORITY["EPSG","9001"]]] 
> 
> 
> 
> 
> If I load this raster into ArcGIS, it displays in the wrong place (a few 
> thousand kilometres North). 
> 
> 
> I then run it through gdal_translate (GDAL 1.11.1), with no flags: 
> * gdal_trainslate input.tif output.tif 
> 
> For output.tif, GDALSRSInfo shows that the projection is identical, but now 
> the file loads correctly in ArcGIS. The same file works fine in QGIS both 
> before and after the "translation". 
> 
> 
> Looking at the projection info in ArcGIS, it displays one difference: 
> Before (not working): 
> Standard_parallel_1 = 60 
> 
> 
> After (working): 
> Standard_parallel_1 = 0 
> 
> 
> But I don't see anything about those in either of the GDALSRSInfo outputs. 
> 
> 
> So my questions: 
> - What is gdal_translate doing to the file to "fix" it? 
> - If it is something to do with Standard Parallel 1 - why isn't this 
> component of the projection exposed by GDAL? 
 
Yes, in Mercator_1SP, there's no Standard Parallel 1, this is for 
Mercator_2SP. 
 
See 
http://www.remotesensing.org/geotiff/proj_list/mercator_1sp.html 
http://www.remotesensing.org/geotiff/proj_list/mercator_2sp.html 
 
I guess your original geotiff file has some unusual formulation which is 
detected as Mercator_1SP by GDAL, and probably Mercator_2SP by ArCGIS. 
 
You could try with the listgeo utility that comes with libgeotiff to display 
the geotiff keys. 
 
> 
> Thoughts welcome. 
> Thanks, 
> Jonathan 
 
-- 
Spatialys - Geospatial professional services 
http://www.spatialys.com 





-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20151117/5c1e287f/attachment-0001.html>


More information about the gdal-dev mailing list