ENVI终于开放FLAASH二次开发接口

ENVI中的FLAASH模块(Fast Line-of-sight Atmospheric Analysis of Hypercubes,大气校正)的开发者本来是Spectral Sciences和Air Force Research Labs,被ITT公司收购后由ITTVIS整合到ENVI软件中并做了可视化界面,因此,虽然ENVI中大多数模块均已提供了二次开发接口,但是FLAASH模块的二次开发接口却迟迟没有放开(出于商业考虑?),ITT被ESRI收购后更是没了下文。终于,在广大用户们不断地敦促下(尤其是我们的于博士),官方终于在前天公开发布了二次开发接口的调用方式(查看原文),小伙伴们再也不用为批量操作时频繁地重输参数所头疼了。

【ArcGIS二次开发】CreateFeature报错(HRESULT E_FAIL)

在VS2010下基于ArcGIS 10.1做二次开发时遇到个奇怪的问题,对于MXD工程文档中已经存在的图层,获取其FeatureClass可以调用CreateFeature()函数生成要素,但是对于通过程序代码(AddShapFile())添加到MXD工程中的图层,获取其FeatureClass后再执行CreateFeature()就会报COM错误(Error HRESULT E_FAIL has been returned from a call to a COM component,代码0x80004005)

【ArcGIS二次开发】多图层查询要素并单独显示

需求举例:

如果我们有三年的空间数据存放在三个不同图层中,现在通过编写程序设定好了所需要素的属性条件和空间条件,查询出三个图层中满足这些条件的要素,并高亮显示在已有的地理底图中,便于观察对比。所要达到效果如下图(点击放大)所示:

ArcGIS API 下载地址整理

  最近开始学习ArcGIS二次开发(for Web),国内ArcGIS Web开发的资料确实太少了,在网上搜来搜去找各种资料,到头来发现还没官方网站的东西全面且权威,只好硬着头皮看那些密密麻麻的英语了。ArcGIS 的几种 Web API 都提供了各种 GIS 功能,用户可以根据自己需要选择不同的开发平台,这里整理出各个版本的API具体下载地址,以后找起来就方便多了。