开发ArcMap扩展.Net书籍?

Mon*_*eNX 2 .net arcobjects esri arcmap

我们的部门有两位新的GIS程序员/分析师(编程和ArcObjects的新手),我觉得我没有足够的资格或没有时间教他们.所以我正在寻找入门级书籍/教程供他们作为参考.

我可以找到用于开发ArcMap扩展的唯一书籍是为VBA编写的.

除了您从Redlands的培训中获得的ESRI课程书籍之外,是否有人知道学习在.Net中对ArcObjects进行编码的良好来源?

谢谢

Jam*_*hek 7

试图向程序员传授ArcObjects和一般软件开发是一个非常糟糕的主意.我现在正在努力解决同样的问题.你冒着让两个开发人员无法很好地编写ArcObjects和C#的风险.

首先教他们成为优秀的开发人员.通过让它们处理非ArcObjects代码来执行此操作(无论这意味着高级ArcGIS ADF还是完整的非GIS应用程序取决于您).确保他们了解应用程序上下文的基础知识(Web,桌面,中间等).这将简化向ArcObjects的过渡.

一旦掌握了软件开发基础知识(特别是继承和OOP),就可以将它们引入ArcObjects.VBA参考是足够的,但很难抽象到C#和现代工具.一个聪明的开发人员可以做到这一点,但你的普通人可能会学到很多坏习惯.

最好的办法是咬紧牙关并将它们发送给开发者研讨会.有时,ESRI会在区域办事处提供课程,这些课程可能更适合您.或者,分别在春季和夏季发送给开发者峰会或用户大会.对于初学者来说,技术研讨会有点先进.也就是说,如果开发人员对ArcMap或ArcObjects有一个非常基本的了解,那么可以从很多人那里学到很多东西.

此外,他们还需要学习如何使用ArcMap.学习ArcObjects可以做的最重要的一件事就是学习ArcMap.了解它在桌面产品中的工作原理可以经常揭示如何使用API​​.一个简单的例子就是投射数据.在ArcMap中,必须使用工具显式投影数据.简单地"设置"投影不起作用.这直接转换为API,您必须调用"项目"方法或使用项目GPTool.