[GRASS-dev] [GRASS GIS] #2456: read CSV from GDAL data directory

Paul Kelly paul-grass at stjohnspoint.co.uk
Mon Apr 25 13:02:20 PDT 2016


Hi Markus, Even,

On 04/24/2016 10:29 PM, Markus Neteler wrote:
> Hi Paul,
>
> you are probably the person with most insights into lib/proj/convert.c.
>
> I try to debug why the North Carolina Location cannot be generated
> properly (EPSG 3358) but comes out like this:
>
>
>   grass71 -c epsg:3358 ~/grassdata/nc_data
>   GRASS 7.1.svn (nc_data):~ > g.proj -w
>   PROJCS["NAD83(HARN) / North Carolina",
>       GEOGCS["grs80",
>           DATUM["unknown",

The datum name "unknown" is coming through from GDAL. Here is a simple 
test program to illustrate it (using latest SVN GDAL from this evening):

#include <stdio.h>
#include <ogr_srs_api.h>

main()
{
     OGRSpatialReferenceH hSRS;
     const char *datum;

     hSRS = OSRNewSpatialReference(NULL);
     OSRImportFromProj4(hSRS, "+init=epsg:3358");

     datum = OSRGetAttrValue(hSRS, "DATUM", 0);
     printf("Datum name is %s\n", datum);

     return 0;
}

Compile as:
gcc -Wall -o test test.c -lgdal
and run:
./test
Datum name is unknown


Perhaps there is a better / more correct way to get the co-ordinate 
system definition from GDAL than by requesting it as a "+init=epsg:XXXX" 
PROJ string?

Paul


More information about the grass-dev mailing list