【ArcGIS Engine二次开发】入门基础(1):ArcGIS Engine简介及开发环境搭建

在这里插入图片描述

文章目录

  • ArcGIS Engine概述
  • ArcGIS Engine与ArcObjects的关系
  • ArcGIS Engine下载及安装


ArcGIS Engine概述

ArcGIS Engine简介

ArcGIS Engine是ESRI公司在2004年推出的用于开发C/S架构GIS应用软件的工具包,是将用于构建ArcGIS整套产品的组件库——ArcObjects的比分功能进行封装而成的一个独立的软件产品,帮助开发人员快速、方便地开发自定义的GIS桌面应用程序。

ArcGIS Engine是ArcGIS的一套软件开发引擎,可以让程序员创建自定义的GIS桌面程序。ArcGIS Engine支持多种开发语言,包括COM、.NET框架、Java和C++,能够运行在Windows、Linux和Solaris等平台上。这套API提供了一系列比较高级的可视化控件,大大方便了程序员构建基于ArcGIS的应用程序。

ArcGIS Engine的特点

  • 可根据用户需求,定制开发特定的功能的GIS程序。
  • 开发的程序可以独立运行,完全脱离ArcGISDesktop。
  • 极其丰富的类库。包括:Version类库界面和控件类库可视化显示类库数据访问类库数据分析类库其他类库

ArcGIS Engine与ArcObjects的关系

ArcObjects是Esri公司ArcGIS 系列产品的开发平台,它基于Microsoft COM技术构建,面向的不是最终用户而是GIS开发人员。ArcObjects 具有很强的开放性和可扩展性。开放性体现在开发环境的选择方面,ArcObjects可以在VBA、VB、VC+ +、Delphi、. NET等多种支持COM标准的语言工具中进行开发,因此开发人员可以使用自己熟悉的开发环境,利用ArcObjects进行GIS软件开发。可扩展性是指对ArcObjects组件没有提供的功能进行的补充,如要定义一种新的数据格式,开发人员可以利用编程语言来实现,以完成对ArcObjects组件库的功能扩展与补充。

在早期版本未提供独立开发组件的情况下,利用ArcObjects开发的软件产品,必须要运行在安装了ArcGIS Desktop软件的环境中。为此,Esri将AreObjects的部分功能封装起来,构建了一个独立的软件包,使基于它开发的应用程序得以脱离原有的AreGIS桌面环境而独立运行,这就是ArcGIS Engine。使用ArcGIS Engine 开发的软件,运行时只需要安装ArcGIS Engine Runtime即可,不再需要安装ArcGIS桌面端软件。脱离了ArcGIS桌面软件的ArcGIS Engine结构更加合理,其提供的功能能够满足各种层次的开发需要。ArcGISEngine与ArcObjects的联系与区别如下。

1. 联系

ArcGIS Engine包括ArcObjects的核心功能,是对ArcObjects 中大部分接口、类库进行封装所构成的。ArcGIS Engine中组件的接口、方法、属性与ArcObjects是相同的。

2. 区别

(1) 开发环境

在ArcGISEngine产品未出现时,要基于ArcObjects进行开发,必须安装ArcGISDesktop,而ArcGIS Engine是独立的COM组件,在应用其进行开发时,不需要安装ArcGIS Desktop,只需安装ArcGIS Engine开发工具包即可。

(2) 功能强弱

ArcObjects包含了很多ArcGIS Desktop中的UI(User Interface)功能,而部分UI功能在ArcGIS Engine中是没有的。如在ArcCatalog 中向地图文档中添加数据所用到的IGxDialog接口,用于打印设置的IPrintDialog 接口等。

ArcGIS Engine下载及安装

软件准备:

  • Visual Studio 2010(点击下载,提取码:lnj4)
  • ArcGIS Desktop 10.2(点击下载,提取码:j8mt)
  • ArcObjects 10.2(点击下载,提取码:vfle)
  • ArcGIS Engine 10.2(点击下载,提取码:bxzv)

软件安装:

  • Visual Studio 2010安装

  • ArcGIS Desktop 10.2安装:ArcGIS实验教程:ArcGIS 10.2手把手图文安装教程(经典珍藏版)

  • ArcObjects 10.2安装

  • ArcGIS Engine 10.2安装

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285519.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微软Visual Studio 2019版本16.3 正式发布,支持 .NET Core 3.0

微软正式发布了Visual Studio 2019 16.3版本,主要更新内容如下: .NET Core 3.0 Visual Studio版本16.3包括对 .NET Core 3.0 的支持。 注意:如果使用的是.NET Core 3.0,则需要使用Visual Studio 16.3或更高版本。 .NET Core桌…

C语言试题120之输入两个正整数 m 和 n,求其最大公约数和最小公倍数

✅作者简介:大家好我是码莎拉蒂,CSDN博客专家🥇🥇🥇 📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 1、题目 题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数 分析:利用辗除法 2 、温馨提示…

OSChina 周一乱弹 ——致我们终将逝去的青春

2019独角兽企业重金招聘Python工程师标准>>> 我们的青春是这样的。 从幼儿园午睡开始, 做了一万遍的广播体操, 一条充满了“血”和“泪”的三八线 遍地开花的煎饼果子摊 五毛钱只能养活三天的小鸡 象征着财富和地位的弹珠 放学后 奔向世界 放…

