diff options
| author | Frank Warmerdam <warmerdam@pobox.com> | 2012-06-19 04:18:00 +0000 |
|---|---|---|
| committer | Frank Warmerdam <warmerdam@pobox.com> | 2012-06-19 04:18:00 +0000 |
| commit | 0c8a7fc8b2b7176fca1b37b223a3197f3075422f (patch) | |
| tree | 19997c83ad9b5ef142db21fbad9d5ed2f654b13d /src/pj_datum_set.c | |
| parent | fcb186942ec8532655ff6cf4cc990e5da669a3bc (diff) | |
| download | PROJ-0c8a7fc8b2b7176fca1b37b223a3197f3075422f.tar.gz PROJ-0c8a7fc8b2b7176fca1b37b223a3197f3075422f.zip | |
first nearly working grid catalog implementation
git-svn-id: http://svn.osgeo.org/metacrs/proj/trunk@2219 4e78687f-474d-0410-85f9-8d5e500ac6b2
Diffstat (limited to 'src/pj_datum_set.c')
| -rw-r--r-- | src/pj_datum_set.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/pj_datum_set.c b/src/pj_datum_set.c index 8bfe796d..5e351b21 100644 --- a/src/pj_datum_set.c +++ b/src/pj_datum_set.c @@ -40,7 +40,7 @@ int pj_datum_set(projCtx ctx, paralist *pl, PJ *projdef) { - const char *name, *towgs84, *nadgrids; + const char *name, *towgs84, *nadgrids, *catalog; projdef->datum_type = PJD_UNKNOWN; @@ -93,6 +93,21 @@ int pj_datum_set(projCtx ctx, paralist *pl, PJ *projdef) } /* -------------------------------------------------------------------- */ +/* Check for grid catalog parameter, and optional date. */ +/* -------------------------------------------------------------------- */ + else if( (catalog = pj_param(ctx, pl,"scatalog").s) != NULL ) + { + const char *date; + + projdef->datum_type = PJD_GRIDSHIFT; + projdef->catalog_name = strdup(catalog); + + date = pj_param(ctx, pl, "sdate").s; + if( date != NULL) + projdef->datum_date = pj_gc_parsedate( ctx, date); + } + +/* -------------------------------------------------------------------- */ /* Check for towgs84 parameter. */ /* -------------------------------------------------------------------- */ else if( (towgs84 = pj_param(ctx, pl,"stowgs84").s) != NULL ) |
