public static int RasterSizeFromAccelerationDegree(com.epl.geometry.Geometry.GeometryAccelerationDegree accelDegree)
        {
            int value = 0;

            switch (accelDegree)
            {
            case com.epl.geometry.Geometry.GeometryAccelerationDegree.enumMild:
            {
                value = 64 * 64 * 2 / 8;
                // 1k
                break;
            }

            case com.epl.geometry.Geometry.GeometryAccelerationDegree.enumMedium:
            {
                value = 256 * 256 * 2 / 8;
                // 16k
                break;
            }

            case com.epl.geometry.Geometry.GeometryAccelerationDegree.enumHot:
            {
                value = 1024 * 1024 * 2 / 8;
                // 256k
                break;
            }

            default:
            {
                throw com.epl.geometry.GeometryException.GeometryInternalError();
            }
            }
            return(value);
        }
Пример #2
0
 public override bool AccelerateGeometry(com.epl.geometry.Geometry geometry, com.epl.geometry.SpatialReference spatialReference, com.epl.geometry.Geometry.GeometryAccelerationDegree accelDegree)
 {
     return(com.epl.geometry.RelationalOperations.Accelerate_helper.Accelerate_geometry(geometry, spatialReference, accelDegree));
 }
Пример #3
0
 /// <summary>Processes Geometry to accelerate operations on it.</summary>
 /// <remarks>
 /// Processes Geometry to accelerate operations on it. The Geometry and it's
 /// copies remain accelerated until modified. The acceleration of Geometry
 /// can be a time consuming operation. The accelerated geometry also takes
 /// more memory. Some operators share the same accelerator, some require
 /// a different one. If the accelerator is built for the given parameters,
 /// the method returns immediately.
 /// </remarks>
 /// <param name="geometry">The geometry to be accelerated</param>
 /// <param name="spatialReference">The spatial reference of that geometry</param>
 /// <param name="accelDegree">The acceleration degree for geometry.</param>
 public virtual bool AccelerateGeometry(com.epl.geometry.Geometry geometry, com.epl.geometry.SpatialReference spatialReference, com.epl.geometry.Geometry.GeometryAccelerationDegree accelDegree)
 {
     // Override at specific Operator level
     return(false);
 }
 public abstract bool _buildQuadTreeAccelerator(com.epl.geometry.Geometry.GeometryAccelerationDegree d);
 public abstract bool _buildRasterizedGeometryAccelerator(double toleranceXY, com.epl.geometry.Geometry.GeometryAccelerationDegree accelDegree);
Пример #6
0
        public override bool AccelerateGeometry(com.epl.geometry.Geometry geometry, com.epl.geometry.SpatialReference spatialReference, com.epl.geometry.Geometry.GeometryAccelerationDegree accelDegree)
        {
            if (!CanAccelerateGeometry(geometry))
            {
                return(false);
            }
            double tol         = com.epl.geometry.InternalUtils.CalculateToleranceFromGeometry(spatialReference, geometry, false);
            bool   accelerated = ((com.epl.geometry.MultiVertexGeometryImpl)geometry._getImpl())._buildQuadTreeAccelerator(accelDegree);

            accelerated |= ((com.epl.geometry.MultiVertexGeometryImpl)geometry._getImpl())._buildRasterizedGeometryAccelerator(tol, accelDegree);
            return(accelerated);
        }
Пример #7
0
 public override bool _buildQuadTreeAccelerator(com.epl.geometry.Geometry.GeometryAccelerationDegree accelDegree)
 {
     // TODO Auto-generated method stub
     return(false);
 }
Пример #8
0
 // TODO Auto-generated method stub
 public override bool _buildRasterizedGeometryAccelerator(double toleranceXY, com.epl.geometry.Geometry.GeometryAccelerationDegree accelDegree)
 {
     // TODO Auto-generated method stub
     return(false);
 }