arcgis java调用AE多波段合成实现
来源:互联网 发布:php支付接口demo 编辑:程序博客网 时间:2024/05/23 20:38
一般条件下运营商提供的影像都是分波段文件提供的,无法展现影像的颜色效果,通过arcgis提供的波段合成功能达到影像彩色。
通过java调用AE运行,具体代码实现如下:
初始化运行条件
/** * 初始化ArcgisEngine */public static void initializeAE() {EngineInitializer.initializeVisualBeans();EngineInitializer.initializeEngine();try {com.esri.arcgis.system.AoInitialize ao = new com.esri.arcgis.system.AoInitialize();ao.initialize(com.esri.arcgis.system.esriLicenseProductCode.esriLicenseProductCodeArcInfo);if (ao.isProductCodeAvailable(com.esri.arcgis.system.esriLicenseProductCode.esriLicenseProductCodeArcInfo) == com.esri.arcgis.system.esriLicenseStatus.esriLicenseAvailable)ao.initialize(com.esri.arcgis.system.esriLicenseProductCode.esriLicenseProductCodeArcInfo);elseSystem.out.println("license failed");ao.checkOutExtension(com.esri.arcgis.system.esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst);ao.checkOutExtension(com.esri.arcgis.system.esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst);ao.checkOutExtension(com.esri.arcgis.system.esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst);ao.initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);ao.initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);ao.initialize(esriLicenseProductCode.esriLicenseProductCodeArcEditor);ao.checkOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst);System.out.println("AE初始化成功");} catch (Exception e) {e.printStackTrace();}}代码多波段合成
public void compositeBands (String inPath , String outPath ) { CompositeBands compositeBands = new CompositeBands();compositeBands.setInRasters(inPath);compositeBands.setOutRaster(outPath);GeoProcessor geoprocessor;GPTool pGPProcess = compositeBands;try {geoprocessor = new GeoProcessor();geoprocessor.setOverwriteOutput(true);geoprocessor.execute(pGPProcess, null);} catch (IOException e) {e.printStackTrace();} }代码执行调用
RastersToMosaicDataset.initializeAE();RastersToMosaicDataset add = new RastersToMosaicDataset();String arrys = "D:\\HJ1A-CCD1-7-116-20130707-L20001018860\\1018860\\HJ1A-CCD1-7-116-20130707-L20001018860-1.TIF;D:\\HJ1A-CCD1-7-116-20130707-L20001018860\\1018860\\HJ1A-CCD1-7-116-20130707-L20001018860-2.TIF;D:\\HJ1A-CCD1-7-116-20130707-L20001018860\\1018860\\HJ1A-CCD1-7-116-20130707-L20001018860-3.TIF;D:\\HJ1A-CCD1-7-116-20130707-L20001018860\\1018860\\HJ1A-CCD1-7-116-20130707-L20001018860-4.TIF";add.compositeBands(arrys, "D:\\HJ1A-CCD1-7-116-20130707-L20001018860\\1018860\\HJ1A-CCD1-7-116-20130707-L20001018860-all.TIF");
效果图:
- arcgis java调用AE多波段合成实现
- JAVA基于AE调用GP实现泰森多边形
- ArcGIS教程:栅格波段
- ArcGIS Engine 9.2 打开多波段栅格数据
- AE 复制合成
- ArcGIS教程:波段集统计
- 用C#+AE实现ArcGIS中的字段统计功
- 基于ENVI的图像融合+波段合成
- IDL8.5进行波段合成代码
- IDL波段分解与合成源代码
- Java调用AE 初始化许可证常见问题解决
- Java调用AE实现创建泰森多边形(voronoi图)
- NDVI最大值法MVC合成之ArcGIS Cell Statistics 实现
- ArcGIS Python实现Modis NDVI批量化月最大合成
- java 实现图片的合成
- Java使用Jacob调用SAPI合成语音
- AE 第一章 arcgis engine基础
- AE调用GP工具
- awk脚本学习小结
- 蓝烨:关注价值创造 助力企业发展_亿邦电商两会
- poj 1584 A Round Peg in a Ground Hole
- Eclipse开发环境搭建
- MD5加密 IOS
- arcgis java调用AE多波段合成实现
- Android中点击Button按钮或响应业务处理后如何隐藏输入法键盘
- UITableView学习笔记
- 连接数据库操作业务逻辑层
- hdu 3535 AreYouBusy(背包)
- ARM的BIN文件反汇编方法
- 随便写写
- indicator-multiload ,一个托盘显示CPU/内存/网络等情况的工具
- C++ 虚函数表解析