背景: 今天,被领导教导,说是你刚入职,要尽快把项目做起.言语忠恳,而且说不要再在电脑上练习那些小的测试例子了,要直接切入项目,熟悉项目的开发框架,与设计理念.得到,我的负责人(TB)把他做的项目的资料整理好后,你们两个再沟通,那个项目需要完善的地方,以及增加的工鞥.这个项目已经实施2年了,虽然是单位自己用的软件,但是也不能再耽搁下去了,实在不行,只能找学校的老师,去完成剩下的了.告诫我,自己要尽快的熟悉起CS开发,以便尽快完成系统的最终的设计工作. 正文 所以,本文切知,尽快的熟悉起ArcGI…
最近在做ArcGIS二次开发时,采用C#中的WPF技术,在调研中发现ArcGIS 10.3及以上版本支持WPF技术,但是关于ArcGIS10.3的破解教程甚少,自己尝试了不少方法都失败了,淘@宝@商家声称可以破解ArcGIS10.3也是假的,最后曲线救国,算是把ArcGIS安装成功,可以进行二次开发! 自己安装的是ArcGIS_Desktop安装包,里面带有License_Manage.ArcObjects.ArcGIS_Desktop,这也正是自己要安装的三个软件,其中ArcObjects和A…
作者:朱金灿 来源:http://blog.csdn.net/clever101 公司培训ArcGIS二次开发(C#作为开发语言),自己回家动手实践了一下. 1. 首先是二次开发环境的安装(AE 10.1),需要装下面两项: 2. AE 10.1貌似只支持VS2010,VS2010以下的VS版本不支持,VS2012也不支持,安装了不支持的VS版本会出现以下提示: 3. 安装后在开发时可以添加引用来使用AE提供的接口,如下图: 4.在程序初始化之前需要检查AE组件的授权状态,代码如下: priva…
写了个标题好长啊~~~~ 这两天又认识了一个新玩意,记录一下下,啦啦啦~~~~~ 话说,认识arcgis快十年了,从桌面版到engine的二次开发,其实不过才认识到它的冰山一角, 它总是能带来很多还未知的东西,实话说,就是如此的热爱着它,因为从来都觉得遨游其中,没有边界~~~~~ arcengine二次开发,这个玩意现在已经不流行了,但是其奥妙和乐趣依然无穷~~~~ 言归: 一. 之前写的basetool,basecommand等类都是在独立的系统中运行的,没有单独注册成过组件在桌面版arcma…
在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,代码0x…
1.ArcEngine开发 二次开发的常用方式,开发提供接口齐全,功能强大,比较成熟.但是,开发的软件使用需要指定版本的运行环境才能运行. 2.Addin开发 二次开发与ArcMap嵌入,开发方便,可以跨部分ArcGIS版本,但文档较少. 3.ArcMap工具箱建模开发 工具建模可视化,可以批处理. 4.ArcPy开发 需要一定的python基础,使用自带的开发工具即可开发.…
个人总结 1. Enterprise10.7新特性 新增共享实例,可以将不常用服务分配共享实例,减少服务器压力.仅支持ArcGIS pro发布的地图服务,且仅开启feature access,kml,wms,wfs等基础功能,不带SOE/SOI. 脚本批量发布服务. Server端日志增加RequestID,通过前端请求,分析整个请求链的日志. Server端运行的GP提供页面管理,也新增了获取状态. Server移除为站点配置多个集群的功能,同时引入心跳机制. 支持Webhook,相当于委托.…
在类的构造函数中通过下面的代码获得的bitmap为null: string bitmapResourceName = GetType().Name + ".bmp"; base.m_bitmap = new Bitmap(GetType(), bitmapResourceName); 抛出 Resource 'XXX.bmp' cannot be found in class ‘XXXX.XXX.XXX’中. 查了一下资料,发现有人提到Build Action" proper…
在AO中,打开“文件A”的基本流程是: 1.创建对应“文件A”类型的WorkspaceFactory: 2.用WorkspaceFactory创建“文件A”的Workspace,Workspace可以是文件所在文件夹(如本文后面要创建的ToolBox的Workspace),也可以是空间数据库(如果你把文件存到数据库里了或要打开数据库里的数据). 3.用Workspace打开“文件A”,获得对应类型的“文件A”对象: ----------------------------------------…
作者:朱金灿 来源:http://blog.csdn.net/clever101 首先是读取遥感图像的R.G.B波段数据的做法.读取R.G.B波段数据的像素值主要通过IRaster接口的Read方法在Raster上读取指定位置的像素块(PixelBlock),然后通过像素块的GetVal方法获取指定Band中位置的像素值.首先我们来看一下IPixelBlock接口的GetVal方法,其语法如下: public object GetVal( int plane, int X, int Y); 第一…