Package com.esri.arcgisruntime.ogc.kml
Class KmlGeometry
- java.lang.Object
-
- com.esri.arcgisruntime.ogc.kml.KmlGeometry
-
public final class KmlGeometry extends Object
A KML geometry contains all the KML specific information associated with a geometry.- Since:
- 100.4.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKmlGeometry.TypeThe list of KML geometry types.
-
Constructor Summary
Constructors Constructor Description KmlGeometry(Geometry geometry, KmlAltitudeMode kmlAltitudeMode)Constructs a KmlGeometry with the given simple Geometry and KmlAltitudeMode.KmlGeometry(Geometry geometry, KmlAltitudeMode kmlAltitudeMode, boolean isExtruded)Constructs a KmlGeometry with the given simple Geometry and KmlAltitudeMode.KmlGeometry(Geometry geometry, KmlAltitudeMode kmlAltitudeMode, boolean isExtruded, boolean isTessellated)Constructs a KmlGeometry with the given simple Geometry and KmlAltitudeMode.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KmlAltitudeModegetAltitudeMode()Gets the KML altitude mode.GeometrygetGeometry()Gets the geometry contained within the KML geometry.KmlGeometry.TypegetType()Gets the KML geometry type.booleanisExtruded()Gets a value indicating that the KML geometry is extruded.booleanisTessellated()Gets a value indicating that the KML geometry is tessellated.
-
-
-
Constructor Detail
-
KmlGeometry
public KmlGeometry(Geometry geometry, KmlAltitudeMode kmlAltitudeMode)
Constructs a KmlGeometry with the given simple Geometry and KmlAltitudeMode.By default, it sets both geometry extrusion and tessellation to false.
- Parameters:
geometry- the runtimeGeometryused for creating the new KML geometrykmlAltitudeMode- determines how altitude values should be interpreted- Throws:
IllegalArgumentException- if geometry is nullIllegalArgumentException- if kmlAltitudeMode is null- Since:
- 100.6.0
-
KmlGeometry
public KmlGeometry(Geometry geometry, KmlAltitudeMode kmlAltitudeMode, boolean isExtruded)
Constructs a KmlGeometry with the given simple Geometry and KmlAltitudeMode.By default, it sets geometry tessellation to false.
- Parameters:
geometry- the runtimeGeometryused for creating the new KML geometrykmlAltitudeMode- determines how altitude values should be interpretedisExtruded- specifies whether to connect the geometry to the ground. To extrude a geometry, kmlAltitudeMode value should beKmlAltitudeMode.ABSOLUTEorKmlAltitudeMode.RELATIVE_TO_GROUND- Throws:
IllegalArgumentException- if geometry is nullIllegalArgumentException- if kmlAltitudeMode is null- Since:
- 100.6.0
-
KmlGeometry
public KmlGeometry(Geometry geometry, KmlAltitudeMode kmlAltitudeMode, boolean isExtruded, boolean isTessellated)
Constructs a KmlGeometry with the given simple Geometry and KmlAltitudeMode.- Parameters:
geometry- the runtimeGeometryused for creating the new KML geometrykmlAltitudeMode- determines how altitude values should be interpretedisExtruded- specifies whether to connect the geometry to the ground. To extrude a geometry, kmlAltitudeMode value should beKmlAltitudeMode.ABSOLUTEorKmlAltitudeMode.RELATIVE_TO_GROUNDisTessellated- specifies whether to drape the geometry over the terrain. To enable tessellation, kmlAltitudeMode value should beKmlAltitudeMode.CLAMP_TO_GROUND. It is only enabled for Polyline geometry type.- Throws:
IllegalArgumentException- if geometry is nullIllegalArgumentException- if kmlAltitudeMode is null- Since:
- 100.6.0
-
-
Method Detail
-
getAltitudeMode
public KmlAltitudeMode getAltitudeMode()
Gets the KML altitude mode.- Returns:
- the altitude mode of the KML geometry
- Since:
- 100.4.0
- See Also:
KmlAltitudeMode
-
getGeometry
public Geometry getGeometry()
Gets the geometry contained within the KML geometry.- Returns:
- the geometry in the KML geometry
- Since:
- 100.4.0
-
isExtruded
public boolean isExtruded()
Gets a value indicating that the KML geometry is extruded.- Returns:
- true if the KML geometry is extruded, false otherwise
- Since:
- 100.4.0
-
isTessellated
public boolean isTessellated()
Gets a value indicating that the KML geometry is tessellated. Tessellated geometry can follow the terrain.In order for tessellated geometry to follow the terrain,
getAltitudeMode()must be set toKmlAltitudeMode.CLAMP_TO_GROUND.- Returns:
- true if the KML geometry is tessellated, false otherwise
- Since:
- 100.4.0
-
getType
public KmlGeometry.Type getType()
Gets the KML geometry type.- Returns:
- the type of the KML geometry
- Since:
- 100.4.0
-
-