Le 31/05/2023 à 01:24, Javier Jimenez Shaw a écrit :
Thanks Even for the quick response.

Can I create a CRS as WKT with the ob_tran?

in a PROJ-specific way, yes:

$ bin/projinfo "+proj=ob_tran +o_proj=moll +o_lon_p=40 +o_lat_p=50 +lon_0=60 +type=crs"
PROJ.4 string:
+proj=ob_tran +o_proj=moll +o_lon_p=40 +o_lat_p=50 +lon_0=60 +type=crs

WKT2:2019 string:
PROJCRS["unknown",
    BASEGEOGCRS["unknown",
        DATUM["World Geodetic System 1984",
            ELLIPSOID["WGS 84",6378137,298.257223563,
                LENGTHUNIT["metre",1]],
            ID["EPSG",6326]],
        PRIMEM["Greenwich",0,
            ANGLEUNIT["degree",0.0174532925199433],
            ID["EPSG",8901]]],
    CONVERSION["unknown",
        METHOD["PROJ ob_tran o_proj=moll"],
        PARAMETER["o_lon_p",40,
            ANGLEUNIT["degree",0.0174532925199433,
                ID["EPSG",9122]]],
        PARAMETER["o_lat_p",50,
            ANGLEUNIT["degree",0.0174532925199433,
                ID["EPSG",9122]]],
        PARAMETER["lon_0",60,
            ANGLEUNIT["degree",0.0174532925199433,
                ID["EPSG",9122]]]],
    CS[Cartesian,2],
        AXIS["(E)",east,
            ORDER[1],
            LENGTHUNIT["metre",1,
                ID["EPSG",9001]]],
        AXIS["(N)",north,
            ORDER[2],
            LENGTHUNIT["metre",1,
                ID["EPSG",9001]]],
    REMARK["PROJ CRS string: +proj=ob_tran +o_proj=moll +o_lon_p=40 +o_lat_p=50 +lon_0=60"]]



On Wed, 31 May 2023, 00:43 Even Rouault, <[email protected]> wrote:

    Javier,

    I suspect you might be able to apply the azimuth by using the
    infamous +proj=ob_tran.  The tricky part will be to find on which
    parameter(s) of ob_tran (o_lat_p, o_lon_p, lon_0) to map it.

    Possibly relevant, there's at least 2 different code
    implementations attempting at reproducing the Spilhaus from Esri,
    which include a azimuth parameter:

    - cf https://github.com/OSGeo/PROJ/issues/1851#issuecomment-943138537

    - or
    https://github.com/neocarto/bertin/blob/main/src/projections/spilhaus.js
    + https://github.com/d3/d3-geo/blob/main/src/rotation.js

    The maths ressemble those of proj=ob_tran

    Even

    Le 31/05/2023 à 00:24, Javier Jimenez Shaw a écrit :
    Hi

    Some use cases of Esri "local" projection are arriving to my
    desk. This projection works in Esri software, but not in PROJ
    (obviously also not in QGIS)

    One example is this WKT1_ESRI

    
PROJCS["Hycroft001",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Local"],PARAMETER["False_Easting",13264.924],PARAMETER["False_Northing",46473.418],PARAMETER["Scale_Factor",1.00025],PARAMETER["Azimuth",15.786],PARAMETER["Longitude_Of_Center",-116.7048269],PARAMETER["Latitude_Of_Center",42.88212865],UNIT["Foot_US",0.3048006096012192]]

    Looking at their documentation, it seems to be this one:
    https://desktop.arcgis.com/en/arcmap/latest/map/projections/local.htm

    The biggest difference I see with the Orthographic from PROJ is
    the Azimut parameter. I have the impression that the azimut is
    just a rotation of the axes, but it is not clear to me in the
    Snyder book (page 145. If you do not have it, it is available at
    https://pubs.er.usgs.gov/publication/pp1395 )

    Is there are alternative in PROJ?
    Does it make sense to add this transformation?

    Thanks
    Javier
    .___ ._ ..._ .. . ._.  .___ .. __ . _. . __..  ... .... ._ .__

    _______________________________________________
    PROJ mailing list
    [email protected]
    https://lists.osgeo.org/mailman/listinfo/proj

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

--
http://www.spatialys.com
My software is free, but my time generally not.
_______________________________________________
PROJ mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/proj

Reply via email to