public abstract class AbstractPrimitive
extends java.lang.Object
implements org.gvsig.fmap.geom.primitive.Primitive, org.gvsig.fmap.geom.generalpath.gputils.FShape, java.awt.Shape, java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
protected org.gvsig.fmap.geom.type.GeometryType |
geometryType |
protected static org.gvsig.fmap.geom.GeometryManager |
geomManager |
protected java.lang.String |
id |
static org.slf4j.Logger |
logger |
protected org.cresques.cts.IProjection |
projection |
| Modifier | Constructor and Description |
|---|---|
|
AbstractPrimitive(org.gvsig.fmap.geom.type.GeometryType geometryType)
The constructor with the GeometryType like and argument
is used by the
GeometryType#create()
to create the geometry |
|
AbstractPrimitive(org.gvsig.fmap.geom.type.GeometryType geometryType,
org.cresques.cts.IProjection projection) |
|
AbstractPrimitive(org.gvsig.fmap.geom.type.GeometryType geometryType,
java.lang.String id,
org.cresques.cts.IProjection projection) |
protected |
AbstractPrimitive(int type,
int subtype) |
| Modifier and Type | Method and Description |
|---|---|
double |
area() |
org.gvsig.fmap.geom.Geometry |
buffer(double distance) |
org.gvsig.fmap.geom.primitive.Point |
centroid() |
org.gvsig.fmap.geom.Geometry |
cloneGeometry() |
org.gvsig.fmap.geom.Geometry[] |
closestPoints(org.gvsig.fmap.geom.Geometry other) |
int |
compareTo(java.lang.Object arg0) |
boolean |
contains(org.gvsig.fmap.geom.Geometry geometry) |
protected boolean |
containsPoint(org.gvsig.fmap.geom.Geometry geom,
double x,
double y)
Utility method
|
protected boolean |
containsRectangle(org.gvsig.fmap.geom.Geometry geom,
double x,
double y,
double w,
double h) |
byte[] |
convertToWKB() |
byte[] |
convertToWKB(int srs) |
byte[] |
convertToWKBForcingType(int srs,
int type) |
java.lang.String |
convertToWKT() |
org.gvsig.fmap.geom.Geometry |
convexHull() |
boolean |
coveredBy(org.gvsig.fmap.geom.Geometry geometry) |
boolean |
covers(org.gvsig.fmap.geom.Geometry geometry) |
boolean |
crosses(org.gvsig.fmap.geom.Geometry geometry) |
org.gvsig.fmap.geom.Geometry |
difference(org.gvsig.fmap.geom.Geometry other) |
boolean |
disjoint(org.gvsig.fmap.geom.Geometry geometry) |
double |
distance(org.gvsig.fmap.geom.Geometry geometry) |
boolean |
equals(java.lang.Object obj) |
boolean |
fastIntersects(double x,
double y,
double w,
double h) |
org.gvsig.fmap.geom.type.GeometryType |
getGeometryType() |
org.gvsig.fmap.geom.handler.Handler[] |
getHandlers(int type) |
java.lang.String |
getId() |
org.gvsig.fmap.geom.primitive.Point |
getInteriorPoint() |
java.awt.Shape |
getShape() |
java.awt.Shape |
getShape(java.awt.geom.AffineTransform affineTransform) |
int |
getShapeType()
Gets the geometry type of this shape.
|
org.cresques.cts.IProjection |
getSRS() |
int |
getType() |
org.gvsig.fmap.geom.Geometry.ValidationStatus |
getValidationStatus() |
org.gvsig.fmap.geom.Geometry |
intersection(org.gvsig.fmap.geom.Geometry other) |
boolean |
intersects(org.gvsig.fmap.geom.Geometry geometry) |
protected boolean |
intersectsRectangle(org.gvsig.fmap.geom.Geometry geom,
double x,
double y,
double w,
double h) |
java.lang.Object |
invokeOperation(int index,
org.gvsig.fmap.geom.operation.GeometryOperationContext ctx) |
java.lang.Object |
invokeOperation(java.lang.String oppName,
org.gvsig.fmap.geom.operation.GeometryOperationContext ctx) |
boolean |
isCCW() |
boolean |
isSimple() |
boolean |
isValid() |
boolean |
isWithinDistance(org.gvsig.fmap.geom.Geometry other,
double distance) |
org.gvsig.fmap.geom.Geometry |
makeValid() |
void |
move(double dx,
double dy) |
boolean |
overlaps(org.gvsig.fmap.geom.Geometry geometry) |
double |
perimeter() |
void |
rotate(double radAngle,
double basex,
double basey) |
void |
scale(org.gvsig.fmap.geom.primitive.Point basePoint,
double sx,
double sy) |
org.gvsig.fmap.geom.Geometry |
snapTo(org.gvsig.fmap.geom.Geometry other,
double snapTolerance) |
com.vividsolutions.jts.geom.Geometry |
toJTS() |
java.lang.String |
toString() |
boolean |
touches(org.gvsig.fmap.geom.Geometry geometry) |
AbstractPrimitive |
transform(org.cresques.cts.IProjection newProjection) |
org.gvsig.fmap.geom.Geometry |
union(org.gvsig.fmap.geom.Geometry other) |
boolean |
within(org.gvsig.fmap.geom.Geometry geometry) |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetBounds2D, getDimension, getEnvelope, getGeneralPath, getInternalShape, getPathIterator, getPathIterator, intersects, reProject, transformprotected org.gvsig.fmap.geom.type.GeometryType geometryType
protected static final org.gvsig.fmap.geom.GeometryManager geomManager
protected java.lang.String id
public static final org.slf4j.Logger logger
protected org.cresques.cts.IProjection projection
public AbstractPrimitive(org.gvsig.fmap.geom.type.GeometryType geometryType)
GeometryType#create()
to create the geometrytype - The geometry typepublic AbstractPrimitive(org.gvsig.fmap.geom.type.GeometryType geometryType,
org.cresques.cts.IProjection projection)
public AbstractPrimitive(org.gvsig.fmap.geom.type.GeometryType geometryType,
java.lang.String id,
org.cresques.cts.IProjection projection)
protected AbstractPrimitive(int type,
int subtype)
public double area()
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
area in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic org.gvsig.fmap.geom.Geometry buffer(double distance)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
buffer in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic org.gvsig.fmap.geom.primitive.Point centroid()
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
centroid in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic org.gvsig.fmap.geom.Geometry cloneGeometry()
cloneGeometry in interface org.gvsig.fmap.geom.Geometrypublic org.gvsig.fmap.geom.Geometry[] closestPoints(org.gvsig.fmap.geom.Geometry other)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
closestPoints in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic int compareTo(java.lang.Object arg0)
compareTo in interface java.lang.Comparablepublic boolean contains(org.gvsig.fmap.geom.Geometry geometry)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
contains in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionprotected boolean containsPoint(org.gvsig.fmap.geom.Geometry geom,
double x,
double y)
throws org.gvsig.fmap.geom.operation.GeometryOperationException
geometry - x - y - org.gvsig.fmap.geom.operation.GeometryOperationExceptionprotected boolean containsRectangle(org.gvsig.fmap.geom.Geometry geom,
double x,
double y,
double w,
double h)
throws org.gvsig.fmap.geom.operation.GeometryOperationException
geometry - x - y - w - h - org.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic byte[] convertToWKB()
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
convertToWKB in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic byte[] convertToWKB(int srs)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
convertToWKB in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic byte[] convertToWKBForcingType(int srs,
int type)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
convertToWKBForcingType in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic java.lang.String convertToWKT()
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
convertToWKT in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic org.gvsig.fmap.geom.Geometry convexHull()
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
convexHull in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic boolean coveredBy(org.gvsig.fmap.geom.Geometry geometry)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
coveredBy in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic boolean covers(org.gvsig.fmap.geom.Geometry geometry)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
covers in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic boolean crosses(org.gvsig.fmap.geom.Geometry geometry)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
crosses in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic org.gvsig.fmap.geom.Geometry difference(org.gvsig.fmap.geom.Geometry other)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
difference in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic boolean disjoint(org.gvsig.fmap.geom.Geometry geometry)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
disjoint in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic double distance(org.gvsig.fmap.geom.Geometry geometry)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
distance in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic boolean fastIntersects(double x,
double y,
double w,
double h)
fastIntersects in interface org.gvsig.fmap.geom.Geometrypublic org.gvsig.fmap.geom.type.GeometryType getGeometryType()
getGeometryType in interface org.gvsig.fmap.geom.Geometrypublic org.gvsig.fmap.geom.handler.Handler[] getHandlers(int type)
getHandlers in interface org.gvsig.fmap.geom.Geometrypublic java.lang.String getId()
public org.gvsig.fmap.geom.primitive.Point getInteriorPoint()
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
getInteriorPoint in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic java.awt.Shape getShape()
getShape in interface org.gvsig.fmap.geom.Geometrypublic java.awt.Shape getShape(java.awt.geom.AffineTransform affineTransform)
getShape in interface org.gvsig.fmap.geom.Geometrypublic int getShapeType()
FShapegetShapeType in interface org.gvsig.fmap.geom.generalpath.gputils.FShapepublic org.cresques.cts.IProjection getSRS()
public int getType()
getType in interface org.gvsig.fmap.geom.Geometrypublic org.gvsig.fmap.geom.Geometry.ValidationStatus getValidationStatus()
getValidationStatus in interface org.gvsig.fmap.geom.Geometrypublic org.gvsig.fmap.geom.Geometry intersection(org.gvsig.fmap.geom.Geometry other)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
intersection in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic boolean intersects(org.gvsig.fmap.geom.Geometry geometry)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
intersects in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionprotected boolean intersectsRectangle(org.gvsig.fmap.geom.Geometry geom,
double x,
double y,
double w,
double h)
throws org.gvsig.fmap.geom.operation.GeometryOperationException
geom - x - y - w - h - org.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic java.lang.Object invokeOperation(int index,
org.gvsig.fmap.geom.operation.GeometryOperationContext ctx)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
invokeOperation in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic java.lang.Object invokeOperation(java.lang.String oppName,
org.gvsig.fmap.geom.operation.GeometryOperationContext ctx)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
invokeOperation in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic boolean isCCW()
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
isCCW in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic boolean isSimple()
isSimple in interface org.gvsig.fmap.geom.Geometrypublic boolean isValid()
isValid in interface org.gvsig.fmap.geom.Geometrypublic boolean isWithinDistance(org.gvsig.fmap.geom.Geometry other,
double distance)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
isWithinDistance in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic org.gvsig.fmap.geom.Geometry makeValid()
makeValid in interface org.gvsig.fmap.geom.Geometrypublic void move(double dx,
double dy)
move in interface org.gvsig.fmap.geom.Geometrypublic boolean overlaps(org.gvsig.fmap.geom.Geometry geometry)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
overlaps in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic double perimeter()
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
perimeter in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic void rotate(double radAngle,
double basex,
double basey)
rotate in interface org.gvsig.fmap.geom.Geometrypublic void scale(org.gvsig.fmap.geom.primitive.Point basePoint,
double sx,
double sy)
scale in interface org.gvsig.fmap.geom.Geometrypublic org.gvsig.fmap.geom.Geometry snapTo(org.gvsig.fmap.geom.Geometry other,
double snapTolerance)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
snapTo in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic com.vividsolutions.jts.geom.Geometry toJTS()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean touches(org.gvsig.fmap.geom.Geometry geometry)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
touches in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic AbstractPrimitive transform(org.cresques.cts.IProjection newProjection)
public org.gvsig.fmap.geom.Geometry union(org.gvsig.fmap.geom.Geometry other)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
union in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionpublic boolean within(org.gvsig.fmap.geom.Geometry geometry)
throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException,
org.gvsig.fmap.geom.operation.GeometryOperationException
within in interface org.gvsig.fmap.geom.Geometryorg.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationExceptionCopyright © 2014 gvSIG Association. All Rights Reserved.