Class DefaultGeometryManager

java.lang.Object
org.gvsig.fmap.geom.jts.DefaultGeometryManager
All Implemented Interfaces:
org.gvsig.fmap.geom.GeometryManager, org.gvsig.tools.service.Manager, org.gvsig.tools.service.spi.ServiceManager

public class DefaultGeometryManager extends Object implements org.gvsig.fmap.geom.GeometryManager
Default implementation for the GeometryManager. When the application starts, this class is registered in the GeometryLocator using the DefaultGeometryLibrary.
Author:
Jorge Piera
  • Constructor Details

    • DefaultGeometryManager

      public DefaultGeometryManager() throws org.gvsig.fmap.geom.GeometryException
      Throws:
      org.gvsig.fmap.geom.GeometryException
    • DefaultGeometryManager

      public DefaultGeometryManager(int initialTypesSize, int initialSubtypesSize) throws org.gvsig.fmap.geom.GeometryException
      Throws:
      org.gvsig.fmap.geom.GeometryException
  • Method Details

    • registerGeometryOperation

      public int registerGeometryOperation(String geomOpName, org.gvsig.fmap.geom.operation.GeometryOperation geomOp, org.gvsig.fmap.geom.type.GeometryType geomType)
      Specified by:
      registerGeometryOperation in interface org.gvsig.fmap.geom.GeometryManager
    • registerGeometryOperation

      public int registerGeometryOperation(String geomOpName, org.gvsig.fmap.geom.operation.GeometryOperation geomOp)
      Specified by:
      registerGeometryOperation in interface org.gvsig.fmap.geom.GeometryManager
    • registerGeometryOperation

      public int registerGeometryOperation(String geomOpName, org.gvsig.fmap.geom.operation.GeometryOperation geomOp, int type, int subType) throws org.gvsig.fmap.geom.type.GeometryTypeNotSupportedException, org.gvsig.fmap.geom.type.GeometryTypeNotValidException
      Specified by:
      registerGeometryOperation in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.type.GeometryTypeNotSupportedException
      org.gvsig.fmap.geom.type.GeometryTypeNotValidException
    • registerGeometryOperation

      public int registerGeometryOperation(String geomOpName, org.gvsig.fmap.geom.operation.GeometryOperation geomOp, int type)
      Specified by:
      registerGeometryOperation in interface org.gvsig.fmap.geom.GeometryManager
    • registerGeometryOperationBySubtype

      public int registerGeometryOperationBySubtype(String geomOpName, org.gvsig.fmap.geom.operation.GeometryOperation geomOp, int subType)
      Specified by:
      registerGeometryOperationBySubtype in interface org.gvsig.fmap.geom.GeometryManager
    • registerGeometryOperationBySuperType

      public int registerGeometryOperationBySuperType(String geomOpName, org.gvsig.fmap.geom.operation.GeometryOperation geomOp, int superType)
      Specified by:
      registerGeometryOperationBySuperType in interface org.gvsig.fmap.geom.GeometryManager
    • registerGeometryOperationBySuperSubType

      public int registerGeometryOperationBySuperSubType(String geomOpName, org.gvsig.fmap.geom.operation.GeometryOperation geomOp, int superSubType)
      Specified by:
      registerGeometryOperationBySuperSubType in interface org.gvsig.fmap.geom.GeometryManager
    • registerGeometryType

      public org.gvsig.fmap.geom.type.GeometryType registerGeometryType(Class geomClass, String name, int type, int subType)
      Specified by:
      registerGeometryType in interface org.gvsig.fmap.geom.GeometryManager
    • registerGeometryType

      public org.gvsig.fmap.geom.type.GeometryType registerGeometryType(Class geomClass, String name, int type, int subType, int superType, int superSubType)
      Specified by:
      registerGeometryType in interface org.gvsig.fmap.geom.GeometryManager
    • registerGeometryType

      public org.gvsig.fmap.geom.type.GeometryType registerGeometryType(Class geomClass, String name, int type, int subType, int superType)
      Specified by:
      registerGeometryType in interface org.gvsig.fmap.geom.GeometryManager
    • registerGeometryType

      public org.gvsig.fmap.geom.type.GeometryType registerGeometryType(Class geomClass, String name, int type, int subType, int[] superTypes)
      Specified by:
      registerGeometryType in interface org.gvsig.fmap.geom.GeometryManager
    • registerGeometryType

      public org.gvsig.fmap.geom.type.GeometryType registerGeometryType(Class geomClass, String name, int type, int subType, int[] superTypes, int[] superSubTypes)
      Registers a Geometry implementation class with a predefined geometry type and returns the associated GeometryType instance. Available predefined types are defined in Geometry.TYPES If the class is already registered then this method throws an IllegalArgumentException.
      How to register a geometry class with a predefined type:
      
       public class Point2D implements Point {
         private static final GeometryType geomType = GeometryManager.getInstance()
          .registerBasicGeometryType(Point2D.class, "Point2D", Geometry.TYPES.POINT);
      
       ...
         public int getType() {
            return geomType.getType();
         }
       }
       
      Specified by:
      registerGeometryType in interface org.gvsig.fmap.geom.GeometryManager
      Parameters:
      geomClass - Geometry subclass. It must not be null and must implement Geometry, otherwise an exception is raised.
      name - Symbolic name for the geometry type, it can be null. If it is null then the symbolic name will be the simple class name.
      type - Type of geometry. Must be a value defined in Geometry.TYPES
      subType - SubType of geometry. Must be a value defined in Geometry.SUBTYPES
      Returns:
      Instance of GeometryType associated to the Geometry implementation class geomClass
      Throws:
      IllegalArgumentException - If geomClass is null or does not implement Geometry
    • registerGeometryType

      public org.gvsig.fmap.geom.type.GeometryType registerGeometryType(org.gvsig.fmap.geom.type.GeometryType geometryType)
      Specified by:
      registerGeometryType in interface org.gvsig.fmap.geom.GeometryManager
    • registerGeometryType

      public org.gvsig.fmap.geom.type.GeometryType registerGeometryType(Class geomClass, int type, int subType)
      Specified by:
      registerGeometryType in interface org.gvsig.fmap.geom.GeometryManager
    • getGeometryType

      public org.gvsig.fmap.geom.type.GeometryType getGeometryType(String typeName) throws org.gvsig.fmap.geom.type.GeometryTypeNotSupportedException, org.gvsig.fmap.geom.type.GeometryTypeNotValidException
      Specified by:
      getGeometryType in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.type.GeometryTypeNotSupportedException
      org.gvsig.fmap.geom.type.GeometryTypeNotValidException
    • getGeometryType

      public org.gvsig.fmap.geom.type.GeometryType getGeometryType(int type, int subType) throws org.gvsig.fmap.geom.type.GeometryTypeNotSupportedException, org.gvsig.fmap.geom.type.GeometryTypeNotValidException
      Specified by:
      getGeometryType in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.type.GeometryTypeNotSupportedException
      org.gvsig.fmap.geom.type.GeometryTypeNotValidException
    • create

      public org.gvsig.fmap.geom.Geometry create(org.gvsig.fmap.geom.type.GeometryType geomType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      create in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • create

      public org.gvsig.fmap.geom.Geometry create(String name) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      create in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • create

      public org.gvsig.fmap.geom.Geometry create(int type, int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      create in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createCurve

      public org.gvsig.fmap.geom.primitive.Curve createCurve(org.gvsig.fmap.geom.primitive.GeneralPathX generalPathX, int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createCurve in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createNullGeometry

      public org.gvsig.fmap.geom.primitive.NullGeometry createNullGeometry(int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createNullGeometry in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createPoint

      public org.gvsig.fmap.geom.primitive.Point createPoint(double x, double y, int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createPoint in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createSurface

      public org.gvsig.fmap.geom.primitive.Surface createSurface(org.gvsig.fmap.geom.primitive.GeneralPathX generalPathX, int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createSurface in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • getGeometryOperation

      public org.gvsig.fmap.geom.operation.GeometryOperation getGeometryOperation(int opCode, int type, int subType) throws org.gvsig.fmap.geom.type.GeometryTypeNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.type.GeometryTypeNotValidException
      Specified by:
      getGeometryOperation in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.type.GeometryTypeNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.type.GeometryTypeNotValidException
    • getGeometryOperation

      public org.gvsig.fmap.geom.operation.GeometryOperation getGeometryOperation(int opCode) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      Specified by:
      getGeometryOperation in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
    • invokeOperation

      public Object invokeOperation(int opCode, org.gvsig.fmap.geom.Geometry geom, org.gvsig.fmap.geom.operation.GeometryOperationContext ctx) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      invokeOperation in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • invokeOperation

      public Object invokeOperation(String geomOpName, org.gvsig.fmap.geom.Geometry geom, org.gvsig.fmap.geom.operation.GeometryOperationContext ctx) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      invokeOperation in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • invokeOperation

      public Object invokeOperation(String geomOpName, org.gvsig.fmap.geom.operation.GeometryOperationContext ctx) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      invokeOperation in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • createEnvelope

      public org.gvsig.fmap.geom.primitive.Envelope createEnvelope(int subType)
      Specified by:
      createEnvelope in interface org.gvsig.fmap.geom.GeometryManager
    • createEnvelope

      public org.gvsig.fmap.geom.primitive.Envelope createEnvelope(double minX, double minY, double maxX, double maxY, int subType) throws org.gvsig.fmap.geom.exception.CreateEnvelopeException
      Specified by:
      createEnvelope in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateEnvelopeException
    • createMultiCurve

      public org.gvsig.fmap.geom.aggregate.MultiCurve createMultiCurve(org.gvsig.fmap.geom.primitive.GeneralPathX generalPathX, int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createMultiCurve in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createMultiSurface

      public org.gvsig.fmap.geom.aggregate.MultiSurface createMultiSurface(org.gvsig.fmap.geom.primitive.GeneralPathX generalPathX, int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createMultiSurface in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createMultiPoint

      public org.gvsig.fmap.geom.aggregate.MultiPoint createMultiPoint(org.gvsig.fmap.geom.primitive.GeneralPathX generalPathX, int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createMultiPoint in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • getGeometryOperationCode

      public int getGeometryOperationCode(String geomOpName)
      Specified by:
      getGeometryOperationCode in interface org.gvsig.fmap.geom.GeometryManager
    • getGeometryOperationNames

      public List getGeometryOperationNames()
      Specified by:
      getGeometryOperationNames in interface org.gvsig.fmap.geom.GeometryManager
    • getFlatness

      public double getFlatness()
      Specified by:
      getFlatness in interface org.gvsig.fmap.geom.GeometryManager
    • setFlatness

      public void setFlatness(double flatness)
      Specified by:
      setFlatness in interface org.gvsig.fmap.geom.GeometryManager
    • createFrom

      public org.gvsig.fmap.geom.Geometry createFrom(Object data) throws org.gvsig.fmap.geom.exception.CreateGeometryException, org.gvsig.fmap.geom.GeometryException
      Specified by:
      createFrom in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
      org.gvsig.fmap.geom.GeometryException
    • createFrom

      public org.gvsig.fmap.geom.Geometry createFrom(javax.json.JsonObject json, org.gvsig.crs.projection.lib.Projection srs) throws org.gvsig.fmap.geom.exception.CreateGeometryException, org.gvsig.fmap.geom.GeometryException
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
      org.gvsig.fmap.geom.GeometryException
    • createFrom

      public org.gvsig.fmap.geom.Geometry createFrom(String wkt, String srs) throws org.gvsig.fmap.geom.GeometryException
      Specified by:
      createFrom in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.GeometryException
    • createFrom

      public org.gvsig.fmap.geom.Geometry createFrom(String geom, org.gvsig.crs.projection.lib.Projection srs) throws org.gvsig.fmap.geom.GeometryException
      Specified by:
      createFrom in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.GeometryException
    • createFrom

      public org.gvsig.fmap.geom.Geometry createFrom(Reader geom, org.gvsig.crs.projection.lib.Projection srs) throws org.gvsig.fmap.geom.GeometryException
      Specified by:
      createFrom in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.GeometryException
    • createFrom

      public org.gvsig.fmap.geom.Geometry createFrom(String wkt) throws org.gvsig.fmap.geom.GeometryException
      Specified by:
      createFrom in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.GeometryException
    • createFromQuietly

      public org.gvsig.fmap.geom.Geometry createFromQuietly(String wkt)
      Specified by:
      createFromQuietly in interface org.gvsig.fmap.geom.GeometryManager
    • createFrom

      public org.gvsig.fmap.geom.Geometry createFrom(byte[] wkb) throws org.gvsig.fmap.geom.GeometryException
      Specified by:
      createFrom in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.GeometryException
    • createFrom

      public org.gvsig.fmap.geom.Geometry createFrom(byte[] wkb, org.gvsig.crs.projection.lib.Projection srs) throws org.gvsig.fmap.geom.GeometryException
      Specified by:
      createFrom in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.GeometryException
    • createGeneralPath

      public org.gvsig.fmap.geom.primitive.IGeneralPathX createGeneralPath(int rule, PathIterator pathIterator)
      Specified by:
      createGeneralPath in interface org.gvsig.fmap.geom.GeometryManager
    • createMultiPoint

      public org.gvsig.fmap.geom.aggregate.MultiPoint createMultiPoint(int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createMultiPoint in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createLine

      public org.gvsig.fmap.geom.primitive.Line createLine(int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createLine in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createCurve

      public org.gvsig.fmap.geom.primitive.Curve createCurve(int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createCurve in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createMultiCurve

      public org.gvsig.fmap.geom.aggregate.MultiCurve createMultiCurve(int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createMultiCurve in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createMultiLine

      public org.gvsig.fmap.geom.aggregate.MultiLine createMultiLine(int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createMultiLine in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createMultiSurface

      public org.gvsig.fmap.geom.aggregate.MultiSurface createMultiSurface(int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createMultiSurface in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createMultiPolygon

      public org.gvsig.fmap.geom.aggregate.MultiPolygon createMultiPolygon(int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createMultiPolygon in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createPolygon

      public org.gvsig.fmap.geom.primitive.Polygon createPolygon(int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createPolygon in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createSurface

      public org.gvsig.fmap.geom.primitive.Surface createSurface(int subType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createSurface in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createDefaultMemorySpatialIndex

      public org.gvsig.fmap.geom.SpatialIndex createDefaultMemorySpatialIndex() throws org.gvsig.tools.service.ServiceException
      Specified by:
      createDefaultMemorySpatialIndex in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.tools.service.ServiceException
    • createSpatialIndex

      public org.gvsig.fmap.geom.SpatialIndex createSpatialIndex(String name, org.gvsig.tools.dynobject.DynObject parameters) throws org.gvsig.tools.service.ServiceException
      Specified by:
      createSpatialIndex in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.tools.service.ServiceException
    • getSpatialIndexFactory

      public org.gvsig.fmap.geom.SpatialIndexFactory getSpatialIndexFactory(String name)
      Specified by:
      getSpatialIndexFactory in interface org.gvsig.fmap.geom.GeometryManager
    • addServiceFactory

      public void addServiceFactory(org.gvsig.tools.service.spi.ServiceFactory serviceFactory)
      Specified by:
      addServiceFactory in interface org.gvsig.tools.service.spi.ServiceManager
    • createService

      public org.gvsig.tools.service.Service createService(org.gvsig.tools.dynobject.DynObject serviceParameters) throws org.gvsig.tools.service.ServiceException
      Specified by:
      createService in interface org.gvsig.tools.service.spi.ServiceManager
      Throws:
      org.gvsig.tools.service.ServiceException
    • createServiceParameters

      public org.gvsig.tools.dynobject.DynObject createServiceParameters(String serviceName) throws org.gvsig.tools.service.ServiceException
      Specified by:
      createServiceParameters in interface org.gvsig.tools.service.Manager
      Specified by:
      createServiceParameters in interface org.gvsig.tools.service.spi.ServiceManager
      Throws:
      org.gvsig.tools.service.ServiceException
    • getService

      public org.gvsig.tools.service.Service getService(org.gvsig.tools.dynobject.DynObject parameters) throws org.gvsig.tools.service.ServiceException
      Specified by:
      getService in interface org.gvsig.tools.service.Manager
      Throws:
      org.gvsig.tools.service.ServiceException
    • createMultiPrimitive

      public org.gvsig.fmap.geom.aggregate.MultiPrimitive createMultiPrimitive(org.gvsig.fmap.geom.type.GeometryType geometryType) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Specified by:
      createMultiPrimitive in interface org.gvsig.fmap.geom.GeometryManager
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createInformacionBuilder

      public org.gvsig.fmap.geom.InformationbuilderWithGeometrySupport createInformacionBuilder()
      Specified by:
      createInformacionBuilder in interface org.gvsig.fmap.geom.GeometryManager
    • isSubtype

      public boolean isSubtype(int geomTypeParent, int geomTypeChild)
      Specified by:
      isSubtype in interface org.gvsig.fmap.geom.GeometryManager
    • canAggregate

      public boolean canAggregate(int geomTypeParent, int geomTypeChild)
      Specified by:
      canAggregate in interface org.gvsig.fmap.geom.GeometryManager
    • createGeometryCoercionContext

      public org.gvsig.fmap.geom.GeometryCoercionContext createGeometryCoercionContext()
      Specified by:
      createGeometryCoercionContext in interface org.gvsig.fmap.geom.GeometryManager
    • main

      public static void main(String[] args) throws org.gvsig.fmap.geom.GeometryException, org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Throws:
      org.gvsig.fmap.geom.GeometryException
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException