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.ConstructorCommandVERBOSE_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, setParameterdispose, getAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads@Deprecated public static final int GEOCENTRIC
SbProj4Projection.CoordinateSystems.GEOCENTRIC instead.@Deprecated public static final int GEODETIC
SbProj4Projection.CoordinateSystems.GEODETIC instead.@Deprecated public static final int NUM_COORDINATE_SYSTEMS
SbProj4Projection.CoordinateSystems.NUM_COORDINATE_SYSTEMS instead.@Deprecated public static final int SPHERE
SbProj4Projection.PredefinedEllipsoids.SPHERE instead.@Deprecated public static final int AIRY
SbProj4Projection.PredefinedEllipsoids.AIRY instead.@Deprecated public static final int AIRYM
SbProj4Projection.PredefinedEllipsoids.AIRYM instead.@Deprecated public static final int ANDRAE
SbProj4Projection.PredefinedEllipsoids.ANDRAE instead.@Deprecated public static final int APL
SbProj4Projection.PredefinedEllipsoids.APL instead.@Deprecated public static final int AUST_SA
SbProj4Projection.PredefinedEllipsoids.AUST_SA instead.@Deprecated public static final int BESSEL
SbProj4Projection.PredefinedEllipsoids.BESSEL instead.@Deprecated public static final int BESS_NAM
SbProj4Projection.PredefinedEllipsoids.BESS_NAM instead.@Deprecated public static final int CLRK66
SbProj4Projection.PredefinedEllipsoids.CLRK66 instead.@Deprecated public static final int CLRK80
SbProj4Projection.PredefinedEllipsoids.CLRK80 instead.@Deprecated public static final int CPM
SbProj4Projection.PredefinedEllipsoids.CPM instead.@Deprecated public static final int DELMBR
SbProj4Projection.PredefinedEllipsoids.DELMBR instead.@Deprecated public static final int ENGELIS
SbProj4Projection.PredefinedEllipsoids.ENGELIS instead.@Deprecated public static final int EVRST30
SbProj4Projection.PredefinedEllipsoids.EVRST30 instead.@Deprecated public static final int EVRST48
SbProj4Projection.PredefinedEllipsoids.EVRST48 instead.@Deprecated public static final int EVRST56
SbProj4Projection.PredefinedEllipsoids.EVRST56 instead.@Deprecated public static final int EVRST69
SbProj4Projection.PredefinedEllipsoids.EVRST69 instead.@Deprecated public static final int EVRSTSS
SbProj4Projection.PredefinedEllipsoids.EVRSTSS instead.@Deprecated public static final int FSCHR60
SbProj4Projection.PredefinedEllipsoids.FSCHR60 instead.@Deprecated public static final int FSCHR60M
SbProj4Projection.PredefinedEllipsoids.FSCHR60M instead.@Deprecated public static final int FSCHR68
SbProj4Projection.PredefinedEllipsoids.FSCHR68 instead.@Deprecated public static final int GRS67
SbProj4Projection.PredefinedEllipsoids.GRS67 instead.@Deprecated public static final int GRS80
SbProj4Projection.PredefinedEllipsoids.GRS80 instead.@Deprecated public static final int HELMERT
SbProj4Projection.PredefinedEllipsoids.HELMERT instead.@Deprecated public static final int HOUGH
SbProj4Projection.PredefinedEllipsoids.HOUGH instead.@Deprecated public static final int IAU76
SbProj4Projection.PredefinedEllipsoids.IAU76 instead.@Deprecated public static final int INTL
SbProj4Projection.PredefinedEllipsoids.INTL instead.@Deprecated public static final int KAULA
SbProj4Projection.PredefinedEllipsoids.KAULA instead.@Deprecated public static final int KRASS
SbProj4Projection.PredefinedEllipsoids.KRASS instead.@Deprecated public static final int LERCH
SbProj4Projection.PredefinedEllipsoids.LERCH instead.@Deprecated public static final int MERIT
SbProj4Projection.PredefinedEllipsoids.MERIT instead.@Deprecated public static final int MPRTS
SbProj4Projection.PredefinedEllipsoids.MPRTS instead.@Deprecated public static final int NEW_INTL
SbProj4Projection.PredefinedEllipsoids.NEW_INTL instead.@Deprecated public static final int NWL9D
SbProj4Projection.PredefinedEllipsoids.NWL9D instead.@Deprecated public static final int PLESSIS
SbProj4Projection.PredefinedEllipsoids.PLESSIS instead.@Deprecated public static final int SE_ASIA
SbProj4Projection.PredefinedEllipsoids.SE_ASIA instead.@Deprecated public static final int SGS85
SbProj4Projection.PredefinedEllipsoids.SGS85 instead.@Deprecated public static final int WALBECK
SbProj4Projection.PredefinedEllipsoids.WALBECK instead.@Deprecated public static final int WGS60
SbProj4Projection.PredefinedEllipsoids.WGS60 instead.@Deprecated public static final int WGS66
SbProj4Projection.PredefinedEllipsoids.WGS66 instead.@Deprecated public static final int WGS72
SbProj4Projection.PredefinedEllipsoids.WGS72 instead.@Deprecated public static final int WGS84
SbProj4Projection.PredefinedEllipsoids.WGS84 instead.@Deprecated public static final int NUM_ELLIPSOIDS
SbProj4Projection.PredefinedEllipsoids.NUM_ELLIPSOIDS instead.@Deprecated public static final int CASSINI
SbProj4Projection.Projections.CASSINI instead.@Deprecated public static final int EQUAL_AREA_CYLINDRICAL
SbProj4Projection.Projections.EQUAL_AREA_CYLINDRICAL instead.@Deprecated public static final int COLLIGNON
SbProj4Projection.Projections.COLLIGNON instead.@Deprecated public static final int CRASTER_PARABOLIC
SbProj4Projection.Projections.CRASTER_PARABOLIC instead.@Deprecated public static final int ECKERT_I
SbProj4Projection.Projections.ECKERT_I instead.@Deprecated public static final int ECKERT_II
SbProj4Projection.Projections.ECKERT_II instead.@Deprecated public static final int ECKERT_III
SbProj4Projection.Projections.ECKERT_III instead.@Deprecated public static final int ECKERT_IV
SbProj4Projection.Projections.ECKERT_IV instead.@Deprecated public static final int ECKERT_V
SbProj4Projection.Projections.ECKERT_V instead.@Deprecated public static final int ECKERT_VI
SbProj4Projection.Projections.ECKERT_VI instead.@Deprecated public static final int EQUIDISTANT_CYLINDRICAL
SbProj4Projection.Projections.EQUIDISTANT_CYLINDRICAL instead.@Deprecated public static final int FAHEY
SbProj4Projection.Projections.FAHEY instead.@Deprecated public static final int FOUCAUT_SINUSOIDAL
SbProj4Projection.Projections.FOUCAUT_SINUSOIDAL instead.@Deprecated public static final int GALL
SbProj4Projection.Projections.GALL instead.@Deprecated public static final int GEOCENTRIC_PROJ
SbProj4Projection.Projections.GEOCENTRIC_PROJ instead.@Deprecated public static final int HATANO_ASYMMETRICAL_EQUAL_AREA
SbProj4Projection.Projections.HATANO_ASYMMETRICAL_EQUAL_AREA instead.@Deprecated public static final int KAVRAISKY_VII
SbProj4Projection.Projections.KAVRAISKY_VII instead.@Deprecated public static final int KROVAK
SbProj4Projection.Projections.KROVAK instead.@Deprecated public static final int LAMBERT_AZIMUTHAL_EQUAL_AREA
SbProj4Projection.Projections.LAMBERT_AZIMUTHAL_EQUAL_AREA instead.@Deprecated public static final int LAT_LONG
SbProj4Projection.Projections.LAT_LONG instead.@Deprecated public static final int LONG_LAT
SbProj4Projection.Projections.LONG_LAT instead.@Deprecated public static final int LAMBERT_EQUAL_AREA_CONIC
SbProj4Projection.Projections.LAMBERT_EQUAL_AREA_CONIC instead.@Deprecated public static final int LOXIMUTHAL
SbProj4Projection.Projections.LOXIMUTHAL instead.@Deprecated public static final int MCBRYDE_THOMAS_FLAT_POLE_SINE
SbProj4Projection.Projections.MCBRYDE_THOMAS_FLAT_POLE_SINE instead.@Deprecated public static final int MCBRYDE_THOMAS_FLAT_POLAR_PARABOLIC
SbProj4Projection.Projections.MCBRYDE_THOMAS_FLAT_POLAR_PARABOLIC instead.@Deprecated public static final int MCBRYDE_THOMAS_FLAT_POLAR_QUARTIC
SbProj4Projection.Projections.MCBRYDE_THOMAS_FLAT_POLAR_QUARTIC instead.@Deprecated public static final int MCBRYDE_THOMAS_FLAT_POLAR_SINUSOIDAL
SbProj4Projection.Projections.MCBRYDE_THOMAS_FLAT_POLAR_SINUSOIDAL instead.@Deprecated public static final int MERCATOR
SbProj4Projection.Projections.MERCATOR instead.@Deprecated public static final int MILLER_CYLINDRICAL
SbProj4Projection.Projections.MILLER_CYLINDRICAL instead.@Deprecated public static final int MOLLWEIDE
SbProj4Projection.Projections.MOLLWEIDE instead.@Deprecated public static final int NELL
SbProj4Projection.Projections.NELL instead.@Deprecated public static final int NELL_HAMMER
SbProj4Projection.Projections.NELL_HAMMER instead.@Deprecated public static final int OBLIQUE_CYLINDRICAL_EQUAL_AREA
SbProj4Projection.Projections.OBLIQUE_CYLINDRICAL_EQUAL_AREA instead.@Deprecated public static final int POLYCONIC
SbProj4Projection.Projections.POLYCONIC instead.@Deprecated public static final int PUTNINS_P1
SbProj4Projection.Projections.PUTNINS_P1 instead.@Deprecated public static final int PUTNINS_P2
SbProj4Projection.Projections.PUTNINS_P2 instead.@Deprecated public static final int PUTNINS_P3_2
SbProj4Projection.Projections.PUTNINS_P3_2 instead.@Deprecated public static final int PUTNINS_P4_2
SbProj4Projection.Projections.PUTNINS_P4_2 instead.@Deprecated public static final int PUTNINS_P5
SbProj4Projection.Projections.PUTNINS_P5 instead.@Deprecated public static final int PUTNINS_P5_2
SbProj4Projection.Projections.PUTNINS_P5_2 instead.@Deprecated public static final int PUTNINS_P6
SbProj4Projection.Projections.PUTNINS_P6 instead.@Deprecated public static final int PUTNINS_P6_2
SbProj4Projection.Projections.PUTNINS_P6_2 instead.@Deprecated public static final int ROBINSON
SbProj4Projection.Projections.ROBINSON instead.@Deprecated public static final int SINUSOIDAL
SbProj4Projection.Projections.SINUSOIDAL instead.@Deprecated public static final int SWISS_OBL_MERCATOR
SbProj4Projection.Projections.SWISS_OBL_MERCATOR instead.@Deprecated public static final int OBLIQUE_STEREOGRAPHIC_ALTERNATIVE
SbProj4Projection.Projections.OBLIQUE_STEREOGRAPHIC_ALTERNATIVE instead.@Deprecated public static final int TRANSVERSE_CYLINDRICAL_EQUAL_AREA
SbProj4Projection.Projections.TRANSVERSE_CYLINDRICAL_EQUAL_AREA instead.@Deprecated public static final int TRANSVERSE_MERCATOR
SbProj4Projection.Projections.TRANSVERSE_MERCATOR instead.@Deprecated public static final int UNIVERSAL_POLAR_STEREOGRAPHIC
SbProj4Projection.Projections.UNIVERSAL_POLAR_STEREOGRAPHIC instead.@Deprecated public static final int UNIVERSAL_TRANSVERSE_MERCATOR
SbProj4Projection.Projections.UNIVERSAL_TRANSVERSE_MERCATOR instead.@Deprecated public static final int VAN_DER_GRINTEN_I
SbProj4Projection.Projections.VAN_DER_GRINTEN_I instead.@Deprecated public static final int WAGNER_I
SbProj4Projection.Projections.WAGNER_I instead.@Deprecated public static final int WAGNER_II
SbProj4Projection.Projections.WAGNER_II instead.@Deprecated public static final int WAGNER_III
SbProj4Projection.Projections.WAGNER_III instead.@Deprecated public static final int WAGNER_IV
SbProj4Projection.Projections.WAGNER_IV instead.@Deprecated public static final int WAGNER_V
SbProj4Projection.Projections.WAGNER_V instead.@Deprecated public static final int WAGNER_VI
SbProj4Projection.Projections.WAGNER_VI instead.@Deprecated public static final int WERENSKIOLD_I
SbProj4Projection.Projections.WERENSKIOLD_I instead.@Deprecated public static final int WINKEL_I
SbProj4Projection.Projections.WINKEL_I instead.@Deprecated public static final int WINKEL_TRIPEL
SbProj4Projection.Projections.WINKEL_TRIPEL instead.@Deprecated public static final int NUM_PROJ4_PROJECTIONS
SbProj4Projection.Projections.NUM_PROJ4_PROJECTIONS instead.public SbProj4Projection(SoProjection node)
public SbProj4Projection()
public SbProj4Projection(SbProj4Projection proj)
public static java.lang.String getProjectionString(SbProj4Projection.Projections proj)
public SbProj4Projection.PredefinedEllipsoids getEllipsoidIn()
public static java.lang.String getProjectionName(SbProj4Projection.Projections proj)
public void setEllipsoidIn(SbProj4Projection.PredefinedEllipsoids ellipsoid)
public int getUTMZone()
public SbProj4Projection.PredefinedEllipsoids getEllipsoid()
public void setEllipsoid(SbProj4Projection.PredefinedEllipsoids ellipsoid)
public static java.lang.String getEllipsoidString(SbProj4Projection.PredefinedEllipsoids ellipsoid)
public boolean isUTMSouth()
public void setProjectionIn(SbProj4Projection.Projections proj)
public void setRevertCoord(boolean revertCoordNeeded)
public void setUTMZone(int zone)
public void setUTMSouth(boolean south)
public SbProj4Projection.Projections getProjectionIn()
public SbProj4Projection.Projections getProjection()
public SbProj4Projection.CoordinateSystems getCoordinateSystem()
public SbVec3f toGeocentric()
public void setCoordinateSystem(SbProj4Projection.CoordinateSystems coordinateSystem)
public boolean isRevertCoordNeeded()
public void setProjection(SbProj4Projection.Projections proj)
public SbVec3f toGeodetic()
Generated on July 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com