<div dir="ltr"><div>Hi</div><div><br></div><div>Searching from PDAL (SpatialReference::isProjected) to GDAL (OSRIsProjected) to PROJ, I ended up in the function</div><div>PJ_TYPE proj_get_type(const PJ *obj) <br></div><div><br></div><div>Inspecting the code I realized that a DerivedProjectedCRS is not covered by the selector, and will return PJ_TYPE_OTHER_CRS</div><div><br></div><div>Remember that unlike other derived, like DerivedGeographicCRS that is a GeographicCRS or DerivedVerticalCRS is a VerticalCRS, a DerivedProjectedCRS is not inheriting from ProjectedCRS.</div><div><br></div><div>How should it be? Should it be returned as PJ_TYPE_PROJECTED_CRS ? Should we create a new category? Leave as it is now (abandoned among other first class citizen CRS types)?</div><div><br></div><div>In my opinion a DerivedProjectedCRS "behaves" like a ProjectedCRS in the same way as a DerivedVerticalCRS behaves like a VerticalCRS and so on. But maybe I am missing something.<br></div><div><br></div><div></div><div>Thanks.<br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">.___ ._ ..._ .. . ._.  .___ .. __ . _. . __..  ... .... ._ .__<br>Entre dos pensamientos racionales <br>hay infinitos pensamientos irracionales.<br><br></div></div></div></div>