public class CloudMapProvider extends RemoteTileProviderBase
超图云 地图服务提供者。
CloudMapProvider 提供了从 超图云 在线服务中获取地图服务的能力,并封装了与 SuperMap iServer 地图相关的 GIS 功能。
RemoteTileProviderBase.GetDefaultImageWhenException
TiledMapProviderBase.AcceptOnePicDrawer, TiledMapProviderBase.DefaultTileImageDrawer, TiledMapProviderBase.TileDataConverter, TiledMapProviderBase.TileImageDrawer, TiledMapProviderBase.TileImageParameter
logger, message, SEND_REQUEST_COUNT
CACHE_DIR, defaultMapParameters, dpi, LINK_MARK, lock, QUESTION_MARK, REGEX, REPLACEMENT, tilePixHeight, tilePixWidth
构造器和说明 |
---|
CloudMapProvider()
默认构造函数
|
CloudMapProvider(CloudMapProviderSetting setting)
带参构造函数
|
限定符和类型 | 方法和说明 |
---|---|
protected boolean |
cacheEnabled() |
protected int |
getLevel(double resolution)
根据分辨率得到级别
|
protected Point2D |
getOrigin(java.lang.String mapName)
获取地图的左上角地理坐标。
|
OutputFormat[] |
getSupportImageFormat(java.lang.String mapName)
获取支持的图片格式数组。
|
double[] |
getSupportResolutions(java.lang.String mapName)
返回当前服务支持的分辨率 。
|
double[] |
getSupportScales(java.lang.String mapName)
根据地图名得到地图支持的比例尺集合
|
protected java.lang.String |
getTileImageUrl(java.lang.String mapName, int colIndex, int rowIndex, double resolution)
获取请求的分块地图URL
|
protected java.lang.String |
getTileImageUrl(TiledMapProviderBase.TileImageParameter tileParam) |
Rectangle2D |
getViewBounds(java.lang.String mapName)
返回地图支持的可视范围。
|
protected java.util.Map<java.lang.String,MapParameter> |
initDefaultMapParameter()
初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。
|
protected boolean |
initLODInfos()
初始化瓦片信息。
|
protected java.util.List<java.lang.String> |
initSupportedMapNames()
初始化支持的地图列表。
|
protected boolean |
isResolutionEquals(double resolution1, double resolution2)
判断两个分辨率是否在容差范围之内(1.0E-6)
|
protected void |
setLodInfos(java.util.List<LODInfo> lodInfos) |
checkLicense, dispose, generateBigImage, getContent, getContent, getContent, getFinalConnectionURL, getImageBySendURL, getImageBySendURL, getTileImage, init, sendRequestByHttpURLConnection, sendRequestByHttpURLConnection, tileCacheReadOnly, viewEntire
checkSetting, clearAllCache, clearCache, fillWatermark, findNearest, getAccurateResolution, getBottom, getBottom, getBufferedImage, getDefaultMapParameter, getDefaultMapParameters, getLeft, getLeftIndex, getMapImage, getMapParameter, getMapProviderSetting, getNames, getOverview, getProximalResolution, getProximalResolution, getResolutoinByScale, getResource, getResource, getRight, getTileDataConverter, getTileIndex, getTop, getTop, getTopIndex, getTopOrBottomTileIndex, getVectorStyle, getVectorStyle, measureArea, measureDistance, outputImage, outputImage, outputImageToFile, outputImageToFile, point2DConvert, queryByBounds, queryByDistance, queryByGeometry, queryBySQL, rectifyMapParameter, setDefaultMapParameter, setDefaultMapParameters, setMapProviderSetting, setProviderContext, support, updateMap
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFieldsByLayerName, getTileImage
public CloudMapProvider(CloudMapProviderSetting setting)
带参构造函数
setting
- 地图服务提供者配置public CloudMapProvider()
默认构造函数
protected java.util.List<java.lang.String> initSupportedMapNames()
initSupportedMapNames
在类中 TiledMapProviderBase
protected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。
initDefaultMapParameter
在类中 TiledMapProviderBase
protected Point2D getOrigin(java.lang.String mapName)
获取地图的左上角地理坐标。
getOrigin
在类中 TiledMapProviderBase
mapName
- 地图名public double[] getSupportResolutions(java.lang.String mapName)
返回当前服务支持的分辨率 。如果支持所有分辨率,则返回空。
getSupportResolutions
在类中 TiledMapProviderBase
mapName
- 地图名public double[] getSupportScales(java.lang.String mapName)
根据地图名得到地图支持的比例尺集合
mapName
- 地图名protected boolean isResolutionEquals(double resolution1, double resolution2)
TiledMapProviderBase
判断两个分辨率是否在容差范围之内(1.0E-6)
isResolutionEquals
在类中 TiledMapProviderBase
resolution1
- 分辨率1resolution2
- 分辨率2protected java.lang.String getTileImageUrl(java.lang.String mapName, int colIndex, int rowIndex, double resolution)
获取请求的分块地图URL
mapName
- 地图名colIndex
- 横向索引rowIndex
- 纵向索引resolution
- 分辨率protected int getLevel(double resolution)
根据分辨率得到级别
resolution
- 分辨率protected boolean initLODInfos()
初始化瓦片信息。
return 初始化是否成功public OutputFormat[] getSupportImageFormat(java.lang.String mapName)
获取支持的图片格式数组。
getSupportImageFormat
在类中 TiledMapProviderBase
mapName
- 地图名public Rectangle2D getViewBounds(java.lang.String mapName)
返回地图支持的可视范围。
mapName
- 地图名称protected java.lang.String getTileImageUrl(TiledMapProviderBase.TileImageParameter tileParam)
getTileImageUrl
在类中 RemoteTileProviderBase
protected boolean cacheEnabled()
cacheEnabled
在类中 TiledMapProviderBase
protected void setLodInfos(java.util.List<LODInfo> lodInfos)