C# Class SuperMap.Connector.MapProvider

Map服务提供者。
Mostrar archivo Open project: SuperMap/iClient-for-DotNet Class Usage Examples

Public Methods

Method Description
ClearCache ( string mapName, Rectangle2D bounds ) : bool

清除指定地图范围的缓存。

FindNearest ( string mapName, Geometry geometry, double maxDistance, QueryParameterSet queryParameterSet ) : QueryResult

在指定的地图上,查找距离指定几何对象一定距离容限内最近的对象。

FindNearest ( string mapName, Geometry geometry, double maxDistance, QueryParameterSet queryParameterSet, EventHandler completed, EventHandler failed ) : void
GetDefaultMapParameter ( string mapName, bool returnLayers ) : MapParameter

根据地图名获取默认的地图参数。

GetDefaultMapParameter ( string mapName, bool returnLayers, EventHandler completed, EventHandler failed ) : void
GetEntireImage ( string mapName, MapParameter mapParameter, ImageOutputOption imageOutputOption ) : MapImage

获取地图的全幅显示图片。

GetEntireImage ( string mapName, string layerName, MapParameter mapParameter, ImageOutputOption imageOutputOption ) : MapImage

获取地图的全幅显示图片。

GetHighlightImage ( string mapName, string queryResultID, Style style, MapParameter mapParameter, ImageOutputOption imageOutputOption ) : MapImage

根据查询结果资源ID,获取查询结果高亮图片,图片只支持PNG格式。

GetMapImage ( string mapName, MapParameter mapParameter, ImageOutputOption imageOutputOption, bool returnMapParameter ) : MapImage

根据地图参数、图片输出设置获取地图图片。

GetMapNames ( ) : List

获取地图列表。

GetMapNames ( EventHandler completed, EventHandler failed ) : void
GetOverview ( string mapName, MapParameter mapParameter, ImageOutputOption imageOutputOption ) : Overview

获取地图的鹰眼图片。

GetResource ( string mapName, ResourceParameter resourceParameter, ImageOutputOption imageOutputOption ) : ResourceImage

根据资源图片参数获取资源图片。

GetTile ( string mapName, TileInfo tileInfo, ImageOutputOption imageOutputOption ) : MapImage

根据地图分块信息,获取格网图片。

GetTile ( string mapName, TileInfo tileInfo, ImageOutputOption imageOutputOption, MapParameter mapParameter ) : MapImage

根据地图分块信息和地图参数设置,获取格网图片。

MapProvider ( string serviceUrl ) : System

构造函数。

MeasureArea ( string mapName, List point2Ds, Unit unit ) : MeasureAreaResult

根据地图名称、二维地理坐标点、量算参数进行面积量算。

MeasureDistance ( string mapName, List point2Ds, Unit unit ) : MeasureDistanceResult

根据地图名称、二维地理坐标点、量算参数进行距离量算。

QueryByBounds ( string mapName, Rectangle2D bounds, QueryParameterSet queryParameterSet ) : QueryResult

在指定的地图上,查询与指定的矩形范围以及符合某种空间关系和查询条件的几何对象。

QueryByBounds ( string mapName, Rectangle2D bounds, QueryParameterSet queryParameterSet, EventHandler completed, EventHandler failed ) : void
QueryByDistance ( string mapName, Geometry geometry, double distance, QueryParameterSet queryParameterSet ) : QueryResult

在指定的地图上,查询距离指定几何对象一定范围内的几何对象。

到指定几何对象的一定距离范围,实际是以指定几何对象为中心的一个圆,在这个圆内以及与圆相交的几何对象都能够被查询出来。

QueryByDistance ( string mapName, Geometry geometry, double distance, QueryParameterSet queryParameterSet, EventHandler completed, EventHandler failed ) : void
QueryByGeometry ( string mapName, Geometry geometry, SpatialQueryMode spatialQueryMode, QueryParameterSet queryParameterSet ) : QueryResult

在指定的地图上,查询与指定的几何对象符合某种空间关系和查询条件的几何对象。

