You can certainly use DefaultEngineeringCRS.CARTESIAN_3D as a placeholder for when the coordinate reference system is not one of the standard ones. In such cases you need to define your own MathTransform - you cannot use findMathTransform to look it up. The test cases are an okay guide to creating a math transform by hand...
If you need to you can also make up custom EPSG code and operations as per https://docs.geoserver.org/stable/en/user/configuration/crshandling/coordtransforms.html -- Jody Garnett On Wed, 10 Jul 2019 at 02:49, Podolski, Roman <roman.podol...@airbus.com> wrote: > I want to code the transformation of coordinates given in a local > right-handed 3D-Cartesian coordinate system to 3D-geographic-coordinates > using geotools:gt-referencing. > > I have the location and orientation of a sensor in a local, right-handed > coordinate system (of a mobile platform). I know the translation and > rotation of the local coordinate system relative to WGS84. Mathematically > the operation is rather trival as it can be solved by an > Helmert-Tranformation. The [geotools-userguide]( > http://docs.geotools.org/latest/userguide/library/referencing/crs.html) > mentions a Class `DefaultEngineeringCRS` which seems like a good fit for my > local coordinate system. Unfortunately I did not find any example code for > the usage of this class and how to define its origin and orientation. > > I would like to do something like this > > > ```java > CoordinateReferenceSystem worldFrame = DefaultGeographicCRS.WGS84_3D; > CoordinateReferenceSystem bodyFrame = DefaultEngineeringCRS.CARTESIAN_3D; > /* set transformation rules for how to transform coordinates given in > bodyFrame to coordinates in worldFrame */ > DirectPosition locationOfSensor = DirectPosition3D(bodyFrame, x, y, z); > MathTransform trafo = CRS.findMathTransform(worldFrame, bodyFrame, true); > trafo.transform(locationOfSensor, locationOfSensor); > ``` > The information in this e-mail is confidential. The contents may not be > disclosed or used by anyone other than the addressee. Access to this e-mail > by anyone else is unauthorised. > If you are not the intended recipient, please notify Airbus immediately > and delete this e-mail. > Airbus cannot accept any responsibility for the accuracy or completeness > of this e-mail as it has been sent over public networks. If you have any > concerns over the content of this message or its Accuracy or Integrity, > please contact Airbus immediately. > All outgoing e-mails from Airbus are checked using regularly updated virus > scanning software but you should take whatever measures you deem to be > appropriate to ensure that this message and any attachments are virus free. > _______________________________________________ > GeoTools-GT2-Users mailing list > GeoTools-GT2-Users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users >
_______________________________________________ GeoTools-GT2-Users mailing list GeoTools-GT2-Users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users