public class GeoPackageMapProvider extends LocalTileProviderBase
TiledMapProviderBase.AcceptOnePicDrawer, TiledMapProviderBase.DefaultTileImageDrawer, TiledMapProviderBase.TileDataConverter, TiledMapProviderBase.TileImageDrawer, TiledMapProviderBase.TileImageParameterlocalTileResourceCACHE_DIR, defaultMapParameters, LINK_MARK, lock, logger, message, QUESTION_MARK, REGEX, REPLACEMENT, tilePixHeight, tilePixWidth| 构造器和说明 |
|---|
GeoPackageMapProvider() |
GeoPackageMapProvider(GeoPackageMapProviderSetting providerSetting) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
cacheEnabled() |
void |
clearCache(java.lang.String mapName, Rectangle2D bounds)
清除指定区域的缓存。
|
void |
dispose()
释放资源对象。
|
QueryResult |
findNearest(java.lang.String mapName, Geometry geometry, double maxDistance, QueryParameterSet queryParameterSet)
在指定地图上,查找距离指定几何对象一定容限内最近的几何对象。
|
MapParameter |
getDefaultMapParameter(java.lang.String mapName)
获取指定地图的默认地图参数。
|
MapImage |
getMapImage(MapParameter mapParameter, ImageOutputOption outputOption)
根据地图参数、图片输出设置获取地图图片。
|
MapParameter |
getMapParameter(java.lang.String mapName)
获取指定地图上次出图之后的状态(地图参数)。
|
protected Point2D |
getOrigin(java.lang.String mapName)
获取地图的左上角地理坐标。
|
Overview |
getOverview(MapParameter mapParameter, ImageOutputOption outputOption)
根据地图参数、图片输出设置获取地图鹰眼图片。
|
java.lang.String |
getResource(java.lang.String mapName, ResourceParameter resourceParameter)
根据资源图片参数获取指定地图的资源图片。
|
OutputFormat[] |
getSupportImageFormat(java.lang.String mapName)
返回支持的图片格式。
|
double[] |
getSupportResolutions(java.lang.String mapName)
返回当前服务支持的分辨率 。 |
protected byte[] |
getTileImage(TiledMapProviderBase.TileImageParameter tileParam) |
VectorStyle |
getVectorStyle(java.lang.String mapName, java.lang.String[] layerNames, VectorStyleType type)
获取指定地图中,指定矢量图层的样式
|
VectorStyle |
getVectorStyle(VectorStyleParameter vectorStyleParameter)
获取指定地图中,指定矢量图层的样式
|
protected java.util.Map<java.lang.String,MapParameter> |
initDefaultMapParameter()
初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。
|
protected java.util.List<java.lang.String> |
initSupportedMapNames()
初始化支持的地图列表。
|
protected boolean |
isResolutionEquals(double resolution1, double resolution2)
判断两个分辨率是否在容差范围之内(1.0E-6)
|
MeasureResult |
measureArea(java.lang.String mapName, Point2D[] points, MeasureParameter measureParam)
根据二维地理坐标点、量算参数,在指定地图上进行面积量算。
|
MeasureResult |
measureDistance(java.lang.String mapName, Point2D[] points, MeasureParameter measureParam)
根据二维地理坐标点、量算参数,在指定地图上进行距离量算。
|
protected byte[] |
outputImage(MapParameter param, ImageOutputOption outputOption, double currentResolution)
实时地出图 。
|
QueryResult |
queryByBounds(java.lang.String mapName, Rectangle2D bounds, QueryParameterSet queryParameterSet)
在指定的地图上,查询指定范围内的几何对象,以及外接矩形与指定范围相交的几何对象。
|
QueryResult |
queryByDistance(java.lang.String mapName, Geometry geometry, double distance, QueryParameterSet queryParameterSet)
在指定地图上,查询距离指定的几何对象一定范围内的所有几何对象。
|
QueryResult |
queryByGeometry(java.lang.String mapName, Geometry geometry, SpatialQueryMode spatialQueryMode, QueryParameterSet queryParameterSet)
在指定地图上,查询与指定的几何对象符合某种空间关系和查询条件的几何对象。
|
QueryResult |
queryBySQL(java.lang.String mapName, QueryParameterSet queryParameterSet)
在指定地图上执行 SQL 查询。
|
MapParameter |
setDefaultMapParameter(MapParameter mapParameter)
设置默认地图参数。
|
boolean |
support(java.lang.String mapName, MapCapability capability)
判断地图是否支持相应功能。
|
MapImage |
viewEntire(java.lang.String layerName, MapParameter mapParameter, ImageOutputOption outputOption)
根据地图图层名、地图参数以及图片输出设置进行全幅显示。
|
checkLicense, generateBigImagecheckSetting, fillWatermark, getBottom, getBufferedImage, getDefaultMapParameters, getLeft, getLeftIndex, getMapProviderSetting, getNames, getProximalResolution, getProximalResolution, getResolutoinByScale, getResource, getRight, getTileDataConverter, getTileIndex, getTop, getTopIndex, init, outputImage, outputImageToFile, outputImageToFile, rectifyMapParameter, setDefaultMapParameters, setMapProviderSetting, setProviderContext, updateMappublic GeoPackageMapProvider()
public GeoPackageMapProvider(GeoPackageMapProviderSetting providerSetting)
public void dispose()
TiledMapProviderBase释放资源对象。
dispose 在接口中 Disposabledispose 在类中 TiledMapProviderBasepublic MapParameter getMapParameter(java.lang.String mapName)
MapProvider获取指定地图上次出图之后的状态(地图参数)。
getMapParameter 在接口中 MapProvidergetMapParameter 在类中 TiledMapProviderBasemapName - 指定地图名称。
public void clearCache(java.lang.String mapName,
Rectangle2D bounds)
MapProvider清除指定区域的缓存。
clearCache 在接口中 MapProviderclearCache 在类中 TiledMapProviderBasepublic MapImage getMapImage(MapParameter mapParameter, ImageOutputOption outputOption)
MapProvider根据地图参数、图片输出设置获取地图图片。
getMapImage 在接口中 MapProvidergetMapImage 在类中 TiledMapProviderBasemapParameter - 地图参数。outputOption - 图片输出设置。
public java.lang.String getResource(java.lang.String mapName,
ResourceParameter resourceParameter)
MapProvider根据资源图片参数获取指定地图的资源图片。
getResource 在接口中 MapProvidergetResource 在类中 TiledMapProviderBasemapName - 地图名称。resourceParameter - 资源图片参数。public MeasureResult measureDistance(java.lang.String mapName, Point2D[] points, MeasureParameter measureParam)
MapProvider根据二维地理坐标点、量算参数,在指定地图上进行距离量算。
measureDistance 在接口中 MapProvidermeasureDistance 在类中 TiledMapProviderBasemapName - 地图名称。points - 二维地理坐标点数组。measureParam - 量算参数。public MeasureResult measureArea(java.lang.String mapName, Point2D[] points, MeasureParameter measureParam)
MapProvider根据二维地理坐标点、量算参数,在指定地图上进行面积量算。
measureArea 在接口中 MapProvidermeasureArea 在类中 TiledMapProviderBasemapName - 地图名称。points - 二维地理坐标点数组。measureParam - 量算参数。public QueryResult queryByDistance(java.lang.String mapName, Geometry geometry, double distance, QueryParameterSet queryParameterSet)
MapProvider在指定地图上,查询距离指定的几何对象一定范围内的所有几何对象。
到指定几何对象的一定距离范围,实际是以指定几何对象为中心的一个圆,在这个圆内以及与圆相交的几何对象都能够被查询出来。
queryByDistance 在接口中 MapProviderqueryByDistance 在类中 TiledMapProviderBasemapName - 地图名称 。geometry - 几何对象。distance - 查询的距离范围。queryParameterSet - 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在 queryParameterSet.queryParams[i] 中进行设置。public QueryResult queryByGeometry(java.lang.String mapName, Geometry geometry, SpatialQueryMode spatialQueryMode, QueryParameterSet queryParameterSet)
MapProvider在指定地图上,查询与指定的几何对象符合某种空间关系和查询条件的几何对象。
queryByGeometry 在接口中 MapProviderqueryByGeometry 在类中 TiledMapProviderBasemapName - 地图名称。geometry - 几何对象。该几何对象仅包含空间信息、形状信息等,并不包括属性信息。spatialQueryMode - 空间几何对象间的查询模式。空间几何对象间的查询模式定义了一些几何对象之间的空间位置关系,根据这些空间关系来构建过滤条件执行查询。例如:查询可被包含在面对象中的空间对象,与面有相离或者相邻关系的空间对象等。queryParameterSet - 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在 queryParameterSet.queryParams[i] 中进行设置。public QueryResult queryByBounds(java.lang.String mapName, Rectangle2D bounds, QueryParameterSet queryParameterSet)
MapProvider在指定的地图上,查询指定范围内的几何对象,以及外接矩形与指定范围相交的几何对象。
queryByBounds 在接口中 MapProviderqueryByBounds 在类中 TiledMapProviderBasemapName - 地图名称。bounds - 指定的查询范围。public QueryResult queryBySQL(java.lang.String mapName, QueryParameterSet queryParameterSet)
MapProvider在指定地图上执行 SQL 查询。
queryBySQL 在接口中 MapProviderqueryBySQL 在类中 TiledMapProviderBasemapName - 地图名称。queryParameterSet - 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在 queryParameterSet.queryParams[i] 中进行设置。public MapParameter setDefaultMapParameter(MapParameter mapParameter)
MapProvider设置默认地图参数。
setDefaultMapParameter 在接口中 MapProvidersetDefaultMapParameter 在类中 TiledMapProviderBasemapParameter - 地图参数。public MapParameter getDefaultMapParameter(java.lang.String mapName)
MapProvider获取指定地图的默认地图参数。
初始的默认地图参数是由所访问的服务类型决定的,比如,访问 SuperMap Objects Java 提供的 GIS 能力,那么初始默认地图参数从工作空间文件中获取到;访问 WMS 服务提供的 GIS 能力,默认地图参数由 WMS 服务决定。
getDefaultMapParameter 在接口中 MapProvidergetDefaultMapParameter 在类中 TiledMapProviderBasemapName - 地图名称。public MapImage viewEntire(java.lang.String layerName, MapParameter mapParameter, ImageOutputOption outputOption)
MapProvider根据地图图层名、地图参数以及图片输出设置进行全幅显示。
参数中指定的图层名称是指以该图层内容的最小外接矩形作为全幅显示的地理范围。
viewEntire 在接口中 MapProviderviewEntire 在类中 TiledMapProviderBaselayerName - 地图图层名,即以该图层的最小外接矩形作为全幅显示的地理范围。mapParameter - 地图参数。outputOption - 图片输出设置。public Overview getOverview(MapParameter mapParameter, ImageOutputOption outputOption)
TiledMapProviderBase根据地图参数、图片输出设置获取地图鹰眼图片。
getOverview 在接口中 MapProvidergetOverview 在类中 TiledMapProviderBasemapParameter - 地图参数。outputOption - 图片输出设置。public QueryResult findNearest(java.lang.String mapName, Geometry geometry, double maxDistance, QueryParameterSet queryParameterSet)
MapProvider在指定地图上,查找距离指定几何对象一定容限内最近的几何对象。 当限制了返回几何对象个数(由QueryParameterSet.expectCount指定)时,查询结果为查询总记录中距离指定中心最近的expectCount个地物,这expectCount个地物按无序排列。
findNearest 在接口中 MapProviderfindNearest 在类中 TiledMapProviderBasemapName - 地图名称。geometry - 几何对象。maxDistance - 容限范围,单位与 mapName 地图的地图坐标单位相同。queryParameterSet - 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在 queryParameterSet.queryParams[i] 中进行设置。
public boolean support(java.lang.String mapName,
MapCapability capability)
MapProvidersupport 在接口中 MapProvidersupport 在类中 TiledMapProviderBasemapName - 地图名。capability - 功能类型。protected byte[] outputImage(MapParameter param, ImageOutputOption outputOption, double currentResolution)
TiledMapProviderBase实时地出图 。根据地图参数,出图到指定路径。
outputImage 在类中 TiledMapProviderBaseparam - 地图状态outputOption - 图片参数currentResolution - 分辨率protected byte[] getTileImage(TiledMapProviderBase.TileImageParameter tileParam)
getTileImage 在类中 LocalTileProviderBasepublic double[] getSupportResolutions(java.lang.String mapName)
TiledMapProviderBase返回当前服务支持的分辨率 。如果支持所有分辨率,则返回空。
getSupportResolutions 在类中 TiledMapProviderBasemapName - 地图名protected java.util.List<java.lang.String> initSupportedMapNames()
TiledMapProviderBaseinitSupportedMapNames 在类中 TiledMapProviderBaseprotected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
TiledMapProviderBase初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。
initDefaultMapParameter 在类中 TiledMapProviderBasepublic OutputFormat[] getSupportImageFormat(java.lang.String mapName)
TiledMapProviderBase返回支持的图片格式。
getSupportImageFormat 在类中 TiledMapProviderBasemapName - 地图名protected Point2D getOrigin(java.lang.String mapName)
TiledMapProviderBase获取地图的左上角地理坐标。
getOrigin 在类中 TiledMapProviderBasemapName - 地图名protected boolean cacheEnabled()
cacheEnabled 在类中 TiledMapProviderBase
protected boolean isResolutionEquals(double resolution1,
double resolution2)
TiledMapProviderBase判断两个分辨率是否在容差范围之内(1.0E-6)
isResolutionEquals 在类中 TiledMapProviderBaseresolution1 - double值resolution2 - double值public VectorStyle getVectorStyle(java.lang.String mapName, java.lang.String[] layerNames, VectorStyleType type)
MapProvidergetVectorStyle 在接口中 MapProvidergetVectorStyle 在类中 TiledMapProviderBasemapName - 地图名称layerNames - 图层名称type - 矢量样式类型public VectorStyle getVectorStyle(VectorStyleParameter vectorStyleParameter)
MapProvidergetVectorStyle 在接口中 MapProvidergetVectorStyle 在类中 TiledMapProviderBasevectorStyleParameter - 矢量风格参数。