当前位置: 首页 > news >正文

注册公司网站地址该如何填站长统计幸福宝

注册公司网站地址该如何填,站长统计幸福宝,建设网站公司兴田德润i优惠吗,网站规划与设计大作业折腾一下ArcGIS Engine二次开发。 目录 1、开发环境配置2、部署一个ArcGIS Engine应用程序3、ArcObject组件学习4、报错及解决4、其他 1、开发环境配置 参考#xff1a;https://blog.csdn.net/H48662654/article/details/113384150 #xff08;使用ArcEngine前#xff0c;… 折腾一下ArcGIS Engine二次开发。 目录 1、开发环境配置2、部署一个ArcGIS Engine应用程序3、ArcObject组件学习4、报错及解决4、其他 1、开发环境配置 参考https://blog.csdn.net/H48662654/article/details/113384150 使用ArcEngine前先要安装对应版本的ArcGIS Desktop桌面版软件同时AE也有对应的VisualStudio版本不过一般可以通过修改注册表来解决。 基于 AE10.4VS2019 的C# 开发环境搭建步骤 安装Visual Studio 2019安装ArcGIS Desktop 10.4或者ArcGIS Engine Runtime安装ArcGIS_Engine_Windows_1041安装ArcObjects_SDK_for_NET_Framework_1041安装前修改注册表 位置HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio的新建项12.0 2、部署一个ArcGIS Engine应用程序 打开VS2019语言选择C#找到并选择MapControl Application项目→“下一步”建立一个基于ArcGIS Engine的二维地图显示应用程序。 开发环境中的MapControl Application项目 MapControl Application应用程序运行界面 3、ArcObject组件学习 ArcObjects 包括构建 ArcGIS 产品 ArcView 、 ArcEditor 、 Arclnfo 和 ArcGIS Server 的所有核心组件。使用 ArcObjects 可以创建独立界面版本 stand - alone 的应用程序或者对现有的应用程序进行扩展为GIS和非GIS用户提供专门的空间解决方案。 ArcObjects 同时也提供了 COM 、.NET 和 C的应用程序编程接口API。这些编程接口不仅包括了详细的文档还包括一系列高层次的组件使得临时的编程人员也能够轻易地创建 AreGIS 应用程序。 ArcGIS Engine 是 ArcObjects 组件跨平台应用的核心集合它提供多种开发的接口。 ArcGIS Engine 可用来建立广泛的 GIS 应用并在应用中嵌人GIS功能。 ArcGIS Engine 可以有以下几个使用方式 (1在应用程序中嵌入 GIS 逻辑 (2构建和配置 GIS 应用程序 (3在其他应用程序中嵌入 GIS 控件和地图对象 (4用 C 或 Java 建立跨平台的应用。 在…\DeveloperKit10.4\Diagrams目录有ObjectModel的PDF文件记录的是ArcObjects的对象模型图OMD我们可以通过阅读对象模型图来了解各个类的类型及其之间的关系、接口的属性与方法。 对象模型图(Object Model Diagrams) 1. 该类支持哪些接口 2. 完成任务需要哪些对象 3. 如何使用该类的对象 4. 是否可以直接实例化类 5. 接口有哪些方法和属性 6. 是否有其他类也支持该接口 7. 对象间的关系 图源https://www.cnblogs.com/liuliang1999/p/10746622.html 类与对象抽象类、组件类、普通类  Abstract Class抽象类不能直接创建新对象只是用来派生ArcObjects其他类抽象类用于定义子类的公共接口子类继承其定义的接口OMD中每个抽象类至少有一个子类。  Coclass组件类或可创建类用new关键字创建对象或者从别的对象获得运行实例。例如IMap pMapnew MapClass();  Class普通类或实例化类不能直接创建新对象但能从别的对象的属性或其他类的方法获得实例创建。例如IWorkspaceFactory pWF new ShapefileWorkspaceFactoryClass(); IWorkspace pWS pWF.OpenFromFile(sWorkspacePath,0); A和B为普通类对象C为一个组件类对象D为一个普通类Anew D这种是错误的AB.method()和AC.method()这种创建对象的方法是正确的。 图源https://www.pianshen.com/article/14421148720/ 类与类之间的关系  Instantiation依赖关系一个对象有方法产生另一个对象。前者的周期决定后者的生命周期即实例化。  Association关联关系关联关系有方向性单向关联和双向关联。  Compsition组合关系此种方式下“整体”对象控制着“部分”对象的生存时间。  Inheritance继承关系类间的继承是类功能的扩展父亲具有的任何属性与方法子类同样具备且子类在保存父类的属性与行为的基础上增加了自己持有的行为与属性 。 4、报错及解决 运行报错解决 在程序入口Program.cs添加如下代码 ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); 读取shape报错解决 IAoInitialize m_aoinitialize new AoInitialize(); m_aoinitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine); namespace AppGIS {static class Program{/// summary/// 应用程序的主入口点。/// /summary[STAThread]static void Main(){ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);//用于运行时报错IAoInitialize m_aoinitialize new AoInitialize(); m_aoinitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);//用于读取shapefile时报错invalidApplication.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1());}} }无法嵌入互操作类型AOIBookmarkClass()报错解决 在属性面板中我们找到嵌入互操作类型的选项默认是TRUE这里我们选择False。 选中项目中引入的dll鼠标右键选择属性把“嵌入互操作类型”设置为False。 这样做的原因 1.”嵌入互操作类型”中的嵌入就是引进、导入的意思类似于c#中usingc中include的作用目的是告诉编译器是否要把互操作类型引入。 2.“互操作类型”实际是指一系列Com组件的程序集是公共运行库中库文件类似于编译好的类接口等。 3.“嵌入互操作类型”设定为true实际上就是不引入互操作集(编译时候放弃Com程序集)仅编译用户代码的程序集。 而设定为false的话实际就是需要从互操作程序集中获取 COM 类型的类型信息。 【详细信息参考http://www.cnblogs.com/pnljs/archive/2012/02/20/2359313.html】 4、其他 学会看AO组件的对象模型图就可以很快找到各个功能类库对应的方法函数及属性参数参考一些学习教程就可以入门AE开发了。 工具箱中的控件 添加引用 开发环境配置参考https://blog.csdn.net/H48662654/article/details/113384150 开发环境配置教程 由于ArcGIS、ArcEngine以及承载开发环境的Visual Studio的版本众多其开发环境的配置也有不小的难度故写此文章写给新入门ArcGIS二次开发的同学帮助他们摆平入门的第一道坎。 进行ArcGIS二次开发有很多种方式比如现在主流的Python、AEC#等。如题这里说的是AEC#开发的第一步开发环境的配置。对进一步开发有兴趣的朋友可以去看我的CSDN博客 既然是ArcGIS的开发首先我们要有ArcGIS吧。那就安装ArcGIS Desktop版本有很多最广泛使用的是10.2版本10.4也行。ArcGIS10.4.1 百度网盘下载 提取码0479 ArcGIS安装教程 然后是ArcEngine和ArcObject的安装 ArcEngineArcObject破解文件10.4.1 百度网盘 提取码:z1qx 着重说明ArcEngine和VS版本是有对应的ArcEngine和ArcDesktop的版本必须一致。一般来说VS2010和2012对应ArcEngine10.2VS2013对应ArcEngine10.4错误的版本可能会导致不可预知的错误。下面会讲述如何破除这个限制。当然最好就是用规定的配置有模板授权和添加引用也很方便 下载文件后双击运行ArcGIS_Engine_Windows_1041_152027.exe 选择文件解压目录注意这是解压目录解 压后再选择Setup.exe安装选择完全安装以及安装目录C盘有条件就直接安装。 再双击运行ArcObjects_SDK_for_NET_Framework_1041_151832.exe同上。如过出现报错不能安装是因为ArcGIS版本检测到没有安装Visual Studio2019的缘故解决方法如下。 1打开注册表位置HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio 2新建项12.0如果没有新建两个字符串值并写入值如下 InstallDir C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ ShellFolder C:\Program Files (x86)\Microsoft Visual Studio 12.0\ 3重新安装 安装完成后需破解跟Desktop一样 将破解文件夹中的AfCore.dll替换到ArcEngine安装目录的bin文件夹下覆盖原文件。 这样就基本完成。 3. 接下来是VS的一些配置问题 打开VS后创建新的Windows窗体应用程序在工具箱中右键添加选项卡取名ArcGIS在新建的选项卡里再右键选择“选择项”弹窗中选择.NET Framework组件选择需要添加的arcgis组件打勾即可 再说一个代码权限的问题 //基本权限一定要的 ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); IAoInitialize m_aoinitialize new AoInitializeClass(); m_aoinitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine); //扩展权限需要用到什么扩展就授权哪个在License控件属性需勾选对应的项 m_aoinitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst); LicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst);
http://www.w-s-a.com/news/12287/

