首页 > 其他分享 >004 如何学习好ArcObject SDK开发

004 如何学习好ArcObject SDK开发

时间:2022-11-26 21:25:02浏览次数:48  
标签:基于 接口 开发 ArcObject AO 004 ArcMap 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开发和其相反,是入门难,提高较为简单。一旦入门,有了自己解决问题的思路后,就能举一反三,去解决其他问题。

标签:基于,接口,开发,ArcObject,AO,004,ArcMap,SDK
From: https://www.cnblogs.com/mytudousi/p/16928307.html

相关文章

  • 如何开发美颜插件?视频美颜SDK的开发有哪些难点?
    在这个看脸的时代中,人们的日常拍摄已经无法脱离美颜,各种不同的美颜APP上架至应用市场,直播、短视频等平台也在相继接入美颜SDK插件,以便平台用户可以享受到美颜与趣味拍摄功能......
  • 【Azure 存储服务】Azure Blob Storage SDK 升级失败
    问题描述在升级JavaAzureBlobStorageSDK的过程中,先后遇见了 UnsatisfiedDependencyException和UnexpectedLengthException.错误一:Org.springframework.beans.factory......
  • 【Azure 存储服务】Azure Blob Storage SDK 升级失
    问题描述在升级JavaAzureBlobStorageSDK的过程中,先后遇见了 UnsatisfiedDependencyException和UnexpectedLengthException.错误一:Org.springframework.beans.factory......
  • 好消息 突破:IM开源项目OpenIM采用wasm技术实现jssdk
    OpenIM客户端sdk用golang实现,同时采用sqlite存储本地聊天记录,通过gomobile生成sdk,供iOSAndroid调用,达到了了一套代码多端复用的效果。最近融合wasm技术,让浏览器具备存储......
  • 003 宏观角度看ArcObject SDK
    1、为什么要宏观上看ArcObjectsSDKArcObjectsSDK库是一个非常庞大复杂COM组件集合,ArcGIS10.0有1053个枚举、93个结构体、5555个接口以及4081个类,合计10982。现在到10.8......
  • 服务器对象错误"ASP 0177:80040154"Server.CreateObject
    1,症状:试图运行一个使用Server.CreateObject实例化一个ActiveX组件的活动服务器页面(ASP)页时出现以下错误消息:服务器对象错误ASP0177:80040154Server.CreateObjec......
  • jquery004-表格crud
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>modal-box</title><style>.center{margin:0auto;}......
  • 0004.JQuery介绍
    一、JQuery介绍1.JQuery介绍JQuery是一个JavaScript库,也是一个JS文件。JQ中封装实现了很多方法,让使用变得更加简单不再像js那样需要使用大量的方法调用。但JQ也只是实现......
  • 002 写第一个ArcObject SDK程序
    1、开发环境基于ArcObjectsSDK开发,开发环境一般选用VisualStudio,开发语言使用C#,开发包使用ArcObjectsSDKfor.Net。UI有的使用Winform,也可以使用WPF。调用的时候,不关......
  • Microsoft.NET.Sdk 和 Microsoft.NET.Sdk.Web 有什么区别
    “核心”SDK和WebSDK之间有什么区别,这些对通用主机应用程序有何影响?最重要的区别是:默认项目WebSDK具有不同的定义和globbing模式,用于将哪些文件包含在已发布......