【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比

文章目录2.1 使用VBA进行桌面软件开发2.1.1 VBA开发方式2.1.1 VBA代码的安全性2.2 使用DLL进行桌面软件开发2.2.1 DLL开发方式2.2.2 DLL功能的应用部署2.3 使用Add-in进行桌面软件开发2.4 使用ArcGIS Engine构建独立应用程序对于桌面GIS应用来说,ArcGIS平台不仅提供…

使用.Net驱动Jetson Nano的OLED显示屏

背景最近几年,边缘计算的需求急剧爆发。人工智能、物联网和 5G 的演进给边缘计算带来了无限的可能性。因为工作原因,有幸在2019开始接触了英伟达 Jetson 家族的各种边缘计算设备:Nano,TX2,AGX,NX等&#xf…

工程测量不用愁,120个视频动画帮你忙,简单易学直观明了!

工程测量不用愁,120个视频动画帮你忙,简单易学直观明了!文末提供下载地址。

2016-2017-2学期《程序设计与数据结构》教学进程

2016-2017-2学期《程序设计与数据结构》教学进程 目录 考核方式课前准备教学进程 第00周学习任务和要求第01周学习任务和要求第02周学习任务和要求第03周学习任务和要求第04周学习任务和要求第05周学习任务和要求第06周学习任务和要求第07周学习任务和要求第08周学习任务和要求…

C语言试题121之输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

✅作者简介:大家好我是码莎拉蒂,CSDN博客专家🥇🥇🥇 📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 1、题目 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 分析:利用 w…

5.4 Spring AOP

2019独角兽企业重金招聘Python工程师标准>>> 5.4.1 从代理机制初探AOP 来看一个简单的例子,当需要在执行某些方法时留下日志信息,可能会这样写: import java.util.logging.*; public class HelloSpeaker{ pirvate Logger loggerL…

WPF 实现心电图曲线绘制

本文经原作者授权以原创方式二次分享,欢迎转载、分享。原文作者:流浪g原文地址:https://www.cnblogs.com/cong2312/p/16411637.html一、前言项目中之前涉及到胎儿心率图曲线的绘制,最近项目中还需要添加心电曲线和血样曲线的绘制功…

C语言试题110之利用条件运算符的嵌套来完成此题:学习成绩大于等于90分的同学用 A 表示,60到89 分之间的用 B 表示, 60 分以下的用 C 表示。

✅作者简介:大家好我是码莎拉蒂,CSDN博客专家🥇🥇🥇 📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 1、题目 题目:C语言试题110之利用条件运算符的嵌套来完成此题:学习成绩大于等于90分的同学用 A 表…

如何让 Dapper 支持 DateOnly 类型

前言在上次的文章中,我们让 EF Core 6 支持了 DateOnly 类型。那么,Dapper 是否支持 DateOnly 类型呢?public class User {public int Id { get; set; }public string Name { get; set; }public DateOnly Birthday { get; set; } }using (var…

VB常用内部函数大全一览表(建议收藏)

VB提供了大量的内部函数供用户在编程时调用。内部函数按其功能分为数学运算函数、字符串函数、转换函数、日期与时间函数、判断函数和格式输出函数等。 文章目录 算术函数字符串函数日期和时间函数数据类型转换函数算术函数 字符串函数 日期和时间函数

数据库分类介绍

在当今的互联网中,最常见的数据库模型主要是两种,即“关系型数据库”和“非关系型数据库”。 一、关系型数据库 1、关系型数据库的由来 虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,但是在数据库独立性和抽象级别上扔有…

记一次 .NET 某物管后台服务 卡死分析

一:背景 1. 讲故事这几个月经常被朋友问,为什么不更新这个系列了,哈哈,确实停了好久,主要还是打基础去了,分析 dump 的能力不在于会灵活使用 windbg,而是对底层知识有一个深厚的理解&#xff0c…

C语言试题111之 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时 共有 5 个数相加),几个数相加有键盘控制。

✅作者简介:大家好我是码莎拉蒂,CSDN博客专家🥇🥇🥇 📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 1、题目 题目: s=a+aa+aaa+aaaa+aa…a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时 共…

MathType插入带序号公式的两种方法

方法一: 由于我之前使用表格15% 70% 15%来布局的,所以最开始相的就是如何录入公示后插入公式序号,如下图所示 先设置序号格式 录好公式后点“Insert Number”就好了,这样的话需要紧挨着公式,用空格把他空到最右侧就好了…

【系统设计】邻近服务

在本文中,我们将设计一个邻近服务,用来发现用户附近的地方,比如餐馆,酒店,商场等。设计要求 从一个小明去面试的故事开始。面试官:你好,我想考察一下你的设计能力,如果让你设计一个…

[转]Redis持久化存储(AOF与RDB两种模式)

Redis中数据存储模式有2种:cache-only,persistence; cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式;pe…

C语言试题112之一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1+2+3.编程 找出 1000 以内的所有完数。

✅作者简介:大家好我是码莎拉蒂,CSDN博客专家🥇🥇🥇 📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 1、题目 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1+2+3.编程 找出 …