C# Class SuperMap.Connector.DataProvider

Data服务提供者。
Show file Open project: SuperMap/iClient-for-DotNet Class Usage Examples

Public Methods

Method Description
AddFeatures ( string datasourceName, string datasetName, List targetFeatures ) : EditResult

在指定数据集中增加一组同类型的要素。

CopyDataset ( string srcDatasourceName, string srcDatasetName, string destDatasourceName, string destDatasetName ) : bool

复制数据集。

从指定的源数据源中,复制指定的源数据集到指定的目标数据源中的目标数据集。

CreateDataset ( string datasourceName, string datasetName, DatasetType datasetType ) : bool

在指定的数据源中,根据指定的数据集信息创建一个新的数据集。

CreateField ( string datasourceName, string datasetName, FieldInfo filedInfo ) : bool
DataProvider ( string serviceUrl ) : System

构造函数。

DeleteDataset ( string datasourceName, string datasetName ) : bool

在指定的数据源中,根据指定的数据集信息删除一个数据集。

DeleteFeatures ( string datasourceName, string datasetName, int ids ) : EditResult

在指定的数据集中删除一组要素。

DeleteField ( string datasourceName, string datasetName, string fieldName ) : bool
GetDatasetInfo ( string datasourceName, string datasetName ) : DatasetInfo

获取指定数据源的指定数据集信息。

GetDatasourceInfo ( string datasourceName ) : DatasourceInfo
GetDatasourceInfos ( ) : List
GetFeature ( string datasetNames, Geometry geometry, SpatialQueryMode spatialQueryMode, string fields ) : List

获取与指定几何对象具有特定空间查询模式的要素。

GetFeature ( string datasetNames, Geometry geometry, SpatialQueryMode spatialQueryMode, string attributeFilter, string fields ) : List

获取与指定几何对象具有特定空间查询模式的要素。

GetFeature ( string datasetNames, Geometry geometry, double bufferDistance, string fields ) : List

获取落在指定几何对象的缓冲区内的要素。

GetFeature ( string datasetNames, Geometry geometry, double bufferDistance, string attributeFilter, string fields ) : List

获取落在指定几何对象的缓冲区内的要素。

GetFeature ( string datasetNames, QueryParameter queryParam ) : List

通过 SQL 查询条件获取要素。

GetFeature ( string datasetNames, QueryParameter queryParam, int maxFeatures ) : List

通过 SQL 查询条件获取要素。

GetFeature ( string datasetNames, Rectangle2D bounds, string fields ) : List

获取在指定空间范围内的要素。

GetFeature ( string datasetNames, Rectangle2D bounds, string attributeFilter, string fields ) : List

获取在指定空间范围内,并满足一定属性过滤条件的要素。

GetFeature ( string datasetNames, int ids, string fields ) : List

根据指定要素 ID 获取指定数据集中的要素。

GetFieldInfo ( string datasourceName, string datasetName, string fieldName ) : FieldInfo
GetFieldInfos ( string datasourceName, string datasetName ) : List
Statistic ( string datasourceName, string datasetName, string fieldName, StatisticMode statisticMode ) : double
UpdateDatasetInfo ( string datasourceName, string datasetName, DatasetInfo newDatasetInfo ) : bool

在指定的数据源中,更新指定数据集的信息。

UpdateDatasourceInfo ( string datasourceName, DatasourceInfo newDatasourceInfo ) : bool
UpdateFeatures ( string datasourceName, string datasetName, List targetFeatures ) : EditResult

在指定的数据集中,更新一组要素。 参数 targetFeatures 是新要素列表,其要素 ID 与数据集中待更新的要素 ID 相同,根据 ID 查找到待更新的要素, 然后将原要素更新到新的要素。

UpdateField ( string datasourceName, string datasetName, string fieldName, FieldInfo newFiledInfo ) : bool

更新指定数据集的字段信息。

Private Methods

Method Description
GetFeatureInternal ( GetFeatureResource featureResource, int maxFeatures ) : List

Method Details

AddFeatures() public method

在指定数据集中增加一组同类型的要素。
public AddFeatures ( string datasourceName, string datasetName, List targetFeatures ) : EditResult
datasourceName string 数据源名称。
datasetName string 数据集名称。
targetFeatures List 待添加的要素列表,列表中的要素必须是同一种类型。
return EditResult

