Class Hints
CoordinateOperationFactory myFactory = &hellip Hints hints = new Hints(Hints.COORDINATE_OPERATION_FACTORY, myFactory); AbstractProcessor processor = new DefaultProcessor(hints);
Any hint mentioned by this class is considered to be API, failure to make use of a hint by a GeoTools factory implementation is considered a bug (as it will prevent the use of this library for application specific tasks).
When hints are used in conjunction with the factory service discovery mechanism we have the complete geotools plugin system. By using hints to allow application code to effect service discovery we allow client code to retarget the geotools library for their needs.
- Since:
- 2.1
- Author:
- Martin Desruisseaux, Jody Garnett
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA key for value that may be specified either as instance ofT, or asClass<T>.static final classKeys for extra configuration options that are passed from the overhead application into queries.static final classA hint used to capture a configuration setting as double.static final classKey for hints to be specified as aFile.static final classA hint used to capture a configuration setting as an integer.static classThe type for keys used to control various aspects of the factory creation.static final classKey that allows the choice of several options. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Hints.KeyThe name of a property to traverse in a datastore query.static final Hints.KeyThe maximum number of associations traversed in a datastore query.static final Hints.ClassKeyTheorg.geotools.feature.AttributeTypeFactoryinstance to use.static final Hints.IntegerKeyThe maximum number of active authority factories.static final Hints.IntegerKeyThe number of idle AuthorityFactories.static final Hints.IntegerKeyWhen the evictor is run, if more time (in milliseconds) than the value inAUTHORITY_MIN_EVICT_IDLETIMEhas passed, then the worker is destroyed.static final Hints.IntegerKeyMinimum number of objects required before the evictor will begin removing objects.static final Hints.IntegerKeyWhen the evictor is run, workers which have been idle for more than this value will be destroyed if and only if the number of idle workers exceeds AUTHORITY_MIN_IDLE.static final Hints.IntegerKeyTime in milliseconds to wait between eviction runs.static final Hints.IntegerKeyThe recommended maximum number of referencing objects to hold in a authority factory.static final Hints.OptionKeyPolicy to use for caching referencing objects.static final Hints.OptionKeyThe color definition to use when converting from String to Color.static final Hints.DoubleKeyTolerance used in comparisons between floating point values.static final Hints.KeyThe actual coordinate dimensions of the geometry (to be used in the GeometryDescriptor user map)static final Hints.ClassKeyTheCoordinateOperationAuthorityFactoryinstance to use.static final Hints.ClassKeyTheCoordinateOperationFactoryinstance to use.static final Hints.KeyTheCoordinateReferenceSystemto use in ISO geometry factories.static final Hints.FileKeyUsed to direct WKT CRS Authority to a directory containing extra definitions.static final Hints.ClassKeyTheCRSAuthorityFactoryinstance to use.static final Hints.ClassKeyTheCRSFactoryinstance to use.static final Hints.ClassKeyTheCSAuthorityFactoryinstance to use.static final Hints.ClassKeyTheCSFactoryinstance to use.static final Hints.KeyControls date time formatting output for GML 2.static final Hints.ClassKeyTheDatumAuthorityFactoryinstance to use.static final Hints.ClassKeyTheDatumFactoryinstance to use.static final Hints.OptionKeyThe preferred datum shift method to use for coordinate operations.static final Hints.KeyDecimation choosing policy.static final Hints.KeyThe defaultCoordinateReferenceSystemto use.static doubleDefault resample tolerance value, if not specified via theRESAMPLE_TOLERANCEhintstatic final Hints.KeyA flag to enabled/disable EWKT geometry encoding in ECQLstatic final Hints.KeyTheEntityResolverinstance to use when configuring SAXParsers.static final Hints.KeyThe data source name to lookup from JNDI when initializing the EPSG factory.static final Hints.ClassKeyTheExecutorServiceto use.static final Hints.KeyRequest that the features returned by the feature collections should be 2D only.static final Hints.ClassKeyTheorg.geotools.feature.FeatureCollectionsinstance to use.static final Hints.KeyIndicates the features returned by the feature collections should be considered detached from the datastore.static Hints.ClassKeyTheFeatureFactoryinstance to use.static Hints.ClassKeyTheFeatureTypeFactoryinstance to use.static final Hints.ClassKeyTheFilterFactoryinstance to use.static final Hints.KeyApplies theFORCE_LONGITUDE_FIRST_AXIS_ORDERhint to some factories that usually ignore it.static final Hints.KeyTells if the coordinate systems created by an authority factory should be forced to (longitude,latitude) axis order.static final Hints.KeyForces encoding all CRS with the srs stylestatic final Hints.KeyTells if the coordinate systems created by an authority factory should be forced to standard axis directions.static final Hints.KeyTells if the coordinate systems created by an authority factory should be forced to standard axis units.static final Hints.ClassKeyUsed along with vector tile geometries, includes the clip mask to be used when rendering the geometry (geometries in vector tiles can span across tiles, in that case, they have a gutter that should be removed when rendering them)static final Hints.KeyAsks a datastore having a vector pyramid (pre-generalized geometries) to return the geometry version whose points have been generalized less than the specified distance (further generalization might be performed by the client in memory).static final Hints.KeyAsks a datastore to perform a topology preserving on the fly generalization of the geometries.static final Hints.KeyAsks a datastore to perform a non topology preserving on the fly generalization of the geometries (e.g., returning self crossing polygons as a result of the geoneralization is considered valid).static final Hints.KeyIftrue, geometry will be validated on creation.static final Hints.KeyGranule removachoosing policy.static final Hints.ClassKeyThe GridCoverageFactory to be used.static final Hints.ClassKeyWhich Http client should be created.static final Hints.ClassKeyWhich Http client factory should be usedstatic final Hints.KeyShould we log each http request FALSE/TRUE/charsetstatic final Hints.KeyTheImageNinstance to use.static final Hints.ClassKeyTheCoordinateSequenceFactoryinstance to use.static final Hints.ClassKeyTheGeometryFactoryinstance to use.static final Hints.KeyThePrecisionModelinstance to use.static final Hints.KeyThe spatial reference ID forGeometryFactory.static final Hints.KeyTells if coordinate operations should be allowed even when a datum shift is required while no method is found applicable.static final Hints.KeyThe default linearization tolerance for curved geometriesstatic final Hints.KeyControls date field handling.static final Hints.ClassKeyTheMathTransformFactoryinstance to use.static final Hints.KeyKey to control the maximum allowed number of tiles that we will load.static final Hints.KeyKey to control the maximum number of features that will be kept in memory when performing a fallback merge-sort (used when the datastore does not have native means to handle feature sorting)static final Hints.KeyKey to control the name of the attribute that contains the location for the tiles in the mosaic index.static final Hints.KeyOverview choosing policy.static final Hints.KeyTheorg.geotools.api.geometry.primitive.PrimitiveFactoryinstance to use.static final Hints.KeyOptional Hint used in conjunction with USE_POVIDED_FID above.static final Hints.ClassKeyTheRepositoryto use to fetch DataAccess and DataStorestatic final Hints.KeyResample tolerance (defaults toDEFAULT_RESAMPLE_TOLERANCE)static final Hints.KeyResolve setting for resolving resources.static final Hints.KeyThe maximum time-out for resolving resources.static final Hints.KeyTheSampleDimensionTypeto use.static final Hints.KeyThe rendering aid used to avoid painting tiny features over and over in the same pixelstatic final Hints.KeyIndicates whether to skip external overview files when loading a Coverage (on by default in most raster readers).static final Hints.ClassKeyTheStyleFactoryinstance to use.static final Hints.KeyTells to theGridCoverageReaderinstances to read the image using the JAI ImageRead operation (leveraging on Deferred Execution Model, Tile Caching,...) or the directImageReader's read methods.static final Hints.KeyWhen this key is used in the user data section of a feature and the feature store query capabilities reports being able to use provided feature ids the store will try to use the user provided feature id during insertion, and will fail if the FID cannot be parsed into a valid storage identifierstatic final Hints.KeyVersion number of the requested service.static final Hints.ClassKeyProvides the parameter values to a JDBC parametrized SQL view.Fields inherited from class RenderingHints
KEY_ALPHA_INTERPOLATION, KEY_ANTIALIASING, KEY_COLOR_RENDERING, KEY_DITHERING, KEY_FRACTIONALMETRICS, KEY_INTERPOLATION, KEY_RENDERING, KEY_RESOLUTION_VARIANT, KEY_STROKE_CONTROL, KEY_TEXT_ANTIALIASING, KEY_TEXT_LCD_CONTRAST, VALUE_ALPHA_INTERPOLATION_DEFAULT, VALUE_ALPHA_INTERPOLATION_QUALITY, VALUE_ALPHA_INTERPOLATION_SPEED, VALUE_ANTIALIAS_DEFAULT, VALUE_ANTIALIAS_OFF, VALUE_ANTIALIAS_ON, VALUE_COLOR_RENDER_DEFAULT, VALUE_COLOR_RENDER_QUALITY, VALUE_COLOR_RENDER_SPEED, VALUE_DITHER_DEFAULT, VALUE_DITHER_DISABLE, VALUE_DITHER_ENABLE, VALUE_FRACTIONALMETRICS_DEFAULT, VALUE_FRACTIONALMETRICS_OFF, VALUE_FRACTIONALMETRICS_ON, VALUE_INTERPOLATION_BICUBIC, VALUE_INTERPOLATION_BILINEAR, VALUE_INTERPOLATION_NEAREST_NEIGHBOR, VALUE_RENDER_DEFAULT, VALUE_RENDER_QUALITY, VALUE_RENDER_SPEED, VALUE_RESOLUTION_VARIANT_BASE, VALUE_RESOLUTION_VARIANT_DEFAULT, VALUE_RESOLUTION_VARIANT_DPI_FIT, VALUE_RESOLUTION_VARIANT_SIZE_FIT, VALUE_STROKE_DEFAULT, VALUE_STROKE_NORMALIZE, VALUE_STROKE_PURE, VALUE_TEXT_ANTIALIAS_DEFAULT, VALUE_TEXT_ANTIALIAS_GASP, VALUE_TEXT_ANTIALIAS_LCD_HBGR, VALUE_TEXT_ANTIALIAS_LCD_HRGB, VALUE_TEXT_ANTIALIAS_LCD_VBGR, VALUE_TEXT_ANTIALIAS_LCD_VRGB, VALUE_TEXT_ANTIALIAS_OFF, VALUE_TEXT_ANTIALIAS_ON -
Constructor Summary
ConstructorsConstructorDescriptionHints()Constructs an initially empty set of hints.Hints(RenderingHints hints) Constructs a new object with keys and values initialized from the specified hints (which may be null).Hints(RenderingHints.Key key, Object value) Constructs a new object with the specified key/value pair.Hints(RenderingHints.Key key1, Object value1, RenderingHints.Key key2, Object value2) Constructs a new object with two key/value pair.Hints(RenderingHints.Key key1, Object value1, RenderingHints.Key key2, Object value2, Object... pairs) Constructs a new object from key/value pair.Hints(Map<? extends RenderingHints.Key, ?> hints) Constructs a new object with keys and values initialized from the specified map (which may be null). -
Method Summary
Modifier and TypeMethodDescriptionclone()Returns a new map of hints with the same content than this map.static ObjectReturns the hint default value for the specified key.static ObjectputSystemDefault(RenderingHints.Key key, Object value) Adds a hint value to the set of default hints.static ObjectRemoves the specified hints from the set of default hints.static voidNotifies that system properties will need to be scanned for any property keys defined in theGeoToolsclass.toString()Returns a string representation of the hints.Methods inherited from class RenderingHints
add, clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, valuesMethods inherited from interface Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
CRS_AUTHORITY_FACTORY
TheCRSAuthorityFactoryinstance to use.- See Also:
-
org.geotools.referencing.FactoryFinder#getCRSAuthorityFactory
-
CS_AUTHORITY_FACTORY
TheCSAuthorityFactoryinstance to use.- See Also:
-
org.geotools.referencing.FactoryFinder#getCSAuthorityFactory
-
DATUM_AUTHORITY_FACTORY
TheDatumAuthorityFactoryinstance to use.- See Also:
-
org.geotools.referencing.FactoryFinder#getDatumAuthorityFactory
-
CRS_FACTORY
TheCRSFactoryinstance to use.- See Also:
-
org.geotools.referencing.FactoryFinder#getCRSFactory
-
CS_FACTORY
TheCSFactoryinstance to use.- See Also:
-
org.geotools.referencing.FactoryFinder#getCSFactory
-
DATUM_FACTORY
TheDatumFactoryinstance to use.- See Also:
-
org.geotools.referencing.FactoryFinder#getDatumFactory
-
COORDINATE_OPERATION_FACTORY
TheCoordinateOperationFactoryinstance to use.- See Also:
-
org.geotools.referencing.FactoryFinder#getCoordinateOperationFactory
-
COORDINATE_OPERATION_AUTHORITY_FACTORY
TheCoordinateOperationAuthorityFactoryinstance to use.- See Also:
-
org.geotools.referencing.FactoryFinder#getCoordinateOperationAuthorityFactory
-
MATH_TRANSFORM_FACTORY
TheMathTransformFactoryinstance to use.- See Also:
-
org.geotools.referencing.FactoryFinder#getMathTransformFactory
-
DEFAULT_COORDINATE_REFERENCE_SYSTEM
The defaultCoordinateReferenceSystemto use. This is used by some factories capable to provide a default CRS when no one were explicitly specified by the user.- Since:
- 2.2
-
CRS_AUTHORITY_EXTRA_DIRECTORY
Used to direct WKT CRS Authority to a directory containing extra definitions. The value should be an instance ofFileorStringrefering to an existing directory.Filenames in the supplied directory should be of the form
authority.propertieswhere authority is the authority name space to use. For example the "epsg.properties" file contains extra CRS to add as new EPSG codes.To set the directory on the command line:
-D"org.geotools.referencing.crs-directory"=path
- Since:
- 2.4
-
EPSG_DATA_SOURCE
The data source name to lookup from JNDI when initializing the EPSG factory. Possible values:String- used with JNDI to locate datasource. This hint has no effect if there is no JNDI initial context setup.- DataSource - used as is.
- missing - default to "java:comp/env/jdbc/EPSG".
To set on the command line:
-D"org.geotools.referencing.epsg-datasource"=jndiReference
- Since:
- 2.4
-
DATUM_SHIFT_METHOD
The preferred datum shift method to use for coordinate operations. Valid values are"Molodenski","Abridged_Molodenski"or"Geocentric". Other values may be supplied if a math transform exists for that name, but this is not guaranteed to work.- See Also:
-
org.geotools.referencing.FactoryFinder#getCoordinateOperationFactory
-
LENIENT_DATUM_SHIFT
Tells if coordinate operations should be allowed even when a datum shift is required while no method is found applicable. It may be for example that no Bursa Wolf parameters were found for a datum shift. The default value isFALSE, which means that coordinate operation factory throws an exception if such a case occurs. If this hint is set toTRUE, then the user is strongly encouraged to check the positional accuracy for every transformation created. If the set of positional accuracy containsDATUM_SHIFT_OMITTED, this means that an "ellipsoid shift" were applied without real datum shift method available, and the transformed coordinates may have one kilometer error. The application should warn the user (e.g. popup a message dialog box) in such case.- See Also:
-
org.geotools.referencing.FactoryFinder#getCoordinateOperationFactory
-
FORCE_LONGITUDE_FIRST_AXIS_ORDER
Tells if the coordinate systems created by an authority factory should be forced to (longitude,latitude) axis order. This hint is especially useful for creating objects from EPSG codes. Most defined in the EPSG database use (latitude,longitude) axis order. Unfortunatly, many data sources available in the world uses the opposite axis order and still claim to use a CRS described by an EPSG code. This hint allows to handle such data.This hint shall be passed to the
FactoryFinder.getCRSAuthorityFactory(...)method. Whatever this hint is supported or not is authority dependent. In the default Geotools configuration, this hint is supported for the"EPSG"authority.If this hint is not provided, then the default value depends on many factors including system properties and plugins available in the classpath. In Geotools implementation, the default value is usually
FALSEwith one exception: If thesystem property is set totrue, then the default value istrueat least for the default EPSG factory.If both the above-cited system property and this hint are provided, then this hint has precedence. This allow axis order control on a data store basis, and keep the system-wide property as the default value only for cases where axis order is unspecified.
To set on the command line:
-D"org.geotools.referencing.forceXY"=longitudeFirst
- Since:
- 2.3
- See Also:
-
org.geotools.referencing.FactoryFinder#getCSFactoryorg.geotools.referencing.FactoryFinder#getCRSFactoryOrderedAxisAuthorityFactoryLongitudeFirstFactory
-
FORCE_SRS_STYLE
Forces encoding all CRS with the srs style -
FORCE_AXIS_ORDER_HONORING
Applies theFORCE_LONGITUDE_FIRST_AXIS_ORDERhint to some factories that usually ignore it. The axis order issue is of concern mostly to the"EPSG"name space. Codes in the "http://www.opengis.net/gml/srs/" or"urn:ogc"name space usually ignore the axis order hint, especially the later which is clearly defined by OGC - in theory users are not allowed to change its behavior. If nevertheless a user really need to change its behavior, then he must provides explicitly a comma separated list of authorities with thisFORCE_AXIS_ORDER_HONORINGhint in addition to setting theFORCE_LONGITUDE_FIRST_AXIS_ORDERhint.Example: In order to apply the (longitude,latitude) axis order to
"http://www.opengis.net/"and"urn:ogc"name spaces in addition to EPSG, use the following hints:hints.put(FORCE_LONGITUDE_FIRST_AXIS_ORDER, Boolean.TRUE); hints.put(FORCE_AXIS_ORDER_HONORING, "http, urn");
Note that the application of (longitude,latitude) axis order to the"urn:ogc"name space is a clear violation of OGC specification.- Since:
- 2.4
-
FORCE_STANDARD_AXIS_DIRECTIONS
Tells if the coordinate systems created by an authority factory should be forced to standard axis directions. Iftrue, then South axis directions are forced to North, West axis directions are forced to East, etc. Iffalse, then the axis directions are left unchanged.This hint shall be passed to the
FactoryFinder.getCRSAuthorityFactory(...)method. Whatever this hint is supported or not is authority dependent.- Since:
- 2.3
- See Also:
-
org.geotools.referencing.FactoryFinder#getCSFactoryorg.geotools.referencing.FactoryFinder#getCRSFactoryOrderedAxisAuthorityFactory
-
FORCE_STANDARD_AXIS_UNITS
Tells if the coordinate systems created by an authority factory should be forced to standard axis units. Iftrue, then all angular units are forced to degrees and linear units to meters. Iffalse, then the axis units are left unchanged.This hint shall be passed to the
FactoryFinder.getCRSAuthorityFactory(...)method. Whatever this hint is supported or not is authority dependent.- Since:
- 2.3
- See Also:
-
org.geotools.referencing.FactoryFinder#getCSFactoryorg.geotools.referencing.FactoryFinder#getCRSFactoryOrderedAxisAuthorityFactory
-
VERSION
Version number of the requested service. This hint is used for example in order to get a CRS authority factory backed by a particular version of EPSG database. The value should be an instance ofVersion.- Since:
- 2.4
-
ENTITY_RESOLVER
TheEntityResolverinstance to use when configuring SAXParsers.- Since:
- 15
-
USE_PROVIDED_FID
When this key is used in the user data section of a feature and the feature store query capabilities reports being able to use provided feature ids the store will try to use the user provided feature id during insertion, and will fail if the FID cannot be parsed into a valid storage identifierExample use with Feature.getUserData():
feature.getUserData().put( Hints.USE_PROVIDED_FID, true );- Since:
- 2.7
-
PROVIDED_FID
Optional Hint used in conjunction with USE_POVIDED_FID above.This is used when adding Features to the end of a FeatureWriter, allowing you to override the generated feature ID when write() is called. Example use with Feature.getUserData():
feature.getUserData().put( Hints.USE_PROVIDED_FID, true ); feature.getUserData().put( Hints.PROVIDED_FID, "fid5" );- Since:
- 8.0
-
CRS
TheCoordinateReferenceSystemto use in ISO geometry factories.- Since:
- 2.5
- See Also:
-
LINEARIZATION_TOLERANCE
The default linearization tolerance for curved geometries- Since:
- 12.0
- See Also:
-
CurvedGeometryFactory
-
PRIMITIVE_FACTORY
Theorg.geotools.api.geometry.primitive.PrimitiveFactoryinstance to use.- Since:
- 2.5
-
GEOMETRY_VALIDATE
Iftrue, geometry will be validated on creation. A value offalsemay speedup geometry creation at the cost of less safety.- Since:
- 2.5
-
JTS_GEOMETRY_FACTORY
TheGeometryFactoryinstance to use.- See Also:
-
#GEOMETRY_FACTORYorg.geotools.geometry.jts.FactoryFinder#getGeometryFactory
-
JTS_COORDINATE_SEQUENCE_FACTORY
TheCoordinateSequenceFactoryinstance to use.- See Also:
-
org.geotools.geometry.jts.FactoryFinder#getCoordinateSequenceFactory
-
JTS_PRECISION_MODEL
ThePrecisionModelinstance to use.- See Also:
-
org.geotools.geometry.jts.FactoryFinder#getPrecisionModel#PRECISION
-
JTS_SRID
The spatial reference ID forGeometryFactory.- See Also:
-
org.geotools.geometry.jts.FactoryFinder#getGeometryFactoryCRS
-
FEATURE_FACTORY
TheFeatureFactoryinstance to use.- Since:
- 2.5
-
FEATURE_TYPE_FACTORY
TheFeatureTypeFactoryinstance to use.- Since:
- 2.4
-
FEATURE_COLLECTIONS
Theorg.geotools.feature.FeatureCollectionsinstance to use.- Since:
- 2.4
- See Also:
-
CommonFactoryFinder#getFeatureCollections
-
FEATURE_DETACHED
Indicates the features returned by the feature collections should be considered detached from the datastore. If true the features can be udpated without altering the backing store.Examples of features that are "attached" are features are kept in memory or features managed by a transparent persistence mechanism like Hibernate.
- Since:
- 2.4
-
FEATURE_2D
Request that the features returned by the feature collections should be 2D only. Can be used to prevent the request of the third ordinate when only two are going to be used.- Since:
- 2.4.1
-
MAX_MEMORY_SORT
Key to control the maximum number of features that will be kept in memory when performing a fallback merge-sort (used when the datastore does not have native means to handle feature sorting)- Since:
- 2.7.3
-
GEOMETRY_DISTANCE
Asks a datastore having a vector pyramid (pre-generalized geometries) to return the geometry version whose points have been generalized less than the specified distance (further generalization might be performed by the client in memory).The geometries returned are supposed to be topologically valid.
-
GEOMETRY_GENERALIZATION
Asks a datastore to perform a topology preserving on the fly generalization of the geometries. The datastore will return geometries generalized at the specified distance. -
GEOMETRY_SIMPLIFICATION
Asks a datastore to perform a non topology preserving on the fly generalization of the geometries (e.g., returning self crossing polygons as a result of the geoneralization is considered valid). -
SCREENMAP
The rendering aid used to avoid painting tiny features over and over in the same pixel -
COORDINATE_DIMENSION
The actual coordinate dimensions of the geometry (to be used in the GeometryDescriptor user map) -
STYLE_FACTORY
TheStyleFactoryinstance to use.- Since:
- 2.4
-
COLOR_DEFINITION
The color definition to use when converting from String to Color. "CSS" corresponds to the CSS Color Module 4 name set ( https://www.w3.org/TR/css-color-4/#named-colors)- Since:
- 17
-
ATTRIBUTE_TYPE_FACTORY
Theorg.geotools.feature.AttributeTypeFactoryinstance to use.- Since:
- 2.4
-
FILTER_FACTORY
TheFilterFactoryinstance to use.- Since:
- 2.4
-
VIRTUAL_TABLE_PARAMETERS
Provides the parameter values to a JDBC parametrized SQL view. The value of the hint must be a Map<String, String>- Since:
- 2.7
-
GEOMETRY_CLIP
Used along with vector tile geometries, includes the clip mask to be used when rendering the geometry (geometries in vector tiles can span across tiles, in that case, they have a gutter that should be removed when rendering them) -
MAX_ALLOWED_TILES
Key to control the maximum allowed number of tiles that we will load. If this number is exceeded, i.e. we request an area which is too large instead of getting stuck with opening thousands of files we throw an error.- Since:
- 2.5
-
MOSAIC_LOCATION_ATTRIBUTE
Key to control the name of the attribute that contains the location for the tiles in the mosaic index.- Since:
- 2.5
-
USE_IMAGEN_IMAGEREAD
Tells to theGridCoverageReaderinstances to read the image using the JAI ImageRead operation (leveraging on Deferred Execution Model, Tile Caching,...) or the directImageReader's read methods.- Since:
- 2.4
-
OVERVIEW_POLICY
Overview choosing policy. The value must be one of {link #org.geotools.coverage.grid.io.OverviewPolicy} enumeration.- Since:
- 2.5
-
DECIMATION_POLICY
Decimation choosing policy. The value must be one of {link #org.geotools.coverage.grid.io.DecimationPolicy} enumeration.- Since:
- 2.7
-
JAI_INSTANCE
TheImageNinstance to use. -
SAMPLE_DIMENSION_TYPE
TheSampleDimensionTypeto use. -
GRID_COVERAGE_FACTORY
The GridCoverageFactory to be used.- Since:
- 2.7
-
EXECUTOR_SERVICE
TheExecutorServiceto use.- Since:
- 2.7
-
DEFAULT_RESAMPLE_TOLERANCE
public static double DEFAULT_RESAMPLE_TOLERANCEDefault resample tolerance value, if not specified via theRESAMPLE_TOLERANCEhint -
RESAMPLE_TOLERANCE
Resample tolerance (defaults toDEFAULT_RESAMPLE_TOLERANCE)To set on the command line:
-D"org.geotools.referencing.resampleTolerance"=0.333
- Since:
- 2.7
-
REPOSITORY
TheRepositoryto use to fetch DataAccess and DataStore- Since:
- 18
-
GRANULE_REMOVAL_POLICY
Granule removachoosing policy. The value must be one of {link #org.geotools.coverage.grid.io.GranuleRemovalPolicy} enumeration.- Since:
- 2.5
-
SKIP_EXTERNAL_OVERVIEWS
Indicates whether to skip external overview files when loading a Coverage (on by default in most raster readers). The lookup can be costly if the files are on a remote server or network disk. -
RESOLVE
Resolve setting for resolving resources. ("local", "none", "remote" or "all")This maps directly to the
resolveparameter in a WFS query. -
RESOLVE_TIMEOUT
The maximum time-out for resolving resources.This maps directly to the
resolveTimeOutparameter in a WFS query. -
ASSOCIATION_TRAVERSAL_DEPTH
The maximum number of associations traversed in a datastore query.This maps directly to the
traversalXlinkDepthparameter in a WFS query. -
ASSOCIATION_PROPERTY
The name of a property to traverse in a datastore query.This maps directly to a
xlinkPropertyNamein a WFS query. -
CACHE_POLICY
Policy to use for caching referencing objects. Valid values are:"weak"for holding values through weak references. This option does not actually cache the objects since the garbage collector cleans weak references aggressively, but it allows sharing the instances already created and still in use."fixed") for holding a fixed number of values specified by {@link #CACHE_LIMIT}. <li>{@code "all"} for holding values through strong references.</li> <li>{@code "none"} for disabling the cache.</li> <li>{@code "soft"} for holding the value throuhg(@linkplain java.lang.ref.SoftReference soft references.
- Since:
- 2.5
-
CACHE_LIMIT
The recommended maximum number of referencing objects to hold in a authority factory.- Since:
- 2.5
-
AUTHORITY_MAX_ACTIVE
The maximum number of active authority factories. The default is the number of available processors plus one.This hint is treated as an absolute limit for
AbstractAuthorityMediatorinstances such asorg.geotools.referencing.factory.epsg.HsqlDialectEpsgMediator. As such this will be the absolute limit on the number of database connections the mediator will make use of.When this limit it reached, code will be forced to block while waiting for a connection to become available.
When this value is non positive their is no limit to the number of active authority factories deployed.
- Since:
- 2.5
-
AUTHORITY_MIN_IDLE
Minimum number of objects required before the evictor will begin removing objects. This value is also used by AUTHORITY_SOFTMIN_EVICT_IDLETIME to keep this many idle workers around.In practice this value indicates the number of database connections the application will hold open "just in case".
Recomendations:
- Desktop Application: 1
- Server Application: 2-3
- Since:
- 2.5
-
AUTHORITY_MAX_IDLE
The number of idle AuthorityFactories.This hint is treated as a recommendation for AbstractAuthorityMediator instances such as HsqlDialectEpsgMediator. As such this will control the number of connections the mediator is comfortable having open.
If AUTHORITY_MAX_ACTIVE is set to 20, up to twenty connections will be used during heavy load. If the AUTHORITY_MAX_IDLE is set to 10, connections will be immediately reclaimed until only 10 are open. As these 10 remain idle for AUTHORITY_
When the amount of time specified by AUTHORITY_IDLE_WAIT is non zero Max idle controls the maximum number of objects that can sit idle in the pool at any time. When negative, there is no limit to the number of objects that may be idle at one time.
- Since:
- 2.5
-
AUTHORITY_MIN_EVICT_IDLETIME
When the evictor is run, if more time (in milliseconds) than the value inAUTHORITY_MIN_EVICT_IDLETIMEhas passed, then the worker is destroyed.- Since:
- 2.5
-
AUTHORITY_SOFTMIN_EVICT_IDLETIME
When the evictor is run, workers which have been idle for more than this value will be destroyed if and only if the number of idle workers exceeds AUTHORITY_MIN_IDLE.- Since:
- 2.5
-
AUTHORITY_TIME_BETWEEN_EVICTION_RUNS
Time in milliseconds to wait between eviction runs.- Since:
- 2.5
-
COMPARISON_TOLERANCE
Tolerance used in comparisons between floating point values. Two floating points A and B are considered the same if A * (1 - tol) <= B <= A * (1 + tol). The default value is 0, meaning the two doubles have to be exactly the same (a bit to bit comparison will be performed).- Since:
- 2.6
-
LOCAL_DATE_TIME_HANDLING
Controls date field handling. If true, allDatefields are treated as local dates being unrelated to time zones. Otherwise they are treated as time zone related. Local dates are serialized to string using the local time zone (JVM default time zone). Time zone related dates are serialized to string using GMT. Default is false, Date treated as time zone related.To set on the command line:
-D"org.geotools.localDateTimeHandling"=true
- Since:
- 15.0
-
ENCODE_EWKT
A flag to enabled/disable EWKT geometry encoding in ECQL -
HTTP_CLIENT_FACTORY
Which Http client factory should be used -
HTTP_CLIENT
Which Http client should be created. -
HTTP_LOGGING
Should we log each http request FALSE/TRUE/charset -
DATE_TIME_FORMAT_HANDLING
Controls date time formatting output for GML 2.To set on the command line:
-D"org.geotools.dateTimeFormatHandling"=true
- Since:
- 21.0
-
-
Constructor Details
-
Hints
public Hints()Constructs an initially empty set of hints.- Since:
- 2.5
-
Hints
Constructs a new object with the specified key/value pair.- Parameters:
key- The key of the particular hint property.value- The value of the hint property specified withkey.
-
Hints
Constructs a new object with two key/value pair.- Parameters:
key1- The key for the first pair.value1- The value for the first pair.key2- The key2 for the second pair.value2- The value2 for the second pair.- Since:
- 2.4
-
Hints
public Hints(RenderingHints.Key key1, Object value1, RenderingHints.Key key2, Object value2, Object... pairs) Constructs a new object from key/value pair.- Parameters:
key1- The key for the first pair.value1- The value for the first pair.key2- The key2 for the second pair.value2- The value2 for the second pair.pairs- Additional pairs of keys and values.- Since:
- 2.4
-
Hints
Constructs a new object with keys and values initialized from the specified map (which may be null).- Parameters:
hints- A map of key/value pairs to initialize the hints, ornullif the object should be empty.
-
Hints
Constructs a new object with keys and values initialized from the specified hints (which may be null).- Parameters:
hints- A map of key/value pairs to initialize the hints, ornullif the object should be empty.- Since:
- 2.5
-
-
Method Details
-
clone
Returns a new map of hints with the same content than this map.- Overrides:
clonein classRenderingHints- Since:
- 2.5
-
scanSystemProperties
public static void scanSystemProperties()Notifies that system properties will need to be scanned for any property keys defined in theGeoToolsclass. New values found (if any) will be added to the set of default hints. For example if the "org.geotools.referencing.forceXY" system property is defined, then theFORCE_LONGITUDE_FIRST_AXIS_ORDERhint will be added to the set of default hints.This method is invoked automatically the first time it is needed. It usually don't need to be invoked explicitly, except if the system properties changed. The scan may not be performed immediately, but rather when needed at some later stage.
- Since:
- 2.4
-
getSystemDefault
Returns the hint default value for the specified key.- Parameters:
key- The hints key.- Returns:
- The value for the specified key, or
nullif the key did not have a mapping. - Since:
- 2.4
-
putSystemDefault
Adds a hint value to the set of default hints. Default hints can be added by call to thisputDefaultHintmethod, to theGeoTools.init(org.geotools.util.factory.Hints)method or by system properties with keys defined by theStringconstants in theGeoToolsclass.- Parameters:
key- The hint key.value- The hint value.- Returns:
- The previous value of the specified key, or
nullif none. - Throws:
IllegalArgumentException- IfHints.Key#isCompatibleValue()returnsfalsefor the specified value.- Since:
- 2.4
-
removeSystemDefault
Removes the specified hints from the set of default hints.- Parameters:
key- The hints key that needs to be removed.- Returns:
- The value to which the key had previously been mapped, or
nullif the key did not have a mapping. - Since:
- 2.4
-
toString
Returns a string representation of the hints. This method formats the set of hints as a tree. If some system-wide default hints exist, they are formatted after those hints for completeness.- Overrides:
toStringin classRenderingHints- Since:
- 2.4
-