QueryByGeometry ( string mapName, Geometry geometry, SpatialQueryMode spatialQueryMode, QueryParameterSet queryParameterSet, EventHandler completed, EventHandler failed ) : void
QueryBySQL ( string mapName, QueryParameterSet queryParameterSet ) : QueryResult

在指定的地图上,执行 SQL 查询。

QueryBySQL ( string mapName, QueryParameterSet queryParameterSet, EventHandler completed, EventHandler failed ) : void

Private Methods

Method Description
BuildQueryResource ( Geometry geometry, double distance, QueryParameterSet queryParameterSet, string queryMode, string spatialQueryMode, Rectangle2D bounds ) : QueryResource
GetMapRequestByMapParameter ( string mapName, MapParameter mapParameter ) : string

获取MapParameter对象的请求字符串(用来出图时用。)。

GetMapRequestByMapParameter ( string mapName, MapParameter mapParameter, bool filterLayers, bool filterViewer, bool filterVierBounds, bool filterCenter ) : string

获取MapParameter对象的请求字符串(用来出图时用。)。

GetTempLayersSetID ( string mapName, MapParameter mapParameter ) : string

根据地图参数中的图层列表获取临时图层ID

QueryInternal ( string mapName, QueryResource queryResource ) : QueryResult

查询。

QueryInternal ( string mapName, QueryResource queryResource, EventHandler completed, EventHandler failed ) : void

Method Details

ClearCache() public method

清除指定地图范围的缓存。
public ClearCache ( string mapName, Rectangle2D bounds ) : bool
mapName string 地图名称。
bounds Rectangle2D 地图范围。
return bool

FindNearest() public method

在指定的地图上,查找距离指定几何对象一定距离容限内最近的对象。
public FindNearest ( string mapName, Geometry geometry, double maxDistance, QueryParameterSet queryParameterSet ) : QueryResult
mapName string 地图名。
geometry Geometry 几何对象。
maxDistance double 容限距离。
queryParameterSet SuperMap.Connector.Utility.QueryParameterSet 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在queryParameters.queryParams[i]中进行设置。
return SuperMap.Connector.Utility.QueryResult

FindNearest() public method

public FindNearest ( string mapName, Geometry geometry, double maxDistance, QueryParameterSet queryParameterSet, EventHandler completed, EventHandler failed ) : void
mapName string
geometry Geometry
maxDistance double
queryParameterSet SuperMap.Connector.Utility.QueryParameterSet
completed EventHandler
failed EventHandler
return void

GetDefaultMapParameter() public method

根据地图名获取默认的地图参数。
public GetDefaultMapParameter ( string mapName, bool returnLayers ) : MapParameter
mapName string 地图名。
returnLayers bool
return SuperMap.Connector.Utility.MapParameter

GetDefaultMapParameter() public method

public GetDefaultMapParameter ( string mapName, bool returnLayers, EventHandler completed, EventHandler failed ) : void
mapName string
returnLayers bool
completed EventHandler
failed EventHandler
return void

GetEntireImage() public method

获取地图的全幅显示图片。
public GetEntireImage ( string mapName, MapParameter mapParameter, ImageOutputOption imageOutputOption ) : MapImage
mapName string 地图名称。
mapParameter SuperMap.Connector.Utility.MapParameter 地图参数。
imageOutputOption SuperMap.Connector.Utility.ImageOutputOption 图片输出设置。
return SuperMap.Connector.Utility.MapImage

GetEntireImage() public method

获取地图的全幅显示图片。
public GetEntireImage ( string mapName, string layerName, MapParameter mapParameter, ImageOutputOption imageOutputOption ) : MapImage
mapName string 地图名称。
layerName string 指定图层,以该图层内容的最小外接矩形作为全幅显示的地理范围,为空时,表示地图的最小外接矩形。
mapParameter SuperMap.Connector.Utility.MapParameter 地图参数。
imageOutputOption SuperMap.Connector.Utility.ImageOutputOption 图片输出设置。
return SuperMap.Connector.Utility.MapImage

GetHighlightImage() public method