CopyDataset() public method

复制数据集。

从指定的源数据源中,复制指定的源数据集到指定的目标数据源中的目标数据集。

public CopyDataset ( string srcDatasourceName, string srcDatasetName, string destDatasourceName, string destDatasetName ) : bool
srcDatasourceName string 源数据源名称。
srcDatasetName string 源数据集名称。
destDatasourceName string 目标数据源名称。
destDatasetName string 目标数据集名称。
return bool

CreateDataset() public method

在指定的数据源中,根据指定的数据集信息创建一个新的数据集。
参数 datasourceName、datasetName 为空时抛出异常。
public CreateDataset ( string datasourceName, string datasetName, DatasetType datasetType ) : bool
datasourceName string 数据源名称,必选参数。
datasetName string 数据集名称,必选参数。
datasetType DatasetType 数据集类型,必选参数。
return bool

CreateField() public method

public CreateField ( string datasourceName, string datasetName, FieldInfo filedInfo ) : bool
datasourceName string
datasetName string
filedInfo FieldInfo
return bool

DataProvider() public method

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

DeleteDataset() public method

在指定的数据源中,根据指定的数据集信息删除一个数据集。
public DeleteDataset ( string datasourceName, string datasetName ) : bool
datasourceName string 数据源名称。
datasetName string 数据集名称。
return bool

DeleteFeatures() public method

在指定的数据集中删除一组要素。
public DeleteFeatures ( string datasourceName, string datasetName, int ids ) : EditResult
datasourceName string 数据源名称。
datasetName string 数据集名称。
ids int 待删除要素的 ID 数组。
return EditResult

DeleteField() public method

public DeleteField ( string datasourceName, string datasetName, string fieldName ) : bool
datasourceName string
datasetName string
fieldName string
return bool

GetDatasetInfo() public method

获取指定数据源的指定数据集信息。
参数 datasourceName、datasetName 为空时抛出异常。
public GetDatasetInfo ( string datasourceName, string datasetName ) : DatasetInfo
datasourceName string 数据源名称,必选参数。
datasetName string 数据集名称,必选参数。
return DatasetInfo

GetDatasourceInfo() public method

public GetDatasourceInfo ( string datasourceName ) : DatasourceInfo
datasourceName string
return DatasourceInfo

GetDatasourceInfos() public method

public GetDatasourceInfos ( ) : List
return List

GetFeature() public method

获取与指定几何对象具有特定空间查询模式的要素。
public GetFeature ( string datasetNames, Geometry geometry, SpatialQueryMode spatialQueryMode, string fields ) : List
datasetNames string 数据集名称数组(datasourceName:datasetName),如 World:Capitals,必选参数。
geometry Geometry 几何对象。
spatialQueryMode SpatialQueryMode 空间查询模式。
fields string 待返回的字段数组。当该参数为 null 时,返回全部字段。
return List

GetFeature() public method

获取与指定几何对象具有特定空间查询模式的要素。
public GetFeature ( string datasetNames, Geometry geometry, SpatialQueryMode spatialQueryMode, string attributeFilter, string fields ) : List
datasetNames string 数据集名称数组(datasourceName:datasetName),如 World:Capitals,必选参数。
geometry Geometry 几何对象。
spatialQueryMode SpatialQueryMode 空间查询模式。
attributeFilter string 属性过滤条件。
fields string 待返回的字段数组。当该参数为 null 时,返回全部字段。
return List

GetFeature() public method

获取落在指定几何对象的缓冲区内的要素。
public GetFeature ( string datasetNames, Geometry geometry, double bufferDistance, string fields ) : List
datasetNames string 数据集名称数组(datasourceName:datasetName),必选参数。
geometry Geometry 几何对象。
bufferDistance double 缓冲区的半径,单位同当前数据集坐标单位(coordUnit)。
fields string 待返回的字段数组。当该参数为 null 时,返回全部字段。
return List

GetFeature() public method

获取落在指定几何对象的缓冲区内的要素。
public GetFeature ( string datasetNames, Geometry geometry, double bufferDistance, string attributeFilter, string fields ) : List
datasetNames string 数据集名称数组(datasourceName:datasetName),必选参数。
geometry Geometry 几何对象,必选参数。
bufferDistance double 缓冲区的半径,单位同当前数据集坐标单位(coordUnit)。
attributeFilter string 属性查询过滤条件。如 fieldValue < 100,name like '%酒店%'。
fields string 待返回的字段数组。当该参数为 null 时,返回全部字段。
return List

