Package org.h2gis.functions.io.kml
Class KMLGeometry
- java.lang.Object
-
- org.h2gis.functions.io.kml.KMLGeometry
-
public class KMLGeometry extends Object
Tools to convert JTS geometry to KML representation- Author:
- Erwan Bocher
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidappendKMLCoordinates(org.locationtech.jts.geom.Coordinate[] coords, StringBuilder sb)Build a string represention to kml coordinates Syntax :<coordinates>...</coordinates> <!-- lon,lat[,alt] tuples -->static voidtoKMLGeometry(org.locationtech.jts.geom.Geometry geom, StringBuilder sb)Convert JTS geometry to a kml geometry representation.static voidtoKMLGeometry(org.locationtech.jts.geom.Geometry geometry, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb)Convert JTS geometry to a kml geometry representation.static voidtoKMLLinearRing(org.locationtech.jts.geom.LineString lineString, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb)Defines a closed line string, typically the outer boundary of a Polygon.static voidtoKMLLineString(org.locationtech.jts.geom.LineString lineString, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb)Defines a connected set of line segments.static voidtoKMLMultiGeometry(org.locationtech.jts.geom.GeometryCollection gc, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb)A container for zero or more geometry primitives associated with the same feature.static voidtoKMLPoint(org.locationtech.jts.geom.Point point, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb)A geographic location defined by longitude, latitude, and (optional) altitude.static voidtoKMLPolygon(org.locationtech.jts.geom.Polygon polygon, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb)A Polygon is defined by an outer boundary and 0 or more inner boundaries.
-
-
-
Method Detail
-
toKMLGeometry
public static void toKMLGeometry(org.locationtech.jts.geom.Geometry geom, StringBuilder sb) throws SQLExceptionConvert JTS geometry to a kml geometry representation.- Parameters:
geom-sb-- Throws:
SQLException
-
toKMLGeometry
public static void toKMLGeometry(org.locationtech.jts.geom.Geometry geometry, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb) throws SQLExceptionConvert JTS geometry to a kml geometry representation.- Parameters:
geometry-extrude-altitudeModeEnum-sb-- Throws:
SQLException
-
toKMLPoint
public static void toKMLPoint(org.locationtech.jts.geom.Point point, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb)A geographic location defined by longitude, latitude, and (optional) altitude. Syntax :<Point id="ID"> <!-- specific to Point --> <extrude>0</extrude> <!-- boolean --> <altitudeMode>clampToGround</altitudeMode> <!-- kml:altitudeModeEnum: clampToGround, relativeToGround, or absolute --> <!-- or, substitute gx:altitudeMode: clampToSeaFloor, relativeToSeaFloor --> <coordinates>...</coordinates> <!-- lon,lat[,alt] --> </Point>Supported syntax :<Point> <extrude>0</extrude> <altitudeMode>clampToGround</altitudeMode> <coordinates>...</coordinates> <!-- lon,lat[,alt] --> </Point>- Parameters:
point-extrude-altitudeModeEnum-
-
toKMLLineString
public static void toKMLLineString(org.locationtech.jts.geom.LineString lineString, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb)Defines a connected set of line segments. Syntax :<LineString id="ID"> <!-- specific to LineString --> <gx:altitudeOffset>0</gx:altitudeOffset> <!-- double --> <extrude>0</extrude> <!-- boolean --> <tessellate>0</tessellate> <!-- boolean --> <altitudeMode>clampToGround</altitudeMode> <!-- kml:altitudeModeEnum: clampToGround, relativeToGround, or absolute --> <!-- or, substitute gx:altitudeMode: clampToSeaFloor, relativeToSeaFloor --> <gx:drawOrder>0</gx:drawOrder> <!-- integer --> <coordinates>...</coordinates> <!-- lon,lat[,alt] --> </LineString>Supported syntax :<LineString> <extrude>0</extrude> <altitudeMode>clampToGround</altitudeMode> <coordinates>...</coordinates> <!-- lon,lat[,alt] --> </LineString>- Parameters:
lineString-
-
toKMLLinearRing
public static void toKMLLinearRing(org.locationtech.jts.geom.LineString lineString, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb)Defines a closed line string, typically the outer boundary of a Polygon. Syntax :<LinearRing id="ID"> <!-- specific to LinearRing --> <gx:altitudeOffset>0</gx:altitudeOffset> <!-- double --> <extrude>0</extrude> <!-- boolean --> <tessellate>0</tessellate> <!-- boolean --> <altitudeMode>clampToGround</altitudeMode> <!-- kml:altitudeModeEnum: clampToGround, relativeToGround, or absolute --> <!-- or, substitute gx:altitudeMode: clampToSeaFloor, relativeToSeaFloor --> <coordinates>...</coordinates> <!-- lon,lat[,alt] tuples --> </LinearRing>Supported syntax :<LinearRing> <extrude>0</extrude> <altitudeMode>clampToGround</altitudeMode> <coordinates>...</coordinates> <!-- lon,lat[,alt] --> </LinearRing>- Parameters:
lineString-
-
toKMLPolygon
public static void toKMLPolygon(org.locationtech.jts.geom.Polygon polygon, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb)A Polygon is defined by an outer boundary and 0 or more inner boundaries. The boundaries, in turn, are defined by LinearRings. Syntax :<Polygon id="ID"> <!-- specific to Polygon --> <extrude>0</extrude> <!-- boolean --> <tessellate>0</tessellate> <!-- boolean --> <altitudeMode>clampToGround</altitudeMode> <!-- kml:altitudeModeEnum: clampToGround, relativeToGround, or absolute --> <!-- or, substitute gx:altitudeMode: clampToSeaFloor, relativeToSeaFloor --> <outerBoundaryIs> <LinearRing> <coordinates>...</coordinates> <!-- lon,lat[,alt] --> </LinearRing> </outerBoundaryIs> <innerBoundaryIs> <LinearRing> <coordinates>...</coordinates> <!-- lon,lat[,alt] --> </LinearRing> </innerBoundaryIs> </Polygon>Supported syntax :<Polygon> <extrude>0</extrude> <altitudeMode>clampToGround</altitudeMode> <outerBoundaryIs> <LinearRing> <coordinates>...</coordinates> <!-- lon,lat[,alt] --> </LinearRing> </outerBoundaryIs> <innerBoundaryIs> <LinearRing> <coordinates>...</coordinates> <!-- lon,lat[,alt] --> </LinearRing> </innerBoundaryIs> </Polygon>- Parameters:
polygon-
-
toKMLMultiGeometry
public static void toKMLMultiGeometry(org.locationtech.jts.geom.GeometryCollection gc, ExtrudeMode extrude, int altitudeModeEnum, StringBuilder sb)A container for zero or more geometry primitives associated with the same feature.<MultiGeometry id="ID"> <!-- specific to MultiGeometry --> <!-- 0 or more Geometry elements --> </MultiGeometry>- Parameters:
gc-
-
appendKMLCoordinates
public static void appendKMLCoordinates(org.locationtech.jts.geom.Coordinate[] coords, StringBuilder sb)Build a string represention to kml coordinates Syntax :<coordinates>...</coordinates> <!-- lon,lat[,alt] tuples -->- Parameters:
coords-
-
-