根据查询结果资源ID,获取查询结果高亮图片,图片只支持PNG格式。
public GetHighlightImage ( string mapName, string queryResultID, Style style, MapParameter mapParameter, ImageOutputOption imageOutputOption ) : MapImage
mapName string 地图名称。
queryResultID string 查询结果资源ID。
style Style 高亮风格设置。
mapParameter SuperMap.Connector.Utility.MapParameter 地图参数。
imageOutputOption SuperMap.Connector.Utility.ImageOutputOption 图片输出设置。
return SuperMap.Connector.Utility.MapImage

GetMapImage() public method

根据地图参数、图片输出设置获取地图图片。
public GetMapImage ( string mapName, MapParameter mapParameter, ImageOutputOption imageOutputOption, bool returnMapParameter ) : MapImage
mapName string 地图名。【必设参数】
mapParameter SuperMap.Connector.Utility.MapParameter 地图参数。【必设参数】
imageOutputOption SuperMap.Connector.Utility.ImageOutputOption 图片输出设置。
returnMapParameter bool
return SuperMap.Connector.Utility.MapImage

GetMapNames() public method

获取地图列表。
public GetMapNames ( ) : List
return List

GetMapNames() public method

public GetMapNames ( EventHandler completed, EventHandler failed ) : void
completed EventHandler
failed EventHandler
return void

GetOverview() public method

获取地图的鹰眼图片。
public GetOverview ( string mapName, MapParameter mapParameter, ImageOutputOption imageOutputOption ) : Overview
mapName string 地图名称。
mapParameter SuperMap.Connector.Utility.MapParameter 地图参数。
imageOutputOption SuperMap.Connector.Utility.ImageOutputOption 图片输出设置。
return SuperMap.Connector.Utility.Overview

GetResource() public method

根据资源图片参数获取资源图片。
public GetResource ( string mapName, ResourceParameter resourceParameter, ImageOutputOption imageOutputOption ) : ResourceImage
mapName string 地图名称。【比设参数】
resourceParameter ResourceParameter 资源图片参数,如生成的图片的高度、宽度、类型,资源的类型、风格等。【比设参数】
imageOutputOption SuperMap.Connector.Utility.ImageOutputOption 资源图片输出设置。
return SuperMap.Connector.Utility.ResourceImage

GetTile() public method

根据地图分块信息,获取格网图片。
public GetTile ( string mapName, TileInfo tileInfo, ImageOutputOption imageOutputOption ) : MapImage
mapName string 地图名。【必设参数】
tileInfo SuperMap.Connector.Utility.TileInfo 地图分块信息。【必设参数】
imageOutputOption SuperMap.Connector.Utility.ImageOutputOption 图片输出设置。
return SuperMap.Connector.Utility.MapImage

GetTile() public method

根据地图分块信息和地图参数设置,获取格网图片。
public GetTile ( string mapName, TileInfo tileInfo, ImageOutputOption imageOutputOption, MapParameter mapParameter ) : MapImage
mapName string 地图名。【必设参数】
tileInfo SuperMap.Connector.Utility.TileInfo 地图分块信息。【必设参数】
imageOutputOption SuperMap.Connector.Utility.ImageOutputOption 图片输出设置。
mapParameter SuperMap.Connector.Utility.MapParameter 地图参数。
return SuperMap.Connector.Utility.MapImage

MapProvider() public method

构造函数。
public MapProvider ( string serviceUrl ) : System
serviceUrl string 服务地址。
return System

MeasureArea() public method

根据地图名称、二维地理坐标点、量算参数进行面积量算。
public MeasureArea ( string mapName, List point2Ds, Unit unit ) : MeasureAreaResult
mapName string 地图名称。
point2Ds List 二维地理坐标点数组。
unit Unit 返回结果的单位。
return SuperMap.Connector.Utility.MeasureAreaResult

MeasureDistance() public method

根据地图名称、二维地理坐标点、量算参数进行距离量算。
public MeasureDistance ( string mapName, List point2Ds, Unit unit ) : MeasureDistanceResult
mapName string 地图名称。
point2Ds List 二维地理坐标点数组。
unit Unit 返回结果的单位。
return SuperMap.Connector.Utility.MeasureDistanceResult

