public class DataDownloadService extends ServiceBase
构造器和说明 |
---|
DataDownloadService(java.lang.String url)
根据指定的url构造一个新的 DataDownloadService 对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
download(java.lang.String fullUrl,
int fromIndex,
int toIndex)
获取指定的数据服务地址下对象集合。
|
void |
download(java.lang.String serviceName,
java.lang.String datasourceName,
java.lang.String datasetName,
int fromIndex,
int toIndex)
从iServer服务器上下载对象集合。
|
void |
downloadAll(java.lang.String fullUrl)
获取指定的数据服务地址下所有对象集合。
|
void |
downloadAll(java.lang.String serviceName,
java.lang.String datasourceName,
java.lang.String datasetName)
从iServer服务器上下载所有对象集合。
|
void |
downloadDataset(java.lang.String urlDataset,
Datasource datasource)
从服务器上下载一个数据集(支持点、线、面数据集),且在本地数据源中不存在与被下载的数据集同名的数据集,同时会在本地和服务器上创建一个同步属性数据集,
用于记录所下载的数据集在本地被修改的情况。
|
void |
updateDataset(java.lang.String urlDataset,
DatasetVector dataset)
从服务器上更新本地数据集(支持点、线、面数据集),且要求本地存在同步数据集,服务器上存在要下载的数据集及其同步属性数据集。
|
getResponseCallback, getUrl, setResponseCallback, setServerName, setUrl
public DataDownloadService(java.lang.String url)
url
- 指定的url。public void downloadAll(java.lang.String serviceName, java.lang.String datasourceName, java.lang.String datasetName)
serviceName
- 服务名称。datasourceName
- 数据源名。datasetName
- 数据集名。public void DownService() { //假设http://192.168.170.59:8090地址服务器上已发布数据Rest服务,服务名称为data-testmap/rest,该数据服务中包含数据源testmap,含数据集Rivers。 DataDownloadService downloadService = new DataDownloadService("http://192.168.170.59:8090"); String serviceName = "data-testmap/rest"; String datasourceName = "testmap"; String datasetName = "Rivers"; downloadService.setResponseCallback(new ResponseCallback() { @Override public void requestSuccess() { // TODO Auto-generated method stub System.out.println("下载requestSuccess"); } @Override public void requestFailed(String arg0) { // TODO Auto-generated method stub System.out.println("下载requestFailed"); } @Override public void receiveResponse(FeatureSet arg0) { // TODO Auto-generated method stub System.out.println("下载receiveResponse"); if (arg0 instanceof FeatureSet) { FeatureSet featureSet = (FeatureSet)arg0; featureSet.moveFirst(); while (!featureSet.isEOF()) { Geometry geo = featureSet.getGeometry(); if (geo == null) { featureSet.moveNext(); continue; } featureSet.moveNext(); } System.out.println("要素集合中要素的个数是 " + featureSet.getFeatureCount()); } } } }); downloadService.download(serviceName, datasourceName, datasetName, 1, 15); }
public void download(java.lang.String serviceName, java.lang.String datasourceName, java.lang.String datasetName, int fromIndex, int toIndex)
serviceName
- 服务名称。datasourceName
- 数据源名。datasetName
- 数据集名。fromIndex
- 起始下标。toIndex
- 结束下标。public void download(java.lang.String fullUrl, int fromIndex, int toIndex)
fullUrl
- 数据服务的地址,如:http://127.0.0.1:8090/iserver/services/data-China400/rest/data/datasources/China400/datasets/City_R。fromIndex
- 起始下标。toIndex
- 结束下标。public void downloadAll(java.lang.String fullUrl)
fullUrl
- 数据服务的地址,如:http://127.0.0.1:8090/iserver/services/data-China400/rest/data/datasources/China400/datasets/City_R。public void downloadDataset(java.lang.String urlDataset, Datasource datasource)
urlDataset
- dataset在服务器上的地址。datasource
- 本地数据源。
注:urlDataset示例:http://192.168.0.131:8090/iserver/services/data-changchun/rest/data/datasources/Changchun/datasets/Edit_Line。
public void updateDataset(java.lang.String urlDataset, DatasetVector dataset)
urlDataset
- 数据集在服务器上的地址。dataset
- 本地数据集。
注:urlDataset示例:http://192.168.0.131:8090/iserver/services/data-changchun/rest/data/datasources/Changchun/datasets/Edit_Line。