public class SbProj4Projection extends SbProjection
To use this class as a projection, refer to the documentation of SbProjection
class.
By default, input points must be defined in the geodetic coordinate system :
It is possible to define the input data in the geocentric coordinate system by calling setCoordinateSystem(GEOCENTRIC). The geocentric coordinate system is the earth coordinate system, where x, y and z coordinate are expressed in meters.
The PROJ.4 library parameters are stored as SbProjection
string parameters:
The first SbProjection
float parameter is used to specify the z coordinate scaleRatio applied to the projected shapes.
The enumeration PredefinedEllipsoid defines the list of available ellipsoid. An ellispoid definition is a mathematical representation used to approximate the earth when computing projections. Calling setEllipsoid()
sets the current ellipsoid used to compute projections.
Only projections with an inverse function defined are available.
The available projections are defined with the Projection enumeration. When using an SbProj4Projection
object with an SoProjection
node, those projections are automatically added in the order above, and you can choose the desired projection by using the corresponding id (refer to SoProjection
node).
LIMITATIONS
It can happen that vertices of a projected shape cross other ones, depending on the chosen projection. Visually it results in a flipping effect.
See also:
Modifier and Type | Class and Description |
---|---|
static class |
SbProj4Projection.CoordinateSystems
Available coordinate systems.
|
static class |
SbProj4Projection.PredefinedEllipsoids
Available ellipsoids.
|
static class |
SbProj4Projection.Projections
Available projections.
|
Inventor.ConstructorCommand
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
SbProj4Projection()
Constructor.
|
SbProj4Projection(SbProj4Projection proj)
Copy constructor.
|
SbProj4Projection(SoProjection node)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
SbProj4Projection.CoordinateSystems |
getCoordinateSystem()
Get current coordinate system.
|
SbProj4Projection.PredefinedEllipsoids |
getEllipsoid()
Get current ellipsoid.
|
SbProj4Projection.PredefinedEllipsoids |
getEllipsoidIn()
Get current input ellipsoid.
|
static java.lang.String |
getEllipsoidString(SbProj4Projection.PredefinedEllipsoids ellipsoid)
Get PROJ.4 ellipsoid string.
|
SbProj4Projection.Projections |
getProjection()
Get current projection .
|
SbProj4Projection.Projections |
getProjectionIn()
Get current input projection .
|
static java.lang.String |
getProjectionName(SbProj4Projection.Projections proj)
Get projection name description.
|
static java.lang.String |
getProjectionString(SbProj4Projection.Projections proj)
Get internal PROJ.4 projection string.
|
int |
getUTMZone()
Get current UTM zone.
|
boolean |
isRevertCoordNeeded()
Get revertCoordNeeded.
|
boolean |
isUTMSouth()
Get m_south (UTM)
|
void |
setCoordinateSystem(SbProj4Projection.CoordinateSystems coordinateSystem)
Set current coordinate system.
|
void |
setEllipsoid(SbProj4Projection.PredefinedEllipsoids ellipsoid)
Set current ellipsoid.
|
void |
setEllipsoidIn(SbProj4Projection.PredefinedEllipsoids ellipsoid)
Set current input ellipsoid.
|
void |
setProjection(SbProj4Projection.Projections proj)
Set current projection.
|
void |
setProjectionIn(SbProj4Projection.Projections proj)
Set current input projection.
|
void |
setRevertCoord(boolean revertCoordNeeded)
Set revertCoordNeeded.
|
void |
setUTMSouth(boolean south)
Set m_south (UTM)
|
void |
setUTMZone(int zone)
Set current UTM zone.
|
SbVec3f |
toGeocentric()
Transform the given coordinates from Geodetic coordinate system to Geocentric coordinate system .
|
SbVec3f |
toGeodetic()
Transform the given coordinates from Geocentric coordinate system to Geodetic coordinate system .
|
exit, getFloatParameter, getNumFloatParameters, getNumStringParameters, getProjectedBoundingBox, getProjectionNode, getStringParameter, init, inverse, project, setNumFloatParameters, setNumStringParameters, setParameter, setParameter
dispose, getNativeResourceHandle
public SbProj4Projection(SoProjection node)
public SbProj4Projection()
public SbProj4Projection(SbProj4Projection proj)
public void setEllipsoidIn(SbProj4Projection.PredefinedEllipsoids ellipsoid)
public static java.lang.String getProjectionString(SbProj4Projection.Projections proj)
public static java.lang.String getEllipsoidString(SbProj4Projection.PredefinedEllipsoids ellipsoid)
public SbProj4Projection.PredefinedEllipsoids getEllipsoidIn()
public void setUTMZone(int zone)
public SbProj4Projection.PredefinedEllipsoids getEllipsoid()
public static java.lang.String getProjectionName(SbProj4Projection.Projections proj)
public void setEllipsoid(SbProj4Projection.PredefinedEllipsoids ellipsoid)
public SbVec3f toGeocentric()
public void setProjectionIn(SbProj4Projection.Projections proj)
public boolean isUTMSouth()
public SbProj4Projection.Projections getProjection()
public int getUTMZone()
public SbProj4Projection.Projections getProjectionIn()
public void setUTMSouth(boolean south)
public SbProj4Projection.CoordinateSystems getCoordinateSystem()
public SbVec3f toGeodetic()
public void setCoordinateSystem(SbProj4Projection.CoordinateSystems coordinateSystem)
public void setRevertCoord(boolean revertCoordNeeded)
public void setProjection(SbProj4Projection.Projections proj)
public boolean isRevertCoordNeeded()
Generated on July 31, 2019, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com