public class LatLonQuad extends AbstractObject implements Cloneable
Allows non-rectangular quadrilateral ground overlays.
If a third value is inserted into any tuple (representing altitude) it will be ignored.
Altitude is set using
Specifies the coordinates of the four corner points of a quadrilateral defining the overlay area. Exactly four coordinate tuples have to be provided, each consisting of floating point values for longitude and latitude. Insert a space between tuples. Do not include spaces within a tuple. The coordinates must be specified in counter-clockwise order with the first coordinate corresponding to the lower-left corner of the overlayed image. The shape described by these corners must be convex.
Syntax:<GroundOverlay id="ID">
...
<Icon>...</Icon>
<altitude>0</altitude>
<altitudeMode>clampToGround</altitudeMode> <!-- or absolute -->
<!-- can substitute <gx:altitudeMode>clampToSeaFloor</gx:altitudeMode> -->
<gx:LatLonQuad>
<coordinates>...</coordinates> <!-- four lon,lat tuples -->
</gx:LatLonQuad>
</GroundOverlay>
Extends:| Modifier and Type | Field and Description |
|---|---|
protected List<Coordinate> |
coordinates
|
id, objectSimpleExtension, targetId| Constructor and Description |
|---|
LatLonQuad() |
| Modifier and Type | Method and Description |
|---|---|
LatLonQuad |
addToCoordinates(double longitude,
double latitude)
add a value to the coordinates property collection
|
LatLonQuad |
addToCoordinates(double longitude,
double latitude,
double altitude)
add a value to the coordinates property collection
|
LatLonQuad |
addToCoordinates(String coordinates)
add a value to the coordinates property collection
|
LatLonQuad |
addToObjectSimpleExtension(Object objectSimpleExtension)
add a value to the objectSimpleExtension property collection
|
LatLonQuad |
clone() |
List<Coordinate> |
createAndSetCoordinates()
|
boolean |
equals(Object obj) |
List<Coordinate> |
getCoordinates() |
int |
hashCode() |
void |
setCoordinates(List<Coordinate> coordinates) |
void |
setObjectSimpleExtension(List<Object> objectSimpleExtension) |
LatLonQuad |
withCoordinates(List<Coordinate> coordinates)
fluent setter
|
LatLonQuad |
withId(String id)
fluent setter
|
LatLonQuad |
withObjectSimpleExtension(List<Object> objectSimpleExtension)
fluent setter
|
LatLonQuad |
withTargetId(String targetId)
fluent setter
|
getId, getObjectSimpleExtension, getTargetId, setId, setTargetIdprotected List<Coordinate> coordinates
A single tuple consisting of floating point values for longitude, latitude, and altitude (in that order). Longitude and latitude values are in degrees, where longitude ≥ −180 and <= 180 latitude ≥ −90 and ≤ 90 altitude values (optional) are in meters above sea level
Do not include spaces between the three values that describe a coordinate.
Two or more coordinate tuples, each consisting of floating point values for longitude, latitude, and altitude. The altitude component is optional. Insert a space between tuples. Do not include spaces within a tuple.
public List<Coordinate> getCoordinates()
coordinatespublic int hashCode()
hashCode in class AbstractObjectpublic boolean equals(Object obj)
equals in class AbstractObjectpublic void setCoordinates(List<Coordinate> coordinates)
coordinates - coordinatespublic LatLonQuad addToCoordinates(double longitude, double latitude)
longitude - required parameterlatitude - required parameterpublic LatLonQuad addToCoordinates(double longitude, double latitude, double altitude)
longitude - required parameterlatitude - required parameteraltitude - required parameterpublic LatLonQuad addToCoordinates(String coordinates)
coordinates - required parameterpublic void setObjectSimpleExtension(List<Object> objectSimpleExtension)
setObjectSimpleExtension in class AbstractObjectobjectSimpleExtensionpublic LatLonQuad addToObjectSimpleExtension(Object objectSimpleExtension)
AbstractObjectaddToObjectSimpleExtension in class AbstractObjectobjectSimpleExtension - Objects of the following type are allowed in the list: Objectpublic LatLonQuad withCoordinates(List<Coordinate> coordinates)
coordinates - required parameter#setCoordinates(List) public LatLonQuad withObjectSimpleExtension(List<Object> objectSimpleExtension)
AbstractObjectwithObjectSimpleExtension in class AbstractObjectobjectSimpleExtension - required parameter#setObjectSimpleExtension(Listpublic LatLonQuad withId(String id)
AbstractObjectwithId in class AbstractObjectid - required parameterAbstractObject.setId(String)public LatLonQuad withTargetId(String targetId)
AbstractObjectwithTargetId in class AbstractObjecttargetId - required parameterAbstractObject.setTargetId(String)public List<Coordinate> createAndSetCoordinates()
List<Coordinate and set it to this.coordinates.
This method is a short version for:
List newValue = new List();
this.setCoordinates(newValue);
public LatLonQuad clone()
clone in class AbstractObjectCopyright © 2014 Micromata GmbH. All rights reserved.