<div dir="ltr"><div>In your last PR <a href="https://github.com/OSGeo/PROJ/pull/4685/">https://github.com/OSGeo/PROJ/pull/4685/</a> you use "NAD83(CSRS)v7" as an example, but it does not have a dynamic datum. The datum is type 3, PJ_TYPE_GEODETIC_REFERENCE_FRAME.</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Sun, 22 Feb 2026 at 18:32, Even Rouault <<a href="mailto:even.rouault@spatialys.com">even.rouault@spatialys.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Le 22/02/2026 à 15:28, Javier Jimenez Shaw via PROJ a écrit :<br>
> Hi<br>
><br>
> the C function proj_coordinate_metadata_create can<br>
> <a href="https://proj.org/en/stable/development/reference/functions.html#c.proj_coordinate_metadata_create" rel="noreferrer" target="_blank">https://proj.org/en/stable/development/reference/functions.html#c.proj_coordinate_metadata_create</a><br>
> allows to create a dynamic system with an epoch.<br>
><br>
> In case the crs is not dynamic, it fails and emits an error.<br>
> However I do not see how to check if a system is dynamic, to call it <br>
> only if really needed.<br>
><br>
> Is there such a function in the C API?<br>
<br>
checking proj_get_type() == PJ_TYPE_DYNAMIC_GEODETIC_REFERENCE_FRAME on <br>
the result of proj_crs_get_datum()<br>
<br>
-- <br>
<a href="http://www.spatialys.com" rel="noreferrer" target="_blank">http://www.spatialys.com</a><br>
My software is free, but my time generally not.<br>
<br>
</blockquote></div>