QueryByBounds() public method

在指定的地图上,查询与指定的矩形范围以及符合某种空间关系和查询条件的几何对象。
public QueryByBounds ( string mapName, Rectangle2D bounds, QueryParameterSet queryParameterSet ) : QueryResult
mapName string 地图名。
bounds Rectangle2D 矩形范围。
queryParameterSet SuperMap.Connector.Utility.QueryParameterSet 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在 queryParameters.queryParams[i] 中进行设置。
return SuperMap.Connector.Utility.QueryResult

QueryByBounds() public method

public QueryByBounds ( string mapName, Rectangle2D bounds, QueryParameterSet queryParameterSet, EventHandler completed, EventHandler failed ) : void
mapName string
bounds Rectangle2D
queryParameterSet SuperMap.Connector.Utility.QueryParameterSet
completed EventHandler
failed EventHandler
return void

QueryByDistance() public method

在指定的地图上,查询距离指定几何对象一定范围内的几何对象。
到指定几何对象的一定距离范围,实际是以指定几何对象为中心的一个圆,在这个圆内以及与圆相交的几何对象都能够被查询出来。
public QueryByDistance ( string mapName, Geometry geometry, double distance, QueryParameterSet queryParameterSet ) : QueryResult
mapName string 地图名。
geometry Geometry 几何对象。
distance double 查询的距离范围。
queryParameterSet SuperMap.Connector.Utility.QueryParameterSet 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在 queryParameters.queryParams[i] 中进行设置。 ///
return SuperMap.Connector.Utility.QueryResult

QueryByDistance() public method

public QueryByDistance ( string mapName, Geometry geometry, double distance, QueryParameterSet queryParameterSet, EventHandler completed, EventHandler failed ) : void
mapName string
geometry Geometry
distance double
queryParameterSet SuperMap.Connector.Utility.QueryParameterSet
completed EventHandler
failed EventHandler
return void

QueryByGeometry() public method

在指定的地图上,查询与指定的几何对象符合某种空间关系和查询条件的几何对象。
public QueryByGeometry ( string mapName, Geometry geometry, SpatialQueryMode spatialQueryMode, QueryParameterSet queryParameterSet ) : QueryResult
mapName string 地图名。
geometry Geometry 几何对象。
spatialQueryMode SpatialQueryMode 空间几何对象间的查询模式 /// 空间几何对象间的查询模式定义了一些几何对象之间的空间位置关系,根据这些空间关系来构建过滤条件执行查询。 /// 查询可被包含在面对象中的空间对象,与面有相离或者相邻关系的空间对象等。 ///
queryParameterSet SuperMap.Connector.Utility.QueryParameterSet 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在queryParameters.queryParams[i]中进行设置。
return SuperMap.Connector.Utility.QueryResult

QueryByGeometry() public method

public QueryByGeometry ( string mapName, Geometry geometry, SpatialQueryMode spatialQueryMode, QueryParameterSet queryParameterSet, EventHandler completed, EventHandler failed ) : void
mapName string
geometry Geometry
spatialQueryMode SpatialQueryMode
queryParameterSet SuperMap.Connector.Utility.QueryParameterSet
completed EventHandler
failed EventHandler
return void

QueryBySQL() public method

在指定的地图上,执行 SQL 查询。
public QueryBySQL ( string mapName, QueryParameterSet queryParameterSet ) : QueryResult
mapName string 地图名。
queryParameterSet SuperMap.Connector.Utility.QueryParameterSet 查询参数集。可对某个地图的多个图层进行查询,单个图层的查询参数在queryParameters.queryParams[i]中进行设置。
return SuperMap.Connector.Utility.QueryResult

QueryBySQL() public method

public QueryBySQL ( string mapName, QueryParameterSet queryParameterSet, EventHandler completed, EventHandler failed ) : void
mapName string
queryParameterSet SuperMap.Connector.Utility.QueryParameterSet
completed EventHandler
failed EventHandler
return void