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, 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 January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com