diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2018-12-10 16:11:40 +0100 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2018-12-10 17:49:21 +0100 |
| commit | a0677fe1ed935e75ac6543d77684879dcd457745 (patch) | |
| tree | a6cdd928c61e1df6cbd588484f2da94167035cce /src/c_api.cpp | |
| parent | c01459812876710297a247f87901a8db34ecfa79 (diff) | |
| download | PROJ-a0677fe1ed935e75ac6543d77684879dcd457745.tar.gz PROJ-a0677fe1ed935e75ac6543d77684879dcd457745.zip | |
proj_obj_cs_get_axis_info(): add out_unit_auth_name and out_unit_code parameters
Diffstat (limited to 'src/c_api.cpp')
| -rw-r--r-- | src/c_api.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/c_api.cpp b/src/c_api.cpp index 9d66071b..a1eaf1e7 100644 --- a/src/c_api.cpp +++ b/src/c_api.cpp @@ -6018,13 +6018,19 @@ int proj_obj_cs_get_axis_count(PJ_CONTEXT *ctx, const PJ_OBJ *cs) { * unit conversion factor. or NULL * @param out_unit_name Pointer to a string value to store the axis * unit name. or NULL + * @param out_unit_auth_name Pointer to a string value to store the axis + * unit authority name. or NULL + * @param out_unit_code Pointer to a string value to store the axis + * unit code. or NULL * @return TRUE in case of success */ int proj_obj_cs_get_axis_info(PJ_CONTEXT *ctx, const PJ_OBJ *cs, int index, const char **out_name, const char **out_abbrev, const char **out_direction, double *out_unit_conv_factor, - const char **out_unit_name) { + const char **out_unit_name, + const char **out_unit_auth_name, + const char **out_unit_code) { SANITIZE_CTX(ctx); assert(cs); auto l_cs = dynamic_cast<const CoordinateSystem *>(cs->obj.get()); @@ -6053,5 +6059,11 @@ int proj_obj_cs_get_axis_info(PJ_CONTEXT *ctx, const PJ_OBJ *cs, int index, if (out_unit_name) { *out_unit_name = axis->unit().name().c_str(); } + if (out_unit_auth_name) { + *out_unit_auth_name = axis->unit().codeSpace().c_str(); + } + if (out_unit_code) { + *out_unit_code = axis->unit().code().c_str(); + } return true; } |