GetFeature() public method

通过 SQL 查询条件获取要素。
public GetFeature ( string datasetNames, QueryParameter queryParam ) : List
datasetNames string /// 数据集名称数组(datasourceName:datasetName),必选参数。 /// 数据集名称由数据源名和数据集名构成,例如 World 数据源下的 Ocean 数据集,这里的数据集名称就是“World:Ocean”。 ///
queryParam SuperMap.Connector.Utility.QueryParameter 查询参数。
return List

GetFeature() public method

通过 SQL 查询条件获取要素。
public GetFeature ( string datasetNames, QueryParameter queryParam, int maxFeatures ) : List
datasetNames string /// 数据集名称数组(datasourceName:datasetName),必选参数。 /// 数据集名称由数据源名和数据集名构成,例如 World 数据源下的 Ocean 数据集,这里的数据集名称就是“World:Ocean”。 ///
queryParam SuperMap.Connector.Utility.QueryParameter 查询参数。
maxFeatures int 最多可返回的要素数量。
return List

GetFeature() public method

获取在指定空间范围内的要素。
public GetFeature ( string datasetNames, Rectangle2D bounds, string fields ) : List
datasetNames string 数据集名称数组(datasourceName:datasetName),如 World:Capitals,必选参数。
bounds Rectangle2D 指定的查询范围。
fields string 待返回的字段数组。当该参数为 null 时,返回全部字段。
return List

GetFeature() public method

获取在指定空间范围内,并满足一定属性过滤条件的要素。
public GetFeature ( string datasetNames, Rectangle2D bounds, string attributeFilter, string fields ) : List
datasetNames string 数据集名称数组(datasourceName:datasetName),如 World:Capitals,必选参数。
bounds Rectangle2D 指定的查询范围。
attributeFilter string 属性过滤条件。
fields string 待返回的字段数组。当该参数为 null 时,返回全部字段。
return List

GetFeature() public method

根据指定要素 ID 获取指定数据集中的要素。
public GetFeature ( string datasetNames, int ids, string fields ) : List
datasetNames string 数据集名称数组(datasourceName:datasetName),如 World:Capitals,必选参数。
ids int 要素 ID。
fields string 待返回的字段数组。当该参数为 null 时,返回全部字段。
return List

GetFieldInfo() public method

public GetFieldInfo ( string datasourceName, string datasetName, string fieldName ) : FieldInfo
datasourceName string
datasetName string
fieldName string
return FieldInfo

GetFieldInfos() public method

public GetFieldInfos ( string datasourceName, string datasetName ) : List
datasourceName string
datasetName string
return List

Statistic() public method

public Statistic ( string datasourceName, string datasetName, string fieldName, StatisticMode statisticMode ) : double
datasourceName string
datasetName string
fieldName string
statisticMode StatisticMode
return double

UpdateDatasetInfo() public method

在指定的数据源中,更新指定数据集的信息。
public UpdateDatasetInfo ( string datasourceName, string datasetName, DatasetInfo newDatasetInfo ) : bool
datasourceName string 数据源名称。
datasetName string 待更新的数据集的名称。
newDatasetInfo DatasetInfo 新的数据集信息。
return bool

UpdateDatasourceInfo() public method

public UpdateDatasourceInfo ( string datasourceName, DatasourceInfo newDatasourceInfo ) : bool
datasourceName string
newDatasourceInfo DatasourceInfo
return bool

UpdateFeatures() public method

在指定的数据集中,更新一组要素。 参数 targetFeatures 是新要素列表,其要素 ID 与数据集中待更新的要素 ID 相同,根据 ID 查找到待更新的要素, 然后将原要素更新到新的要素。
public UpdateFeatures ( string datasourceName, string datasetName, List targetFeatures ) : EditResult
datasourceName string 数据源名称。
datasetName string 数据源名称。
targetFeatures List 新要素列表。其 ID 与要更新的要素 ID 相同。
return EditResult

UpdateField() public method

更新指定数据集的字段信息。
public UpdateField ( string datasourceName, string datasetName, string fieldName, FieldInfo newFiledInfo ) : bool
datasourceName string
datasetName string
fieldName string
newFiledInfo FieldInfo
return bool