ArcObjects SDK 004 如何学习好ArcObjects SDK开发
基于Arcobjects SDK开发,大部分情况下就是做桌面GIS应用程序。AO写的代码是不能直接在Web服务上运行的,但如果你前端是JS,需要后端处理数据,也可以把AO写的代码封装成exe,在Web服务中取调exe文件,通过文件传递参数以及进度信息也是可以的。
1、基于COM封装的,调试的时候比较麻烦,有时候报的错误信息也不太明确,有些定义的对象需要手动释放内存。
3、32位的,对内存使用有限制,当处理较大数据的时候,会出现内存溢出等问题,那时候就需要想其他办法解决。
1、有编程基础,最好能够熟练使用C#开发语言和Visual Studio开发工具。
2、理解面向对象编程,理解接口转换,因为Arcobjects SDK中有很多都需要接口来回转换。
3、掌握GIS的基本知识,例如矢量、栅格、空间参考、要素、元素、比例尺等。
4、能够熟练使用ArcMap,ArcMap是基于AO开发,ArcMap大部分UI上的元素都是能和AO SDK中接口以及其属性对应起来的。如果一个需求能用ArcMap做出来,那么基于AO SDK有90%的把握是可以做出来的。
5、学会使用AO的帮助,ArcObjects帮助写的非常规范,每个类继承了哪些接口,某个接口被哪些类实现等非常清晰。帮助中有很多说明文字,描述相关接口的概念、关系等。例如在IActiveView接口的帮助页面,就详细描述了地图文件、布局视图、数据视图以及地图接口之间的关系。
6、.Net开发我感觉是入门简单,提高难。AO开发和其相反,是入门难,提高较为简单。一旦入门,有了自己解决问题的思路后,就能举一反三,去解决其他问题。