[PROJ] BoundCRS with BBox

Even Rouault even.rouault at spatialys.com
Wed Aug 18 04:59:52 PDT 2021


Olivier,

hum, good finding. This is actually an oversight of the implementation. 
The WKT2 grammar 
(http://docs.opengeospatial.org/is/18-010r7/18-010r7.html#149) does 
indeed allow usage/scope/extent/id/remark for a bound CRS but our C++ 
classes do not allow for that now. Could you file a ticket in 
https://github.com/OSGeo/PROJ/issues/new about that ?

Even

Le 18/08/2021 à 13:38, Olivier PENA a écrit :
>
> Hi
>
> I’m looking for a way to set area of use for a BoundCRS I define with 
> WKT like this one :
>
> BOUNDCRS[
>
>     SOURCECRS[
>
>         PROJCRS["Monte Mario / Italy zone 2",
>
> BASEGEOGCRS["Monte Mario",
>
> DATUM["Monte Mario",
>
> ELLIPSOID["International 1924",6378388,297,
>
>               LENGTHUNIT["metre",1]]],
>
> PRIMEM["Greenwich",0,
>
> ANGLEUNIT["degree",0.0174532925199433]],
>
> ID["EPSG",4265]],
>
> CONVERSION["unnamed",
>
> METHOD["Transverse Mercator",
>
> ID["EPSG",9807]],
>
> PARAMETER["Latitude of natural origin",0,
>
> ANGLEUNIT["degree",0.0174532925199433],
>
> ID["EPSG",8801]],
>
> PARAMETER["Longitude of natural origin",15,
>
>                   ANGLEUNIT["degree",0.0174532925199433],
>
> ID["EPSG",8802]],
>
> PARAMETER["Scale factor at natural origin",0.9996,
>
> SCALEUNIT["unity",1],
>
> ID["EPSG",8805]],
>
>    PARAMETER["False easting",2520000,
>
> LENGTHUNIT["metre",1],
>
> ID["EPSG",8806]],
>
> PARAMETER["False northing",0,
>
> LENGTHUNIT["metre",1],
>
> ID["EPSG",8807]]],
>
>    CS[Cartesian,2],
>
> AXIS["x",east,
>
> ORDER[1],
>
> LENGTHUNIT["metre",1]],
>
> AXIS["y",north,
>
> ORDER[2],
>
> LENGTHUNIT["metre",1]],
>
> ID["EPSG",3004]]],
>
>     TARGETCRS[
>
>         GEOGCRS["WGS 84",
>
>             DATUM["World Geodetic System 1984",
>
> ELLIPSOID["WGS 84",6378137,298.257223563,
>
> LENGTHUNIT["metre",1]]],
>
> PRIMEM["Greenwich",0,
>
> ANGLEUNIT["degree",0.0174532925199433]],
>
> CS[ellipsoidal,2],
>
> AXIS["latitude",north,
>
> ORDER[1],
>
> ANGLEUNIT["degree",0.0174532925199433]],
>
> AXIS["longitude",east,
>
> ORDER[2],
>
> ANGLEUNIT["degree",0.0174532925199433]],
>
> ID["EPSG",4326]]],
>
> ABRIDGEDTRANSFORMATION["Transformation from Monte Mario to WGS84",
>
>         METHOD["Position Vector transformation (geog2D domain)",
>
> ID["EPSG",9606]],
>
> PARAMETER["X-axis translation",-50.2,
>
> ID["EPSG",8605]],
>
> PARAMETER["Y-axis translation",-50.4,
>
> ID["EPSG",8606]],
>
> PARAMETER["Z-axis translation",84.8,
>
> ID["EPSG",8607]],
>
> PARAMETER["X-axis rotation",-0.69,
>
> ID["EPSG",8608]],
>
> PARAMETER["Y-axis rotation",-2.012,
>
> ID["EPSG",8609]],
>
> PARAMETER["Z-axis rotation",0.459,
>
> ID["EPSG",8610]],
>
>         PARAMETER["Scale difference",0.99997192,
>
> ID["EPSG",8611]]],
>
>     USAGE[
>
> SCOPE["unknown"],
>
>         AREA["Italy - Sicily onshore"],
>
> BBOX[36.59,12.36,38.35,15.71]]
>
> ]
>
> I would be happy if proj_get_area_of_use() on the crs return the 
> Sicily BBox.
>
> I ran a debug session and it seems that USAGE node is not taken 
> account in buildBoundCRS() in io.cpp. Same behavior in the json parser.
>
> Is this normal behavior ?
>
> Thanks
>
>
> _______________________________________________
> PROJ mailing list
> PROJ at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/proj

-- 
http://www.spatialys.com
My software is free, but my time generally not.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/proj/attachments/20210818/3fccbdb1/attachment-0001.html>


More information about the PROJ mailing list