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, setUrlpublic 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。