public class SpatialUtils
extends java.lang.Object
Provides convenience spatial operations used internally by the API components.
Constructor and Description |
---|
SpatialUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
addMbr(double[] mbr, double[] addedMbr) |
static boolean |
anyInteract(JGeometry g1, JGeometry g2, java.lang.Boolean geodetic, java.lang.Double tolerance)
Performs an anyInteract test between two geometries
|
static void |
compute2DPolygonCentroid(double[] polygonOrdinates, double[] centroid) |
static JGeometry |
compute2DPolygonCentroid(double[] ordinates, int srid) |
static void |
createHexagonFromCircle(double cx, double cy, double radius, double[] hexOrds) |
static JGeometry |
createHexagonFromCircle(double cx, double cy, double radius, int srid) |
static void |
expandMbr(double[] mbr, double[] point) |
static java.lang.String |
geomToString(JGeometry geom) |
static void |
getCentroid(JGeometry geom, double[] centroid) |
static double[] |
getIntersectingMBR(double[] mbr1, double[] mbr2) |
static double[] |
getMBRWithTolerance(JGeometry geom, SpatialConfig spatialConfig) |
static void |
getPoint(double x, double y, double angle, double length, boolean degrees, double[] point) |
static double |
getPointDistance(double[] p1, double[] p2, int dim) |
static double |
getPointDistance(double p1X, double p1Y, double p2X, double p2Y) |
static void |
getSpanForIndex(JGeometry geom, double[][] span) |
static void |
getSpanForIndex(JGeometry geom, double[][] span, java.lang.Double tolerance) |
static void |
getSpanForIndex(JGeometry geom, double[][] span, SpatialConfig spatialConf, boolean addTolerance) |
static void |
improveQueryWindow(SpatialOperationConfig spatialOpConf) |
static boolean |
isGeodeticSrid(java.lang.Integer srid)
Returns true if the current SRID is geodetic
|
static boolean |
isInside(JGeometry g1, JGeometry g2, java.lang.Boolean geodetic, java.lang.Double tolerance)
Performs an isInside test between two geometry
|
static boolean |
isValidMBR(double[] mbr) |
static boolean |
performFilter(JGeometry geom, SpatialOperationConfig spatialOpConf)
Performs the spatial operation described by the
SpatialOperationConfig parameter. |
static FastJGeometry |
toFastJGeometry(JGeometry geom, double tol, java.util.EnumSet<SpatialOperation> opSet) |
static FastJGeometry |
toFastJGeometry(JGeometry geom, double tol, SpatialOperation op) |
static JGeometry |
toFastJGeometrySafety(JGeometry geom, double tol, SpatialOperation op) |
static FastJGeometry.FastOp |
toFastOp(SpatialOperation op) |
static double[] |
truncate(double[] mbr) |
static double[] |
truncate(double[] mbr, int numDecimals) |
static boolean |
withinDistance(JGeometry g1, JGeometry g2, double maxDistance, java.lang.Boolean geodetic, java.lang.Double tolerance) |
public static void addMbr(double[] mbr, double[] addedMbr)
public static boolean anyInteract(JGeometry g1, JGeometry g2, java.lang.Boolean geodetic, java.lang.Double tolerance) throws java.lang.Exception
g1
- a JGeometry instanceg2
- a JGeometry instancegeodetic
- whether the geometries are geodetic or nottolerance
- the tolerance usedjava.lang.Exception
public static void compute2DPolygonCentroid(double[] polygonOrdinates, double[] centroid)
public static JGeometry compute2DPolygonCentroid(double[] ordinates, int srid)
public static void createHexagonFromCircle(double cx, double cy, double radius, double[] hexOrds)
public static JGeometry createHexagonFromCircle(double cx, double cy, double radius, int srid)
public static void expandMbr(double[] mbr, double[] point)
public static java.lang.String geomToString(JGeometry geom)
public static void getCentroid(JGeometry geom, double[] centroid)
public static double[] getIntersectingMBR(double[] mbr1, double[] mbr2)
public static double[] getMBRWithTolerance(JGeometry geom, SpatialConfig spatialConfig)
public static void getPoint(double x, double y, double angle, double length, boolean degrees, double[] point)
public static double getPointDistance(double[] p1, double[] p2, int dim)
public static double getPointDistance(double p1X, double p1Y, double p2X, double p2Y)
public static void getSpanForIndex(JGeometry geom, double[][] span)
public static void getSpanForIndex(JGeometry geom, double[][] span, java.lang.Double tolerance)
public static void getSpanForIndex(JGeometry geom, double[][] span, SpatialConfig spatialConf, boolean addTolerance)
public static void improveQueryWindow(SpatialOperationConfig spatialOpConf)
public static boolean isGeodeticSrid(java.lang.Integer srid)
public static boolean isInside(JGeometry g1, JGeometry g2, java.lang.Boolean geodetic, java.lang.Double tolerance) throws java.lang.Exception
g1
- the geometry which is tested to be within the otherg2
- the geometry which may contain the first geometrygeodetic
- whether the geometries are geodetic or nottolerance
- the tolerance usedjava.lang.Exception
public static boolean isValidMBR(double[] mbr)
public static boolean performFilter(JGeometry geom, SpatialOperationConfig spatialOpConf) throws java.lang.Exception
SpatialOperationConfig
parameter.geom
- a JGeometry instance that will be used as operand in the spatal filterspatialOpConf
- a SpatialOperationConfig
which describes the operation to performjava.lang.Exception
public static FastJGeometry toFastJGeometry(JGeometry geom, double tol, java.util.EnumSet<SpatialOperation> opSet) throws java.lang.Exception
java.lang.Exception
public static FastJGeometry toFastJGeometry(JGeometry geom, double tol, SpatialOperation op) throws java.lang.Exception
java.lang.Exception
public static JGeometry toFastJGeometrySafety(JGeometry geom, double tol, SpatialOperation op)
public static FastJGeometry.FastOp toFastOp(SpatialOperation op)
public static double[] truncate(double[] mbr)
public static double[] truncate(double[] mbr, int numDecimals)
public static boolean withinDistance(JGeometry g1, JGeometry g2, double maxDistance, java.lang.Boolean geodetic, java.lang.Double tolerance) throws java.lang.Exception
java.lang.Exception
Copyright © 2017, 2019 Oracle and/or its affiliates. All Rights Reserved.