public class ArcGISRestMapProvider extends RemoteTileProviderBase
ArcGIS Rest地图服务提供者。
ArcGISRestMapProvider支持出图操作及地图查询。其中地图查询功能由ArcGIS REST地图服务的Query资源提供,支持sql查询、空间查询、范围查询; 不支持距离查询、最近地物查询; 不支持的查询参数有:查询起始记录位置、期望返回记录数目、只返回地物信息。
RemoteTileProviderBase.GetDefaultImageWhenExceptionTiledMapProviderBase.AcceptOnePicDrawer, TiledMapProviderBase.DefaultTileImageDrawer, TiledMapProviderBase.TileDataConverter, TiledMapProviderBase.TileImageDrawer, TiledMapProviderBase.TileImageParameterlogger, message, SEND_REQUEST_COUNTCACHE_DIR, defaultMapParameters, LINK_MARK, lock, QUESTION_MARK, REGEX, REPLACEMENT, tilePixHeight, tilePixWidth| 构造器和说明 |
|---|
ArcGISRestMapProvider()
默认构造方法。
|
ArcGISRestMapProvider(ArcGISRestMapProviderSetting setting)
带参构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
cacheEnabled() |
protected void |
checkSetting(MapProviderSetting setting)
检查地图服务提供者配置。
|
MapImage |
getMapImage(MapParameter mapParameter, ImageOutputOption outputOption)
根据地图参数、图片输出设置获取地图图片。
|
protected Point2D |
getOrigin(java.lang.String mapName)
获取地图的左上角地理坐标。
|
OutputFormat[] |
getSupportImageFormat(java.lang.String mapName)
返回支持的图片格式。
|
double[] |
getSupportResolutions(java.lang.String mapName)
返回当前服务支持的分辨率 。 |
protected TiledMapProviderBase.TileDataConverter |
getTileDataConverter() |
protected byte[] |
getTileImage(TiledMapProviderBase.TileImageParameter parameter) |
protected java.lang.String |
getTileImageUrl(TiledMapProviderBase.TileImageParameter parameter) |
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)
|
QueryResult |
queryByBounds(java.lang.String mapName, Rectangle2D bounds, QueryParameterSet queryParameterSet)
在指定的地图上,查询指定范围内的几何对象,以及外接矩形与指定范围相交的几何对象。
|
QueryResult |
queryByGeometry(java.lang.String mapName, Geometry geometry, SpatialQueryMode spatialQueryMode, QueryParameterSet queryParameterSet)
在指定地图上,查询与指定的几何对象符合某种空间关系和查询条件的几何对象。
|
QueryResult |
queryBySQL(java.lang.String mapName, QueryParameterSet queryParameterSet)
在指定地图上执行 SQL 查询。
|
boolean |
support(java.lang.String mapName, MapCapability capability)
判断地图是否支持相应功能。
|
checkLicense, dispose, generateBigImage, getContent, getContent, getContent, getFinalConnectionURL, getImageBySendURL, getImageBySendURL, init, sendRequestByHttpURLConnection, sendRequestByHttpURLConnection, viewEntireclearCache, fillWatermark, findNearest, getBottom, getBufferedImage, getDefaultMapParameter, getDefaultMapParameters, getLeft, getLeftIndex, getMapParameter, getMapProviderSetting, getNames, getOverview, getProximalResolution, getProximalResolution, getResolutoinByScale, getResource, getResource, getRight, getTileIndex, getTop, getTopIndex, measureArea, measureDistance, outputImage, outputImage, outputImageToFile, outputImageToFile, queryByDistance, rectifyMapParameter, setDefaultMapParameter, setDefaultMapParameters, setMapProviderSetting, setProviderContext, updateMappublic ArcGISRestMapProvider(ArcGISRestMapProviderSetting setting)
带参构造函数
setting - ArcGIS Rest服务提供者配置public ArcGISRestMapProvider()
protected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
TiledMapProviderBase初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。
initDefaultMapParameter 在类中 TiledMapProviderBasepublic double[] getSupportResolutions(java.lang.String mapName)
TiledMapProviderBase返回当前服务支持的分辨率 。如果支持所有分辨率,则返回空。
getSupportResolutions 在类中 TiledMapProviderBasemapName - 地图名public MapImage getMapImage(MapParameter mapParameter, ImageOutputOption outputOption)
MapProvider根据地图参数、图片输出设置获取地图图片。
getMapImage 在接口中 MapProvidergetMapImage 在类中 TiledMapProviderBasemapParameter - 地图参数。outputOption - 图片输出设置。protected java.lang.String getTileImageUrl(TiledMapProviderBase.TileImageParameter parameter)
getTileImageUrl 在类中 RemoteTileProviderBaseprotected byte[] getTileImage(TiledMapProviderBase.TileImageParameter parameter)
getTileImage 在类中 RemoteTileProviderBasepublic QueryResult queryByGeometry(java.lang.String mapName, Geometry geometry, SpatialQueryMode spatialQueryMode, QueryParameterSet queryParameterSet)
MapProvider在指定地图上,查询与指定的几何对象符合某种空间关系和查询条件的几何对象。
queryByGeometry 在接口中 MapProviderqueryByGeometry 在类中 TiledMapProviderBasemapName - 地图名称。geometry - 几何对象。该几何对象仅包含空间信息、形状信息等,并不包括属性信息。spatialQueryMode - 空间几何对象间的查询模式。空间几何对象间的查询模式定义了一些几何对象之间的空间位置关系,根据这些空间关系来构建过滤条件执行查询。例如:查询可被包含在面对象中的空间对象,与面有相离或者相邻关系的空间对象等。queryParameterSet - 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在 queryParameterSet.queryParams[i] 中进行设置。public QueryResult queryBySQL(java.lang.String mapName, QueryParameterSet queryParameterSet)
MapProvider在指定地图上执行 SQL 查询。
queryBySQL 在接口中 MapProviderqueryBySQL 在类中 TiledMapProviderBasemapName - 地图名称。queryParameterSet - 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在 queryParameterSet.queryParams[i] 中进行设置。public QueryResult queryByBounds(java.lang.String mapName, Rectangle2D bounds, QueryParameterSet queryParameterSet)
MapProvider在指定的地图上,查询指定范围内的几何对象,以及外接矩形与指定范围相交的几何对象。
queryByBounds 在接口中 MapProviderqueryByBounds 在类中 TiledMapProviderBasemapName - 地图名称。bounds - 指定的查询范围。protected void checkSetting(MapProviderSetting setting)
TiledMapProviderBasecheckSetting 在类中 TiledMapProviderBaseprotected Point2D getOrigin(java.lang.String mapName)
TiledMapProviderBase获取地图的左上角地理坐标。
getOrigin 在类中 TiledMapProviderBasemapName - 地图名protected java.util.List<java.lang.String> initSupportedMapNames()
TiledMapProviderBaseinitSupportedMapNames 在类中 TiledMapProviderBasepublic OutputFormat[] getSupportImageFormat(java.lang.String mapName)
TiledMapProviderBase返回支持的图片格式。
getSupportImageFormat 在类中 TiledMapProviderBasemapName - 地图名protected boolean cacheEnabled()
cacheEnabled 在类中 TiledMapProviderBase
public boolean support(java.lang.String mapName,
MapCapability capability)
MapProvidersupport 在接口中 MapProvidersupport 在类中 TiledMapProviderBasemapName - 地图名。capability - 功能类型。protected TiledMapProviderBase.TileDataConverter getTileDataConverter()
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 - 矢量风格参数。