[gdal-dev] Getting SRID from ESRI shapefile

Etienne Tourigny etourigny.dev at gmail.com
Mon Feb 6 08:52:49 EST 2012


Alessandro,

unfortunately there is not a reliable tool on GDAL at the moment, but
I have been working on experimental EPSG lookup, see ticket #4345

http://trac.osgeo.org/gdal/ticket/4345

It requires gdalsrsinfo from gdal-1.9 and some extra data files
installed in the gdal data directory (see the ticket)

usage:
$gdalsrsinfo -e 102067.prj

However, it does not work with your example because it is not an EPSG
definition, but an ESRI one.

Since SRID 102067 is in esri_extra.wkt,  is recognized by gdal (and
spatialreferenc.org), but this has not been added in my experimental
EPSG lookup.

$gdalsrsinfo EPSG:102067
PROJ.4 : '+proj=krovak +lat_0=49.5 +lon_0=24.83333333333333
+alpha=30.28813975277778 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel
+units=m +no_defs '

OGC WKT :
PROJCS["S-JTSK_Krovak_East_North",
    GEOGCS["GCS_S_JTSK",
        DATUM["Jednotne_Trigonometricke_Site_Katastralni",
            SPHEROID["Bessel_1841",6377397.155,299.1528128]],
        PRIMEM["Greenwich",0],
        UNIT["Degree",0.017453292519943295]],
    PROJECTION["Krovak"],
    PARAMETER["False_Easting",0],
    PARAMETER["False_Northing",0],
    PARAMETER["Pseudo_Standard_Parallel_1",78.5],
    PARAMETER["Scale_Factor",0.9999],
    PARAMETER["Azimuth",30.28813975277778],
    PARAMETER["Longitude_Of_Center",24.83333333333333],
    PARAMETER["Latitude_Of_Center",49.5],
    PARAMETER["X_Scale",-1],
    PARAMETER["Y_Scale",1],
    PARAMETER["XY_Plane_Rotation",90],
    UNIT["Meter",1],
    AUTHORITY["EPSG","102067"]]


regards, Etienne


On Mon, Feb 6, 2012 at 11:11 AM, Alessandro Candini <candini at meeo.it> wrote:
> Is it possible to get a SRID code from an ESRI shapefile?
> For example, I've got the following:
>
> ~ $ ogrinfo -al LC_FIN_smooth.shp | head -n 30
> INFO: Open of `LC_FIN_smooth.shp'
>      using driver `ESRI Shapefile' successful.
>
> Layer name: LC_FIN_smooth
> Geometry: Polygon
> Feature Count: 33308
> Extent: (-598426.000000, -1172874.000000) - (-583748.000000,
> -1158198.000000)
> Layer SRS WKT:
> PROJCS["S-JTSK_Krovak_East_North",
>    GEOGCS["GCS_S_JTSK",
>        DATUM["Jednotne_Trigonometricke_Site_Katastralni",
>            SPHEROID["Bessel_1841",6377397.155,299.1528128]],
>        PRIMEM["Greenwich",0.0],
>        UNIT["Degree",0.0174532925199433]],
>    PROJECTION["Krovak"],
>    PARAMETER["False_Easting",0.0],
>    PARAMETER["False_Northing",0.0],
>    PARAMETER["Pseudo_Standard_Parallel_1",78.5],
>    PARAMETER["Scale_Factor",0.9999],
>    PARAMETER["Azimuth",30.28813975277778],
>    PARAMETER["Longitude_Of_Center",24.83333333333333],
>    PARAMETER["Latitude_Of_Center",49.5],
>    PARAMETER["X_Scale",-1.0],
>    PARAMETER["Y_Scale",1.0],
>    PARAMETER["XY_Plane_Rotation",90.0],
>    UNIT["Meter",1.0]]
> Class_name: String (254.0)
> LC: Real (32.16)
> OGRFeature(LC_FIN_smooth):0
>  Class_name (String) = out_of_AOI
>
> At spatialreference.org I found that this correspond to SRID 102067.
> But is there a way to obtain this number with gdal tools?
>
> Thanks in advance.
> _______________________________________________
> 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