相关文章:

  • 做玩游戏任务得q币的网站如何制作自己的公司内部网站
  • 网站优化自己可以做吗非官方网站建设
  • 厦门邮件网站点击网站
  • 网络推广网站的方法亳州网站制作公司
  • 网站域名主机空间区别广告设计专业前景
  • 新手做啥网站好dedecms网站的源码如何安装
  • 哪些网站是用iframe免费网站域名查询
  • 自己开的网站 可以做代销吗百度查找相似图片
  • 网站建设设计作业网站备案渝
  • 中国重庆网站建设福州短视频seo获客
  • 遵义官网网站建设网站移动端开发公司
  • 宜春网站推广优化电子商务网站建设收益举例
  • 游戏网站开发实验报告装修平台哪家好
  • 外贸自己建网站小红门网站建设
  • 中国著名的做网站渗透设计规范网站
  • 公司网站备案多少钱推特最新消息今天
  • 网站关键词设置代码seo搜索优化 指数
  • 做网站卖东西送上门做暧暧xoxo网站
  • 网站网站设计公司网站维护运营好做吗
  • 照片做成视频的软件seo两个域名一个网站有影响吗
  • 制作动画的网站河南省住房城乡建设门户网站
  • 网站推广原则做网站的那个语言好
  • 潍坊网站建设怎样商品网站建设设计思路
  • 建网站公司是如何赚钱南昌营销网站公司哪家好
  • 淘宝客网站管理质量好网站建设费用
  • 网站建设教程搭建青岛中企动力做网站怎么样
  • wordpress最底部网站优化怎么弄
  • 二手市场网站建设的目的长沙ui设计公司
  • 微信公众号做留言网站wordpress详情页选择模板
  • php网站开发面向对象教程如何做分享赚钱的网站