Arcgis镶嵌数据集java代码操作 (四)

2014-11-24 10:36:25 · 作者: · 浏览: 3
eleteFeatures;
geoprocessor.setOverwriteOutput(true);
//执行
geoprocessor.execute(pGPProcess, null);
} catch (AutomationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

/**
* 移除镶嵌数据集中的数据
* @param mosaicDataset 镶嵌数据集
* @param sql 删除命令 例如:name='004'
*
*/
public void remoMosaicDataSet (String mosaicDataset, String sql) {
GeoProcessor geoprocessor = null;
try {
geoprocessor = new GeoProcessor();
geoprocessor.setOverwriteOutput(true);

RemoveRastersFromMosaicDataset deleteFeatures = new RemoveRastersFromMosaicDataset();
deleteFeatures.setInMosaicDataset(mosaicDataset);
deleteFeatures.setWhereClause(sql);

GPTool pGPProcess = deleteFeatures;
geoprocessor.setOverwriteOutput(true);
//执行
geoprocessor.execute(pGPProcess, null);
} catch (AutomationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
构建金字塔


[java]
/**
* 创建金字塔
* @param mosaicDataset 镶嵌数据集路径
* @param whereSql 查询条件,wheresql可以为空
*/
public void buildOverviewsMosaicDataSet (String mosaicDataset, String whereSql) {
GeoProcessor geoprocessor = null;

try {
geoprocessor = new GeoProcessor();//初始化gp工具
geoprocessor.setOverwriteOutput(true);

BuildOverviews buildPryramids = new BuildOverviews();
buildPryramids.setInMosaicDataset(mosaicDataset);
if (whereSql != null && whereSql.equals("") == false) {
buildPryramids.setWhereClause(whereSql);
}
GPTool pGPProcess = buildPryramids;
geoprocessor.setOverwriteOutput(true);
//执行
geoprocessor.execute(pGPProcess, null);
Constant.printLnData("切割金字塔成功 :"+pGPProcess.getParameterValues()[0]);
} catch (AutomationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Constant.printLnData("切割金字塔失败 " + e.getMessage());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Constant.printLnData("切割金字塔失败 "+ e.getMessage());
}
}

/**
* 创建金字塔
* @param mosaicDataset 镶嵌数据集路径
* @param whereSql 查询条件,wheresql可以为空
*/
public void buildOverviewsMosaicDataSet (String mosaicDataset, String whereSql) {
GeoProcessor geoprocessor = null;
try {
geoprocessor = new GeoProcessor();//初始化gp工具
geoprocessor.setOverwriteOutput(true);

BuildOverviews buildPryramids = new BuildOverviews();
buildPryramids.setInMosaicDataset(mosaicDataset);
if (whereSql != null && whereSql.equals("") == false) {
buildPryramids.setWhereClause(whereSql);
}
GPTool pGPProcess = buildPryramids;
geoprocessor.setOverwriteOutput(true);
//执行
geoprocessor.execute(pGPProcess, null);
Constant.printLnData("切割金字塔成功 :"+pGPProcess.getParameterValues()[0]);
} catch (AutomationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Constant.p