Package io.jmix.maps.utils
Class GeometryUtils
java.lang.Object
io.jmix.maps.utils.GeometryUtils
Utility class containing methods connected with JTS library.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic org.locationtech.jts.geom.LineStringcreateLineString(org.locationtech.jts.geom.Coordinate[] coordinates) Creates aLineStringusing the given coordinates.static org.locationtech.jts.geom.MultiLineStringcreateMultiLineString(org.locationtech.jts.geom.LineString[] lineStrings) Creates aMultiLineStringusing the givenLineStrings.static org.locationtech.jts.geom.MultiPointcreateMultiPoint(org.locationtech.jts.geom.Point[] points) Creates aMultiPointusing the givenPoints.static org.locationtech.jts.geom.MultiPolygoncreateMultiPolygon(org.locationtech.jts.geom.Polygon[] polygons) Creates aMultiPolygonusing the givenPolygons.static org.locationtech.jts.geom.PointcreatePoint(double x, double y) Creates a point with the given coordinates.static org.locationtech.jts.geom.PolygoncreatePolygon(org.locationtech.jts.geom.Coordinate[] shell) Creates aPolygonwith the given exterior boundary.static DoublegetAltitude(org.locationtech.jts.geom.Coordinate c) Returns double value of the altitude of the JTS'sCoordinate.static org.locationtech.jts.geom.GeometryFactoryCreates aGeometryFactoryhaving EPSG:4326 spatial-reference ID.static DoublegetLatitude(org.locationtech.jts.geom.Coordinate c) Returns double value of the latitude of the JTS'sCoordinate.static DoublegetLongitude(org.locationtech.jts.geom.Coordinate c) Returns double value of the longitude of the JTS'sCoordinate.static org.locationtech.jts.geom.LineStringwktStringToLineString(String wktString) Converts WKT representation of a polyline to aLineStringobject.static org.locationtech.jts.geom.MultiLineStringwktStringToMultiLineString(String wktString) Converts WKT representation of a multilinestring to aMultiLineStringobject.static org.locationtech.jts.geom.MultiPointwktStringToMultiPoint(String wktString) Converts WKT representation of a multipoint to aMultiPointobject.static org.locationtech.jts.geom.MultiPolygonwktStringToMultiPolygon(String wktString) Converts WKT representation of a multipolygon to aMultiPolygonobject.static org.locationtech.jts.geom.PointwktStringToPoint(String wktString) Converts WKT representation of a point to aPointobject.static org.locationtech.jts.geom.PolygonwktStringToPolygon(String wktString) Converts WKT representation of a polygon to aPolygonobject.
-
Field Details
-
EPSG_4326
public static final int EPSG_4326- See Also:
-
-
Method Details
-
getLatitude
Returns double value of the latitude of the JTS'sCoordinate.- Parameters:
c- JTS'sCoordinate- Returns:
- Double value of the latitude
-
getLongitude
Returns double value of the longitude of the JTS'sCoordinate.- Parameters:
c- JTS'sCoordinate- Returns:
- Double value of the longitude
-
getAltitude
Returns double value of the altitude of the JTS'sCoordinate.- Parameters:
c- JTS'sCoordinate- Returns:
- Double value of the altitude
-
wktStringToPoint
Converts WKT representation of a point to aPointobject.- Parameters:
wktString- WKT representation of a point- Returns:
- Point object
-
wktStringToLineString
Converts WKT representation of a polyline to aLineStringobject.- Parameters:
wktString- WKT representation of a linestring- Returns:
- LineString object
-
wktStringToPolygon
Converts WKT representation of a polygon to aPolygonobject.- Parameters:
wktString- WKT representation of a polygon- Returns:
- Polygon object
-
wktStringToMultiPoint
Converts WKT representation of a multipoint to aMultiPointobject.- Parameters:
wktString- WKT representation of a multipoint- Returns:
- MultiPoint object
-
wktStringToMultiLineString
public static org.locationtech.jts.geom.MultiLineString wktStringToMultiLineString(String wktString) Converts WKT representation of a multilinestring to aMultiLineStringobject.- Parameters:
wktString- WKT representation of a multi polyline- Returns:
- MultiLineString object
-
wktStringToMultiPolygon
Converts WKT representation of a multipolygon to aMultiPolygonobject.- Parameters:
wktString- WKT representation of a multi polygon- Returns:
- MultiPolygon object
-
getGeometryFactory
public static org.locationtech.jts.geom.GeometryFactory getGeometryFactory()Creates aGeometryFactoryhaving EPSG:4326 spatial-reference ID.- Returns:
- GeometryFactory
-
createPoint
public static org.locationtech.jts.geom.Point createPoint(double x, double y) Creates a point with the given coordinates.Delegates creating
PointtoGeometryFactoryinitialized with EPSG:4326.- Parameters:
x- the x-valuey- the y-value- Returns:
- Point object
-
createLineString
public static org.locationtech.jts.geom.LineString createLineString(org.locationtech.jts.geom.Coordinate[] coordinates) Creates aLineStringusing the given coordinates.Delegates creating
LineStringtoGeometryFactoryinitialized with EPSG:4326.- Parameters:
coordinates- an array without null elements- Returns:
- linestring object
-
createPolygon
public static org.locationtech.jts.geom.Polygon createPolygon(org.locationtech.jts.geom.Coordinate[] shell) Creates aPolygonwith the given exterior boundary.Delegates creating
PolygontoGeometryFactoryinitialized with EPSG:4326.- Parameters:
shell- the outer boundary of the new Polygon- Returns:
- a polygon object
-
createMultiPoint
public static org.locationtech.jts.geom.MultiPoint createMultiPoint(org.locationtech.jts.geom.Point[] points) Creates aMultiPointusing the givenPoints.Delegates creating
MultiPointtoGeometryFactoryinitialized with EPSG:4326.- Parameters:
points- an array of Points (without null elements)- Returns:
- a multipoint
-
createMultiLineString
public static org.locationtech.jts.geom.MultiLineString createMultiLineString(org.locationtech.jts.geom.LineString[] lineStrings) Creates aMultiLineStringusing the givenLineStrings.Delegates creating
MultiLineStringtoGeometryFactoryinitialized with EPSG:4326.- Parameters:
lineStrings- array of linestrings- Returns:
- a multilinestring
-
createMultiPolygon
public static org.locationtech.jts.geom.MultiPolygon createMultiPolygon(org.locationtech.jts.geom.Polygon[] polygons) Creates aMultiPolygonusing the givenPolygons.Delegates creating
MultiPolygontoGeometryFactoryinitialized with EPSG:4326.- Parameters:
polygons- array of polygons- Returns:
- a multipolygon
-