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

2014-11-24 10:36:25 · 作者: · 浏览: 1
ensionCodeSpatialAnalyst);
System.out.println("arcgis初始化成功>>>...");
} catch (Exception e) {
e.printStackTrace();
}
}
添加栅格影像到镶嵌数据集,本次测试的整个文件目录,存入镶嵌数据集


[java]
/**
* 添加镶嵌数据集栅格数据
* @param mosaicDataset 镶嵌数据集
* @param path 文件存储路径
*/
public void addMosaicDataSet(String mosaicDataset, String path){
GeoProcessor geoprocessor;
try {
geoprocessor = new GeoProcessor();
geoprocessor.setOverwriteOutput(true);

AddRastersToMosaicDataset addMosaicDataSet = new AddRastersToMosaicDataset();
addMosaicDataSet.setInMosaicDataset(mosaicDataset);//1
addMosaicDataSet.setRasterType("Raster Dataset");//2
addMosaicDataSet.setInputPath(path);//待入库的文件目录
addMosaicDataSet.setFilter("*.tif");//匹配入镶嵌数据集中的文件类型
addMosaicDataSet.setUpdateOverviews("true");

/** ALLOW_DUPLICATES 全部添加
* EXCLUDE_DUPLICATES 只添加更新的
* OVERWRITE_DUPLICATES 重写以前添加的
* */
addMosaicDataSet.setDuplicateItemsAction("EXCLUDE_DUPLICATES");
GPTool pGPProcess = addMosaicDataSet;
geoprocessor.setOverwriteOutput(true);
//执行
geoprocessor.execute(pGPProcess, null);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

/**
* 添加镶嵌数据集栅格数据
* @param mosaicDataset 镶嵌数据集
* @param path 文件存储路径
*/
public void addMosaicDataSet(String mosaicDataset, String path){

GeoProcessor geoprocessor;
try {
geoprocessor = new GeoProcessor();
geoprocessor.setOverwriteOutput(true);

AddRastersToMosaicDataset addMosaicDataSet = new AddRastersToMosaicDataset();
addMosaicDataSet.setInMosaicDataset(mosaicDataset);//1
addMosaicDataSet.setRasterType("Raster Dataset");//2
addMosaicDataSet.setInputPath(path);//待入库的文件目录
addMosaicDataSet.setFilter("*.tif");//匹配入镶嵌数据集中的文件类型
addMosaicDataSet.setUpdateOverviews("true");

/** ALLOW_DUPLICATES 全部添加
* EXCLUDE_DUPLICATES 只添加更新的
* OVERWRITE_DUPLICATES 重写以前添加的
* */
addMosaicDataSet.setDuplicateItemsAction("EXCLUDE_DUPLICATES");
GPTool pGPProcess = addMosaicDataSet;
geoprocessor.setOverwriteOutput(true);
//执行
geoprocessor.execute(pGPProcess, null);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
移除镶嵌数据中个别数据


[java]
/**
* 移除镶嵌数据集中的数据
* @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 = d