public class KMLExportUtil extends Object
Constructor and Description |
---|
KMLExportUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
exportAttributesAsKML(XMLStreamWriter xmlWriter,
String styleType,
ShapeAttributes attributes)
Export ShapeAttributes as KML Pair element in a StyleMap.
|
static void |
exportBoundaryAsLinearRing(XMLStreamWriter xmlWriter,
Iterable<? extends LatLon> boundary,
Double altitude)
Export the boundary of a polygon as a KML LinearRing.
|
static void |
exportDimension(XMLStreamWriter xmlWriter,
Size dimension,
String tagName)
Export a
Size as a KML element. |
static void |
exportOffset(XMLStreamWriter xmlWriter,
Offset offset,
String tagName)
Export an
Offset as a KML element. |
static String |
kmlAltitudeMode(int altitudeMode)
Convert a WorldWind altitude mode to a KML altitude mode.
|
static String |
kmlBoolean(boolean value)
Convert a boolean to binary string "1" or "0".
|
static String |
stripHexPrefix(String hexString)
Strip the "0X" prefix from a hex string.
|
public static void exportAttributesAsKML(XMLStreamWriter xmlWriter, String styleType, ShapeAttributes attributes) throws XMLStreamException, IOException
xmlWriter
- Writer to receive the Style element.styleType
- The type of style: normal or highlight. Value should match either KMLConstants.NORMAL
or KMLConstants.HIGHLIGHT
attributes
- Attributes to export. The method takes no action if this parameter is null.XMLStreamException
- if exception occurs writing XML.IOException
- if exception occurs exporting data.public static void exportBoundaryAsLinearRing(XMLStreamWriter xmlWriter, Iterable<? extends LatLon> boundary, Double altitude) throws XMLStreamException
xmlWriter
- Writer to receive generated XML.boundary
- Boundary to export.altitude
- Altitude of the points in the ring.XMLStreamException
- if exception occurs writing XML.public static void exportDimension(XMLStreamWriter xmlWriter, Size dimension, String tagName) throws XMLStreamException
Size
as a KML element.xmlWriter
- Writer to receive the Style element.dimension
- The dimension to export. If dimension
is null, nothing is written to the stream.tagName
- The name of the KML tag to create.XMLStreamException
- if exception occurs writing XML.public static void exportOffset(XMLStreamWriter xmlWriter, Offset offset, String tagName) throws XMLStreamException
Offset
as a KML element.xmlWriter
- Writer to receive the Style element.offset
- The offset to export. If offset
is null, nothing is written to the stream.tagName
- The name of the KML tag to create.XMLStreamException
- if exception occurs writing XML.public static String kmlAltitudeMode(int altitudeMode)
altitudeMode
- Altitude mode to convert.altitudeMode
.IllegalArgumentException
- If altitudeMode
is not a valid WorldWind altitude mode.public static String kmlBoolean(boolean value)
value
- Value to convert.value
is true, otherwise "0".public static String stripHexPrefix(String hexString)
hexString
- String to manipulate.hexString
after the 0X. For example: "0X00FF00" => "00FF00". If the string does
not begin with 0X, hexString
is returned. The comparison is not case sensitive.