From 608c7c6f568cab02abcebcbc162db47dfdb6da8a Mon Sep 17 00:00:00 2001 From: Kristian Evers Date: Wed, 12 Jul 2017 10:15:16 +0200 Subject: Implemented proj_create_crs_to_crs() --- src/proj.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/proj.h') diff --git a/src/proj.h b/src/proj.h index 1977acde..b5a659d4 100644 --- a/src/proj.h +++ b/src/proj.h @@ -286,6 +286,7 @@ void proj_context_destroy (PJ_CONTEXT *ctx); /* Manage the transformation definition object PJ */ PJ *proj_create (PJ_CONTEXT *ctx, const char *definition); PJ *proj_create_argv (PJ_CONTEXT *ctx, int argc, char **argv); +PJ *proj_create_crs_to_crs(PJ_CONTEXT *ctx, const char *srid_from, const char *srid_to); PJ *proj_destroy (PJ *P); -- cgit v1.2.3 From 8731336c9101b1948b401e0b0d8149598d56fa90 Mon Sep 17 00:00:00 2001 From: Kristian Evers Date: Wed, 12 Jul 2017 10:42:44 +0200 Subject: Implemented proj_obs() --- src/proj.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/proj.h') diff --git a/src/proj.h b/src/proj.h index b5a659d4..d15a798f 100644 --- a/src/proj.h +++ b/src/proj.h @@ -312,9 +312,9 @@ size_t proj_transform ( ); -/* not a constructor, but an initializer */ +/* Initializers */ PJ_COORD proj_coord (double x, double y, double z, double t); - +PJ_OBS proj_obs (double x, double y, double z, double t, double o, double p, double k, int id, unsigned int flags); /* Measure internal consistency - in forward or inverse direction */ double proj_roundtrip (PJ *P, enum proj_direction direction, int n, PJ_OBS obs); -- cgit v1.2.3 From c3fd68227b408a0172afb449651d3dae6b38612e Mon Sep 17 00:00:00 2001 From: Kristian Evers Date: Wed, 12 Jul 2017 11:52:14 +0200 Subject: Implemented proj_transform_coord() and proj_transform_obs() --- src/proj.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/proj.h') diff --git a/src/proj.h b/src/proj.h index d15a798f..f94fb384 100644 --- a/src/proj.h +++ b/src/proj.h @@ -311,6 +311,8 @@ size_t proj_transform ( double *t, size_t st, size_t nt ); +int proj_transform_obs (PJ *P, enum proj_direction direction, size_t n, PJ_OBS *obs); +int proj_transform_coord (PJ *P, enum proj_direction direction, size_t n, PJ_COORD *coord); /* Initializers */ PJ_COORD proj_coord (double x, double y, double z, double t); -- cgit v1.2.3 From 94210f99b79b486c39a18a450f89ea2faffd361c Mon Sep 17 00:00:00 2001 From: Kristian Evers Date: Wed, 12 Jul 2017 14:07:31 +0200 Subject: Added proj_has_inverse(). Fixes #155. --- src/proj.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/proj.h') diff --git a/src/proj.h b/src/proj.h index f94fb384..c0b8b7cc 100644 --- a/src/proj.h +++ b/src/proj.h @@ -337,6 +337,7 @@ void proj_errno_set (PJ *P, int err); int proj_errno_reset (PJ *P); void proj_errno_restore (PJ *P, int err); + /* Build a fully expanded proj_create() compatible representation of P */ char *proj_definition_retrieve (PJ *P); /* ...and get rid of it safely */ @@ -349,6 +350,10 @@ void *proj_release (void *buffer); double proj_torad (double angle_in_degrees); double proj_todeg (double angle_in_radians); +/* Check if a projection has an inverse mapping */ +int proj_has_inverse(PJ *P); + + #ifdef __cplusplus } #endif -- cgit v1.2.3 From 40bc7c0bb8b422774be37fa7af0f80877bb52696 Mon Sep 17 00:00:00 2001 From: Kristian Evers Date: Thu, 13 Jul 2017 14:00:47 +0200 Subject: Add proj_dmstor() and proj_rtodms() to proj.h API. Resolves #172. --- src/proj.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/proj.h') diff --git a/src/proj.h b/src/proj.h index c0b8b7cc..398368c4 100644 --- a/src/proj.h +++ b/src/proj.h @@ -353,6 +353,9 @@ double proj_todeg (double angle_in_radians); /* Check if a projection has an inverse mapping */ int proj_has_inverse(PJ *P); +double proj_dmstor(const char *is, char **rs); +char* proj_rtodms(char *s, double r, int pos, int neg); + #ifdef __cplusplus } -- cgit v1.2.3