|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.esri.core.geometry.GeometryEngine
public class GeometryEngine
Provides services that operate on geometry instances.
| Constructor Summary | |
|---|---|
GeometryEngine()
|
|
| Method Summary | |
|---|---|
static Polygon[] |
buffer(Geometry[] geometries,
SpatialReference spatialReference,
double[] distances,
Unit unit,
boolean toUnionResults)
Calculates a buffer polygon for each geometry at each of the corresponding specified distances. |
static Polygon |
buffer(Geometry geometry,
SpatialReference spatialReference,
double distance,
Unit unit)
Calculates buffer polygon of the geometry as specified by the distance input. |
static Geometry |
clip(Geometry geometry,
Envelope envelope,
SpatialReference spatialReference)
Calculates the clipped geometry from an target geometry by an envelope. |
static boolean |
contains(Geometry geometry1,
Geometry geometry2,
SpatialReference spatialReference)
Indicates if one geometry contains another geometry. |
static boolean |
crosses(Geometry geometry1,
Geometry geometry2,
SpatialReference spatialReference)
Indicates if one geometry crosses another geometry. |
static Geometry |
difference(Geometry inputGeometry,
Geometry substractor,
SpatialReference spatialReference)
Creates the difference of two geometries. |
static double |
distance(Geometry geometry1,
Geometry geometry2,
SpatialReference spatialReference)
Calculates the 2D planar distance between two geometries. |
static boolean |
equals(Geometry geometry1,
Geometry geometry2,
SpatialReference spatialReference)
Indicates if two geometries are equal. |
static double |
geodesicLength(Geometry geometry,
SpatialReference spatialReference,
LinearUnit lengthUnit)
A geodesic length is the shortest distance between any two points on the earth's surface when the earth's surface is approximated by a spheroid. |
static Geometry |
geometryFromEsriShape(byte[] esriShapeBuffer,
Geometry.Type geometryType)
Imports geometry from the ESRI shape file format. |
static byte[] |
geometryToEsriShape(Geometry geometry)
Exports geometry to the ESRI shape file format. |
static String |
geometryToJson(int wkid,
Geometry geometry)
Deprecated. |
static String |
geometryToJson(SpatialReference spatialReference,
Geometry geometry)
Exports the specified geometry instance to its JSON representation. |
static Proximity2DResult |
getNearestCoordinate(Geometry geometry,
Point inputPoint,
boolean bTestPolygonInterior)
Finds the coordinate of the geometry which is closest to the specified point. |
static Proximity2DResult |
getNearestVertex(Geometry geometry,
Point inputPoint)
Finds nearest vertex on the geometry which is closed to the specified point. |
static Proximity2DResult[] |
getNearestVertices(Geometry geometry,
Point inputPoint,
double searchRadius,
int maxVertexCountToReturn)
Finds all vertices in the given distance from the specified point, sorted from the closest to the furthest. |
static Geometry |
intersect(Geometry inputGeometry,
Geometry intersector,
SpatialReference spatialReference)
Creates a geometry through intersection between two geometries. |
static MapGeometry |
jsonToGeometry(org.codehaus.jackson.JsonParser json)
Imports the MapGeometry from it's JSON representation. |
static Point |
project(double x,
double y,
SpatialReference sr)
Projects the given point from EPSG:4326 to the output Spatial Reference. |
static Geometry |
project(Geometry geometry,
SpatialReference inputSR,
SpatialReference outputSR)
Projects the given geometry instance from the input spatial reference to the output Spatial Reference. |
static Geometry |
simplify(Geometry geometry,
SpatialReference spatialReference)
Performs the simplify operation on the geometry. |
static boolean |
touches(Geometry geometry1,
Geometry geometry2,
SpatialReference spatialReference)
Indicates if one geometry touches another geometry. |
static Geometry |
union(Geometry[] geometries,
SpatialReference spatialReference)
Constructs a new geometry by union an array of geometries. |
static boolean |
within(Geometry geometry1,
Geometry geometry2,
SpatialReference spatialReference)
Indicates if one geometry is within another geometry. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GeometryEngine()
| Method Detail |
|---|
public static Geometry project(Geometry geometry,
SpatialReference inputSR,
SpatialReference outputSR)
geometry - The input geometry to be projected.inputSR - The spatial reference of the input geometry.outputSR - The spatial reference to project the geometry to.
public static Point project(double x,
double y,
SpatialReference sr)
x - the xy - the ysr - The spatial reference to project the geometry to.
public static MapGeometry jsonToGeometry(org.codehaus.jackson.JsonParser json)
json - The JSON representation of the geometry (with spatial reference).
@Deprecated
public static String geometryToJson(int wkid,
Geometry geometry)
wkid - The spatial reference Well Known ID to be used for the Json representation.geometry - The geometry to be exported to JSON.
geometryToJson(SpatialReference spatialiReference, Geometry geometry)
public static String geometryToJson(SpatialReference spatialReference,
Geometry geometry)
spatialReference - The spatial reference of associated object.geometry - The geometry.
public static Geometry geometryFromEsriShape(byte[] esriShapeBuffer,
Geometry.Type geometryType)
esriShapeBuffer - The buffer containing geometry in the ESRI shape file format.geometryType - The required type of the Geometry to be imported. Use Geometry.Type.Unknown if the geometry
type needs to be determined from the buffer content.
public static byte[] geometryToEsriShape(Geometry geometry)
geometry - The geometry to export. (null value is not allowed)
public static Geometry union(Geometry[] geometries,
SpatialReference spatialReference)
geometries - The geometries to union.spatialReference - The spatial reference of the geometries.
public static Geometry difference(Geometry inputGeometry,
Geometry substractor,
SpatialReference spatialReference)
inputGeometry - The geometry being subtracted.substractor - The geometry object to subtract from.spatialReference - The spatial reference of the geometries.
public static boolean equals(Geometry geometry1,
Geometry geometry2,
SpatialReference spatialReference)
geometry1 - Geometry.geometry2 - Geometry.spatialReference - The spatial reference of the geometries.
public static Geometry intersect(Geometry inputGeometry,
Geometry intersector,
SpatialReference spatialReference)
inputGeometry - Geometry.intersector - GeometryspatialReference - The spatial reference of the geometries.
public static boolean within(Geometry geometry1,
Geometry geometry2,
SpatialReference spatialReference)
geometry1 - The base geometry that is tested for within relationship to the other geometry.geometry2 - The comparison geometry that is tested for the contains relationship to the other geometry.spatialReference - The spatial reference of the geometries.
public static boolean contains(Geometry geometry1,
Geometry geometry2,
SpatialReference spatialReference)
geometry1 - The geometry that is tested for the contains relationship to the other geometry..geometry2 - The geometry that is tested for within relationship to the other geometry.spatialReference - The spatial reference of the geometries.
public static boolean crosses(Geometry geometry1,
Geometry geometry2,
SpatialReference spatialReference)
geometry1 - The geometry to cross.geometry2 - The geometry being crossed.spatialReference - The spatial reference of the geometries.
public static boolean touches(Geometry geometry1,
Geometry geometry2,
SpatialReference spatialReference)
geometry1 - The geometry to touch.geometry2 - The geometry to be touched.spatialReference - The spatial reference of the geometries.
public static double distance(Geometry geometry1,
Geometry geometry2,
SpatialReference spatialReference)
geometry1 - Geometry.geometry2 - Geometry.spatialReference - The spatial reference of the geometries.
public static Geometry clip(Geometry geometry,
Envelope envelope,
SpatialReference spatialReference)
geometry - The geometry to be clipped.envelope - The envelope used to clip.spatialReference - The spatial reference of the geometries.
public static Polygon[] buffer(Geometry[] geometries,
SpatialReference spatialReference,
double[] distances,
Unit unit,
boolean toUnionResults)
geometries - An array of geometries to be buffered.spatialReference - The spatial reference of the geometries.distances - The corresponding distances for the input geometries to be buffered.unit - The unit of the values in the distances array. Must be of the same unit type as spatial reference.toUnionResults - True if all geometries buffered at a given distance are to be unioned into a single polygon.
public static Polygon buffer(Geometry geometry,
SpatialReference spatialReference,
double distance,
Unit unit)
geometry - Geometry to be buffered.spatialReference - The spatial reference of the geometry.distance - The specified distance for buffer.unit - The unit of the values in the distances array. Must be of the same unit type as spatial reference.
public static Proximity2DResult getNearestCoordinate(Geometry geometry,
Point inputPoint,
boolean bTestPolygonInterior)
geometry - The geometry to consider.inputPoint - The point to find the nearest coordinate in the geometry for.bTestPolygonInterior - the b test polygon interior
public static Proximity2DResult getNearestVertex(Geometry geometry,
Point inputPoint)
geometry - The geometry to consider.inputPoint - The point to find the nearest vertex of the geometry for.
public static Proximity2DResult[] getNearestVertices(Geometry geometry,
Point inputPoint,
double searchRadius,
int maxVertexCountToReturn)
geometry - The geometry to consider.inputPoint - The point to start from.searchRadius - The search radius.maxVertexCountToReturn - The maximum number number of vertices to return.
public static Geometry simplify(Geometry geometry,
SpatialReference spatialReference)
geometry - The geometry to be simplified.spatialReference - The spatial reference of the geometry to be simplified.
public static double geodesicLength(Geometry geometry,
SpatialReference spatialReference,
LinearUnit lengthUnit)
geometry - The input geometry.spatialReference - The spatial reference in which the coordinates of the geometry are defined. This spatial
reference can be a Geographic Coordinate System or a Projected Coordinate System, but it cannot be local.lengthUnit - The units to return the length in. If null is specified, the length is returned in meters.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||