ArcObjects SDK 004 如何学习好ArcObjects SDK开发

1、基于Arcobjects SDK可以做什么

基于Arcobjects SDK开发,大部分情况下就是做桌面GIS应用程序。AO写的代码是不能直接在Web服务上运行的,但如果你前端是JS,需要后端处理数据,也可以把AO写的代码封装成exe,在Web服务中取调exe文件,通过文件传递参数以及进度信息也是可以的。

2、基于ArcObjects开发的缺点

1、基于COM封装的,调试的时候比较麻烦,有时候报的错误信息也不太明确,有些定义的对象需要手动释放内存。

2、上手难度比较大。

3、32位的,对内存使用有限制,当处理较大数据的时候,会出现内存溢出等问题,那时候就需要想其他办法解决。

3、如何学习AO开发

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开发和其相反,是入门难,提高较为简单。一旦入门,有了自己解决问题的思路后,就能举一反三,去解决其他问题。

posted @ 2022-11-26 21:06  mytudousi  阅读(163)  评论(0编辑  收藏  举报