public class GeoPackageMapProvider extends LocalTileProviderBase
TiledMapProviderBase.TileDataConverter, TiledMapProviderBase.TileImageDrawer, TiledMapProviderBase.TileImageParameterlocalTileResourceCACHE_DIR, LINK_MARK, lock, logger, message, QUESTION_MARK, REGEX, REPLACEMENT, tilePixHeight, tilePixWidth| Constructor and Description |
|---|
GeoPackageMapProvider() |
GeoPackageMapProvider(GeoPackageMapProviderSetting providerSetting) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
cacheEnabled() |
void |
clearCache(java.lang.String mapName, Rectangle2D bounds)
Clears the cache corresponding to a specified area.
|
void |
dispose()
Release the resource object.
|
QueryResult |
findNearest(java.lang.String mapName, Geometry geometry, double maxDistance, QueryParameterSet queryParameterSet)
Queries the nearest geometric object on a specified map whose distance to a specified geometry is within a certain value.
|
MapParameter |
getDefaultMapParameter(java.lang.String mapName)
Gets the default map parameters of the specified map.
|
MapImage |
getMapImage(MapParameter mapParameter, ImageOutputOption outputOption)
Gets map images according to map parameters and image output settings.
|
MapParameter |
getMapParameter(java.lang.String mapName)
Gets the status of a map (the map parameters) after outputting map images last time.
|
protected Point2D |
getOrigin(java.lang.String mapName)
Get the geographical coordinate of left upper corner of the map.
|
Overview |
getOverview(MapParameter mapParameter, ImageOutputOption outputOption)
Gets the overview map image according to map parameters and image output settings.
|
java.lang.String |
getResource(java.lang.String mapName, ResourceParameter resourceParameter)
Gets the resource image of a specified map according to a resource image parameter.
|
OutputFormat[] |
getSupportImageFormat(java.lang.String mapName)
Return the supported image formats.
|
double[] |
getSupportResolutions(java.lang.String mapName)
Returns the resolution of the current service support. |
protected byte[] |
getTileImage(TiledMapProviderBase.TileImageParameter tileParam) |
VectorStyle |
getVectorStyle(java.lang.String mapName, java.lang.String[] layerNames, VectorStyleType type)
Gets the specified vector layer style in the specified map.
|
protected java.util.Map<java.lang.String,MapParameter> |
initDefaultMapParameter()
Initializing the default map status, a mapping object will be returned, of which the key is map name, valude is map parameter object.
|
protected java.util.List<java.lang.String> |
initSupportedMapNames()
Initializes the supported map list.
|
protected boolean |
isResolutionEquals(double resolution1, double resolution2)
Determines if two resolutions are within the tolerance (1.0E-6)
|
MeasureResult |
measureArea(java.lang.String mapName, Point2D[] points, MeasureParameter measureParam)
Measures areas on a specified map based on 2D geographic coordinates and a measuring parameter.
|
MeasureResult |
measureDistance(java.lang.String mapName, Point2D[] points, MeasureParameter measureParam)
Measures distances on a specified map based on 2D geographic coordinates and a measuring parameter.
|
protected byte[] |
outputImage(MapParameter param, ImageOutputOption outputOption, double currentResolution)
Output image in real time.
|
QueryResult |
queryByBounds(java.lang.String mapName, Rectangle2D bounds, QueryParameterSet queryParameterSet)
Queries the geometries in the specified range on the map.
|
QueryResult |
queryByDistance(java.lang.String mapName, Geometry geometry, double distance, QueryParameterSet queryParameterSet)
Queries all the geometric objects on a specified map whose distances to a specified geometry are within a certain value.
|
QueryResult |
queryByGeometry(java.lang.String mapName, Geometry geometry, SpatialQueryMode spatialQueryMode, QueryParameterSet queryParameterSet)
Queries geometric objects that satisfy a certain spatial relationship with a specified geometric object and meet query conditions on a specified map.
|
QueryResult |
queryBySQL(java.lang.String mapName, QueryParameterSet queryParameterSet)
Performs SQL query on specified map.
|
MapParameter |
setDefaultMapParameter(MapParameter mapParameter)
Sets the default map parameters.
|
boolean |
support(java.lang.String mapName, MapCapability capability)
Determines whether the map supports the specified function.
|
MapImage |
viewEntire(java.lang.String layerName, MapParameter mapParameter, ImageOutputOption outputOption)
Displays a map in the Full Extent mode according to map layer name, map parameters and image output settings.
|
generateBigImagecheckSetting, fillWatermark, getDefaultMapParameters, getMapProviderSetting, getNames, getProximalResolution, getProximalResolution, getResolutoinByScale, getResource, getTileDataConverter, init, outputImage, outputImageToFile, outputImageToFile, rectifyMapParameter, setDefaultMapParameters, setMapProviderSetting, setProviderContext, updateMappublic GeoPackageMapProvider()
public GeoPackageMapProvider(GeoPackageMapProviderSetting providerSetting)
public void dispose()
TiledMapProviderBaseRelease the resource object.
dispose in interface Disposabledispose in class TiledMapProviderBasepublic MapParameter getMapParameter(java.lang.String mapName)
MapProviderGets the status of a map (the map parameters) after outputting map images last time.
getMapParameter in interface MapProvidergetMapParameter in class TiledMapProviderBasemapName - The specified map name.
public void clearCache(java.lang.String mapName,
Rectangle2D bounds)
MapProviderClears the cache corresponding to a specified area.
clearCache in interface MapProviderclearCache in class TiledMapProviderBasepublic MapImage getMapImage(MapParameter mapParameter, ImageOutputOption outputOption)
MapProviderGets map images according to map parameters and image output settings.
getMapImage in interface MapProvidergetMapImage in class TiledMapProviderBasemapParameter - Map parameters.outputOption - Image output settings.
public java.lang.String getResource(java.lang.String mapName,
ResourceParameter resourceParameter)
MapProviderGets the resource image of a specified map according to a resource image parameter.
getResource in interface MapProvidergetResource in class TiledMapProviderBasemapName - The map name.resourceParameter - The resource image parameter.public MeasureResult measureDistance(java.lang.String mapName, Point2D[] points, MeasureParameter measureParam)
MapProviderMeasures distances on a specified map based on 2D geographic coordinates and a measuring parameter.
measureDistance in interface MapProvidermeasureDistance in class TiledMapProviderBasemapName - The map name.points - The array of 2D geographic coordinates.measureParam - The measuring parameter.public MeasureResult measureArea(java.lang.String mapName, Point2D[] points, MeasureParameter measureParam)
MapProviderMeasures areas on a specified map based on 2D geographic coordinates and a measuring parameter.
measureArea in interface MapProvidermeasureArea in class TiledMapProviderBasemapName - The map name.points - The array of 2D geographic coordinates.measureParam - The measuring parameter.public QueryResult queryByDistance(java.lang.String mapName, Geometry geometry, double distance, QueryParameterSet queryParameterSet)
MapProviderQueries all the geometric objects on a specified map whose distances to a specified geometry are within a certain value.
Which means to query all the geometries within a circle whose center is the specified geometry.
queryByDistance in interface MapProviderqueryByDistance in class TiledMapProviderBasemapName - The map name.geometry - The geometric object.distance - The querying distance.queryParameterSet - Query parameters can query multiple layers of a map. The query parameters in a single layer can be set in queryParameterSet.queryParams[i] .public QueryResult queryByGeometry(java.lang.String mapName, Geometry geometry, SpatialQueryMode spatialQueryMode, QueryParameterSet queryParameterSet)
MapProviderQueries geometric objects that satisfy a certain spatial relationship with a specified geometric object and meet query conditions on a specified map.
queryByGeometry in interface MapProviderqueryByGeometry in class TiledMapProviderBasemapName - The map name.geometry - The geometric object, which has spatial information and shape information, but no attribute information.spatialQueryMode - The spatial query mode, which defines several spatial relationships between geometries, and it allows users to construct filter conditions to perform querying. For example, searching spatial objects which are contained in specified region object, or which have a disjoint or adjacent relationship with the specified region object.queryParameterSet - Query parameters can query multiple layers of a map. The query parameters in a single layer can be set in queryParameterSet.queryParams[i] .public QueryResult queryByBounds(java.lang.String mapName, Rectangle2D bounds, QueryParameterSet queryParameterSet)
MapProviderQueries the geometries in the specified range on the map.
queryByBounds in interface MapProviderqueryByBounds in class TiledMapProviderBasemapName - The map name.bounds - The specified query bounds.public QueryResult queryBySQL(java.lang.String mapName, QueryParameterSet queryParameterSet)
MapProviderPerforms SQL query on specified map.
queryBySQL in interface MapProviderqueryBySQL in class TiledMapProviderBasemapName - The map name.queryParameterSet - Query parameters can query multiple layers of a map. The query parameters in a single layer can be set in queryParameterSet.queryParams[i] .public MapParameter setDefaultMapParameter(MapParameter mapParameter)
MapProviderSets the default map parameters.
setDefaultMapParameter in interface MapProvidersetDefaultMapParameter in class TiledMapProviderBasemapParameter - Map parameters.public MapParameter getDefaultMapParameter(java.lang.String mapName)
MapProviderGets the default map parameters of the specified map.
Retrieval of the initial default map parameter depends on the type of the service accessed. For example, if the GIS functions provided by SuperMap Objects Java are accessed, the initial default map parameter is obtained from a workspace file; if the GIS functions of a WMS service are accessed, the default map parameter is determined in the WMS service.
getDefaultMapParameter in interface MapProvidergetDefaultMapParameter in class TiledMapProviderBasemapName - The map name.public MapImage viewEntire(java.lang.String layerName, MapParameter mapParameter, ImageOutputOption outputOption)
MapProviderDisplays a map in the Full Extent mode according to map layer name, map parameters and image output settings.
The full geographic map extent to display is the minimum circumscribed rectangle of the specified layer.
viewEntire in interface MapProviderviewEntire in class TiledMapProviderBaselayerName - Layer name, used to determine the full map extent.mapParameter - Map parameters.outputOption - Image output settings.public Overview getOverview(MapParameter mapParameter, ImageOutputOption outputOption)
TiledMapProviderBaseGets the overview map image according to map parameters and image output settings.
getOverview in interface MapProvidergetOverview in class TiledMapProviderBasemapParameter - Map parameters.outputOption - Image output settings.public QueryResult findNearest(java.lang.String mapName, Geometry geometry, double maxDistance, QueryParameterSet queryParameterSet)
MapProviderQueries the nearest geometric object on a specified map whose distance to a specified geometry is within a certain value. When limit the number of returned geometric objects (specified by QueryParameterSet.expectCount), the query result is the expectCount features nearest to the center in the records. There is no orders of expectCount.
findNearest in interface MapProviderfindNearest in class TiledMapProviderBasemapName - The map name.geometry - The geometric object.maxDistance - The maximum distance, of which the unit is identical with that of the map specified with mapName parameter.queryParameterSet - Query parameters can query multiple layers of a map. The query parameters in a single layer can be set in queryParameterSet.queryParams[i] .
public boolean support(java.lang.String mapName,
MapCapability capability)
MapProvidersupport in interface MapProvidersupport in class TiledMapProviderBasemapName - The map name.capability - Function type.protected byte[] outputImage(MapParameter param, ImageOutputOption outputOption, double currentResolution)
TiledMapProviderBaseOutput image in real time. It is stored in the specified path according to the map parameter.
outputImage in class TiledMapProviderBaseparam - Map statusoutputOption - Image parametercurrentResolution - Resolutionprotected byte[] getTileImage(TiledMapProviderBase.TileImageParameter tileParam)
getTileImage in class LocalTileProviderBasepublic double[] getSupportResolutions(java.lang.String mapName)
TiledMapProviderBaseReturns the resolution of the current service support. If all resolutions are supported, empty is returned.
getSupportResolutions in class TiledMapProviderBasemapName - The map name.protected java.util.List<java.lang.String> initSupportedMapNames()
TiledMapProviderBaseinitSupportedMapNames in class TiledMapProviderBaseprotected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
TiledMapProviderBaseInitializing the default map status, a mapping object will be returned, of which the key is map name, valude is map parameter object.
initDefaultMapParameter in class TiledMapProviderBasepublic OutputFormat[] getSupportImageFormat(java.lang.String mapName)
TiledMapProviderBaseReturn the supported image formats.
getSupportImageFormat in class TiledMapProviderBasemapName - The map name.protected Point2D getOrigin(java.lang.String mapName)
TiledMapProviderBaseGet the geographical coordinate of left upper corner of the map.
getOrigin in class TiledMapProviderBasemapName - The map name.protected boolean cacheEnabled()
cacheEnabled in class TiledMapProviderBase
protected boolean isResolutionEquals(double resolution1,
double resolution2)
TiledMapProviderBaseDetermines if two resolutions are within the tolerance (1.0E-6)
isResolutionEquals in class TiledMapProviderBaseresolution1 - doubleresolution2 - doublepublic VectorStyle getVectorStyle(java.lang.String mapName, java.lang.String[] layerNames, VectorStyleType type)
MapProvidergetVectorStyle in interface MapProvidergetVectorStyle in class TiledMapProviderBasemapName - The map name.layerNames - The layer name.type - The vector style type.