On 16/09/2011 16:49, Paul Ramsey wrote:
...perhaps in the FGDB driver we can try and
avoid using the WKT at all when we have a WKID available.

I just disabled the generation of the WKT element in my local copy of FGdbLayer.cpp [0]: /* CPLCreateXMLElementAndValue(srs_xml,"WKT", wkt); */

If I now run: ogr2ogr -f filegdb out.gdb in.gdb -a_srs epsg:3035, the generated XML looks like [1], i.e. the only meaningful information about the ProjectedCoordinateSystem is: <WKID>3035</WKID>.

out.gdb is created without any error message and ogrinfo tells me that its SRS is EPSG:3035, see [2]. However, ArcCatalog 10 considers the same out.gdb to have an unknown spatial reference :-(

Hermann



[0]

http://trac.osgeo.org/gdal/browser/trunk/gdal/ogr/ogrsf_frmts/filegdb/FGdbLayer.cpp#L371

[1]

$ ogr2ogr -f filegdb out.gdb in.gdb -a_srs epsg:3035

  ...
  <SpatialReference xsi:type="esri:ProjectedCoordinateSystem">
    <XOrigin>-2147483647</XOrigin>
    <YOrigin>-2147483647</YOrigin>
    <XYScale>1000000000</XYScale>
    <ZOrigin>-2147483647</ZOrigin>
    <ZScale>1000000000</ZScale>
    <XYTolerance>0.0001</XYTolerance>
    <ZTolerance>0.0001</ZTolerance>
    <HighPrecision>true</HighPrecision>
    <WKID>3035</WKID>
  </SpatialReference>
  ...

[2]

$ ogrinfo -al -so out.gdb

OGR: OGROpen(out.gdb/0x10d7140) succeeded as FileGDB.
INFO: Open of `out.gdb'
      using driver `FileGDB' successful.

Layer name: eea_1Kgrid
Geometry: Multi Polygon
Feature Count: 9
Extent: (-17.000000, 28.000000) - (-17.000000, 28.000000)
Layer SRS WKT:
PROJCS["ETRS 1989 / LAEA",
    GEOGCS["ETRS89",
        DATUM["European_Terrestrial_Reference_System_1989",
            SPHEROID["GRS 1980",6378137,298.257222101,
                AUTHORITY["EPSG","7019"]],
            TOWGS84[0,0,0,0,0,0,0],
            AUTHORITY["EPSG","6258"]],
        PRIMEM["Greenwich",0,
            AUTHORITY["EPSG","8901"]],
        UNIT["degree",0.0174532925199433,
            AUTHORITY["EPSG","9122"]],
        AUTHORITY["EPSG","4258"]],
    PROJECTION["Lambert_Azimuthal_Equal_Area"],
    PARAMETER["latitude_of_center",52],
    PARAMETER["longitude_of_center",10],
    PARAMETER["false_easting",4321000],
    PARAMETER["false_northing",3210000],
    UNIT["metre",1,
        AUTHORITY["EPSG","9001"]],
    AXIS["Y",NORTH],
    AXIS["X",EAST],
    AUTHORITY["EPSG","3035"]]
FID Column = OBJECTID
Geometry Column = SHAPE
CELLCODE: String (0.0)
Shape_Length: Real (0.0)
Shape_Area: Real (0.0)
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to