aboutsummaryrefslogtreecommitdiff
path: root/src/c_api.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/c_api.cpp')
-rw-r--r--src/c_api.cpp14
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;
}