You cannot do that. The layer can set the spatial reference when building its definition, but the user cannot change that.
You could achieve this by wrapping your layer into a OGR VRT though. See http://gdal.org/ogr/drv_vrt.html But for shapefiles, the easier will be to write a .prj file. You can use the OGRSpatialReference for that (see http://gdal.org/ogr/classOGRSpatialReference.html ) . Namely the morphToESRI() and exportToWkt() should be of great help to get the ESRI WKT string to write into the .prj Le lundi 23 août 2010 20:41:55, Anders Moe a écrit : > Hi everyone > > I was wondering how I should assign a spatial reference to my OGRLayer. > > virtual > OGRSpatialReference<http://www.gdal.org/ogr/classOGRSpatialReference.html> > * > OGRLayer::GetSpatialRef<http://www.gdal.org/ogr/classOGRLayer.html#75c06b4 > 993f8eb76b569f37365cd19ab> () > > > There seems to be no SetSpatialRef method. The current spatial reference > is null, since it was imported from a shapefile without spatial ref, so I > can not simply fill in the values of the existing sref object. I tried > assigning to each geometry, but this seems less than elegant, and the > layer still returns 0. > > Thanks in advance, > Anders _______________________________________________ gdal-dev mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/gdal-dev
