public class SpatialUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
AK_ALBERS_EPSG |
static com.vividsolutions.jts.geom.LineString |
BOTTOM_EDGE_4326 |
static com.vividsolutions.jts.geom.Polygon |
DENSIFIED_EASTERN_4326_POLYGON |
static com.vividsolutions.jts.geom.Polygon |
DENSIFIED_WESTERN_4326_POLYGON |
static com.vividsolutions.jts.geom.Polygon |
EASTERN_4326_POLYGON |
static com.vividsolutions.jts.geom.Polygon |
GLOBAL_EXTENT_POLYGON |
static com.vividsolutions.jts.geom.LineString |
MERIDIAN_4326 |
static com.vividsolutions.jts.geom.LineString |
NEGATIVE_ANTIMERIDIAN_4326 |
static Collection<Integer> |
NON_DENSIFY_SRIDS |
static com.vividsolutions.jts.geom.Point |
NORTH_POLE_3572 |
static com.vividsolutions.jts.geom.Polygon |
NORTHERN_HEMISPHERE_POLYGON |
static int |
POLAR_ALASKA_EPSG |
static Collection<Integer> |
POLAR_SRIDS |
static com.vividsolutions.jts.geom.LineString |
POSITIVE_ANTIMERIDIAN_4326 |
static com.vividsolutions.jts.geom.LineString |
TOP_EDGE_4326 |
static int |
WEB_MERCATOR_EPSG |
static com.vividsolutions.jts.geom.Polygon |
WESTERN_4326_POLYGON |
static int |
WGS84_EPSG |
| Modifier and Type | Method and Description |
|---|---|
static com.vividsolutions.jts.geom.Geometry |
clipToAreaOfValidity(com.vividsolutions.jts.geom.Geometry geometry,
int targetEpsg) |
static com.vividsolutions.jts.geom.LinearRing |
closeLineString(com.vividsolutions.jts.geom.GeometryFactory geomFactory,
com.vividsolutions.jts.geom.LineString lineString) |
static com.vividsolutions.jts.geom.Point |
createPointLngLat(double lng,
double lat) |
static com.vividsolutions.jts.geom.Coordinate |
forceLongitudeNegative(com.vividsolutions.jts.geom.Coordinate coord)
Clone a coordinate and force longitude to negative
|
static com.vividsolutions.jts.geom.Coordinate |
forceLongitudePositive(com.vividsolutions.jts.geom.Coordinate coord)
Clone a coordinate and force longitude to positive
|
static com.vividsolutions.jts.geom.Geometry |
get4326SafePolygon(com.vividsolutions.jts.geom.Polygon sourcePolygon) |
static com.vividsolutions.jts.geom.Geometry |
get4326SafePolygon(com.vividsolutions.jts.geom.Polygon sourcePolygon,
int lengthSimplificationFactor)
Transform a polygon into 4326, splitting along the antimeridian if necessary.
|
static com.vividsolutions.jts.geom.Geometry |
getExtentGeom(com.vividsolutions.jts.geom.Geometry geom) |
static com.vividsolutions.jts.geom.Polygon |
getExtentPolygon(int srid,
double minX,
double minY,
double maxX,
double maxY) |
static com.vividsolutions.jts.geom.Polygon |
getExtentPolygonFromLatLngs(double minLng,
double minLat,
double maxLng,
double maxLat) |
static com.vividsolutions.jts.geom.GeometryFactory |
getGeometryFactory(int srid) |
static com.vividsolutions.jts.geom.LineString |
getLineString(int srid,
double x1,
double y1,
double x2,
double y2) |
static com.vividsolutions.jts.geom.Point |
getPoint(int srid,
double x,
double y) |
static com.vividsolutions.jts.geom.Coordinate |
getPositiveAntimeridianIntersectionPoint(com.vividsolutions.jts.geom.Coordinate coord1,
com.vividsolutions.jts.geom.Coordinate coord2) |
static com.vividsolutions.jts.geom.Coordinate |
normalizeLongitude(com.vividsolutions.jts.geom.Coordinate coord)
Clone coordinate and force its longitude back into -180 to 180 range
|
static com.vividsolutions.jts.geom.Geometry |
parseEWKT(String ewkt) |
static com.vividsolutions.jts.geom.Geometry |
processPolygons(List<com.vividsolutions.jts.geom.Polygon> polygons) |
static List<com.vividsolutions.jts.geom.Polygon> |
split4326AntimeridianStraddlingPolygon(com.vividsolutions.jts.geom.Geometry geometry,
int lengthSimplificationFactor) |
static com.vividsolutions.jts.geom.Geometry |
splitPolygon(com.vividsolutions.jts.geom.Geometry sourcePolygon,
com.vividsolutions.jts.geom.LineString splitLine)
Split a polygon with a line.
|
static com.vividsolutions.jts.geom.Geometry |
transformExtentGeometry(com.vividsolutions.jts.geom.Geometry geometry,
int toEpsg) |
static com.vividsolutions.jts.geom.Geometry |
transformGeometry(com.vividsolutions.jts.geom.Geometry geometry,
int toEpsg) |
static com.vividsolutions.jts.geom.Geometry |
transformGeometry(com.vividsolutions.jts.geom.Geometry geometry,
int toEpsg,
int densifyFactor,
boolean clipToValidArea) |
public static final int WGS84_EPSG
public static final int AK_ALBERS_EPSG
public static final int POLAR_ALASKA_EPSG
public static final int WEB_MERCATOR_EPSG
public static final com.vividsolutions.jts.geom.Polygon GLOBAL_EXTENT_POLYGON
public static final com.vividsolutions.jts.geom.Polygon NORTHERN_HEMISPHERE_POLYGON
public static final com.vividsolutions.jts.geom.Polygon WESTERN_4326_POLYGON
public static final com.vividsolutions.jts.geom.Polygon EASTERN_4326_POLYGON
public static final com.vividsolutions.jts.geom.Polygon DENSIFIED_WESTERN_4326_POLYGON
public static final com.vividsolutions.jts.geom.Polygon DENSIFIED_EASTERN_4326_POLYGON
public static final com.vividsolutions.jts.geom.LineString MERIDIAN_4326
public static final com.vividsolutions.jts.geom.LineString NEGATIVE_ANTIMERIDIAN_4326
public static final com.vividsolutions.jts.geom.LineString POSITIVE_ANTIMERIDIAN_4326
public static final com.vividsolutions.jts.geom.LineString TOP_EDGE_4326
public static final com.vividsolutions.jts.geom.LineString BOTTOM_EDGE_4326
public static final com.vividsolutions.jts.geom.Point NORTH_POLE_3572
public static final Collection<Integer> NON_DENSIFY_SRIDS
public static final Collection<Integer> POLAR_SRIDS
public static com.vividsolutions.jts.geom.GeometryFactory getGeometryFactory(int srid)
public static com.vividsolutions.jts.geom.Point getPoint(int srid,
double x,
double y)
public static com.vividsolutions.jts.geom.LineString getLineString(int srid,
double x1,
double y1,
double x2,
double y2)
public static com.vividsolutions.jts.geom.Polygon getExtentPolygonFromLatLngs(double minLng,
double minLat,
double maxLng,
double maxLat)
throws org.opengis.geometry.MismatchedDimensionException,
org.opengis.referencing.operation.TransformException,
org.opengis.referencing.NoSuchAuthorityCodeException,
org.opengis.referencing.FactoryException
org.opengis.geometry.MismatchedDimensionExceptionorg.opengis.referencing.operation.TransformExceptionorg.opengis.referencing.NoSuchAuthorityCodeExceptionorg.opengis.referencing.FactoryExceptionpublic static com.vividsolutions.jts.geom.Polygon getExtentPolygon(int srid,
double minX,
double minY,
double maxX,
double maxY)
public static com.vividsolutions.jts.geom.Geometry transformGeometry(com.vividsolutions.jts.geom.Geometry geometry,
int toEpsg)
throws org.opengis.referencing.NoSuchAuthorityCodeException,
org.opengis.referencing.FactoryException,
org.opengis.geometry.MismatchedDimensionException,
org.opengis.referencing.operation.TransformException
org.opengis.referencing.NoSuchAuthorityCodeExceptionorg.opengis.referencing.FactoryExceptionorg.opengis.geometry.MismatchedDimensionExceptionorg.opengis.referencing.operation.TransformExceptionpublic static com.vividsolutions.jts.geom.Geometry transformGeometry(com.vividsolutions.jts.geom.Geometry geometry,
int toEpsg,
int densifyFactor,
boolean clipToValidArea)
throws org.opengis.referencing.NoSuchAuthorityCodeException,
org.opengis.referencing.FactoryException,
org.opengis.geometry.MismatchedDimensionException,
org.opengis.referencing.operation.TransformException
org.opengis.referencing.NoSuchAuthorityCodeExceptionorg.opengis.referencing.FactoryExceptionorg.opengis.geometry.MismatchedDimensionExceptionorg.opengis.referencing.operation.TransformExceptionpublic static com.vividsolutions.jts.geom.Geometry clipToAreaOfValidity(com.vividsolutions.jts.geom.Geometry geometry,
int targetEpsg)
throws org.opengis.referencing.NoSuchAuthorityCodeException,
org.opengis.referencing.FactoryException,
org.opengis.geometry.MismatchedDimensionException,
org.opengis.referencing.operation.TransformException
org.opengis.referencing.NoSuchAuthorityCodeExceptionorg.opengis.referencing.FactoryExceptionorg.opengis.geometry.MismatchedDimensionExceptionorg.opengis.referencing.operation.TransformExceptionpublic static com.vividsolutions.jts.geom.Geometry getExtentGeom(com.vividsolutions.jts.geom.Geometry geom)
public static com.vividsolutions.jts.geom.Geometry transformExtentGeometry(com.vividsolutions.jts.geom.Geometry geometry,
int toEpsg)
throws org.opengis.geometry.MismatchedDimensionException,
org.opengis.referencing.NoSuchAuthorityCodeException,
org.opengis.referencing.FactoryException,
org.opengis.referencing.operation.TransformException
org.opengis.geometry.MismatchedDimensionExceptionorg.opengis.referencing.NoSuchAuthorityCodeExceptionorg.opengis.referencing.FactoryExceptionorg.opengis.referencing.operation.TransformExceptionpublic static com.vividsolutions.jts.geom.Geometry parseEWKT(String ewkt) throws com.vividsolutions.jts.io.ParseException
com.vividsolutions.jts.io.ParseExceptionpublic static com.vividsolutions.jts.geom.Point createPointLngLat(double lng,
double lat)
public static com.vividsolutions.jts.geom.Geometry splitPolygon(com.vividsolutions.jts.geom.Geometry sourcePolygon,
com.vividsolutions.jts.geom.LineString splitLine)
throws org.opengis.geometry.MismatchedDimensionException,
org.opengis.referencing.NoSuchAuthorityCodeException,
org.opengis.referencing.FactoryException,
org.opengis.referencing.operation.TransformException
sourcePolygon - The polygon to be splitsplitLine - The line to split withorg.opengis.referencing.operation.TransformExceptionorg.opengis.referencing.FactoryExceptionorg.opengis.referencing.NoSuchAuthorityCodeExceptionorg.opengis.geometry.MismatchedDimensionExceptionpublic static final com.vividsolutions.jts.geom.LinearRing closeLineString(com.vividsolutions.jts.geom.GeometryFactory geomFactory,
com.vividsolutions.jts.geom.LineString lineString)
public static com.vividsolutions.jts.geom.Coordinate getPositiveAntimeridianIntersectionPoint(com.vividsolutions.jts.geom.Coordinate coord1,
com.vividsolutions.jts.geom.Coordinate coord2)
public static com.vividsolutions.jts.geom.Coordinate normalizeLongitude(com.vividsolutions.jts.geom.Coordinate coord)
coord - Coordinate to clone and force to normal rangepublic static com.vividsolutions.jts.geom.Coordinate forceLongitudePositive(com.vividsolutions.jts.geom.Coordinate coord)
coord - Coordinate to clone and force to positivepublic static com.vividsolutions.jts.geom.Coordinate forceLongitudeNegative(com.vividsolutions.jts.geom.Coordinate coord)
coord - Coordinate to clone and force to negativepublic static com.vividsolutions.jts.geom.Geometry get4326SafePolygon(com.vividsolutions.jts.geom.Polygon sourcePolygon)
throws org.opengis.geometry.MismatchedDimensionException,
org.opengis.referencing.NoSuchAuthorityCodeException,
org.opengis.referencing.FactoryException,
org.opengis.referencing.operation.TransformException
org.opengis.geometry.MismatchedDimensionExceptionorg.opengis.referencing.NoSuchAuthorityCodeExceptionorg.opengis.referencing.FactoryExceptionorg.opengis.referencing.operation.TransformExceptionpublic static com.vividsolutions.jts.geom.Geometry get4326SafePolygon(com.vividsolutions.jts.geom.Polygon sourcePolygon,
int lengthSimplificationFactor)
throws org.opengis.geometry.MismatchedDimensionException,
org.opengis.referencing.NoSuchAuthorityCodeException,
org.opengis.referencing.FactoryException,
org.opengis.referencing.operation.TransformException
sourcePolygon - The polygon to transform to 4326 and possibly split along the antimeridian.lengthSimplificationFactor - Factor by which to simplify the resulting polygon, which will
have been densified during the transformation. Try something around 300.org.opengis.geometry.MismatchedDimensionExceptionorg.opengis.referencing.NoSuchAuthorityCodeExceptionorg.opengis.referencing.FactoryExceptionorg.opengis.referencing.operation.TransformExceptionpublic static List<com.vividsolutions.jts.geom.Polygon> split4326AntimeridianStraddlingPolygon(com.vividsolutions.jts.geom.Geometry geometry, int lengthSimplificationFactor)
public static com.vividsolutions.jts.geom.Geometry processPolygons(List<com.vividsolutions.jts.geom.Polygon> polygons)
Copyright © 2014. All rights reserved.