Arcgis Engine + Visual Studio安装教程

2023-11-06

博客文章: https://blog.manchan.top/post/arcgis-engine-visual-studio/ 可在此处找到我

一.前言

ArcGIS Engine是美国Esri公司(Environmental Systems Research Institute,环境系统研究所)在2004年推出的用于开发C/S(客户端/服务器)架构GIS应用软件的工具包,它是将用于构建ArcGIS一整套产品的组件库———ArcObjects的部分功能进行封装而成的一个独立的软件产品,目的是使开发人员能够快速、方便地开发出自定义的GIS 桌面应用程序。ArcGIS Engine提供完善的地图制图、数据处理与空间分析等功能,能够灵活地实现从简单到复杂的不同规模的GIS应用软件的开发。因此,ArcGIS Engine一经问世,很快就成为GIS桌面应用程序开发的主流软件。特别是在国内,C/S架构的GIS桌面应用程序的开发绝大多数采用了基于ArcGIS Engine的开发方式。由此,掌握ArcGIS Engine的开发技能是GIS专业在校学生和GIS行业从业人员必备的基本功,同时学习ArcGIS Engine开发也是进一步学习ArcGIS Server和移动GIS开发的基础。

二.版本

Arcgis Engine 10.1配合Visual Studio 2010

因笔者电脑已有Arcgis Desktop10.1,故继续安装同样10.1版本的Arcgis Engine,其它版本安装操作大同小异。Arcgis Engine 10.1默认支持Visual Studio 2010 ,其他高版本Visual Studio需自行添加模板以及工具箱引用,具体可参考这篇文章

三.软件下载

链接:https://pan.baidu.com/s/1-lP7UIbzMA2FGrKZuijJWA 
提取码:ndmh

内含三个文件,建议全部下载。

四.Visual Studio 2010安装

1.双击打开VS2010旗舰版.iso,Win10会自动加载为虚拟光驱,Win7及以下可使用压缩软件进行打开。

2.进入虚拟光驱,双击打开setup.exe,开始安装。

3.点击“安装Microsoft Visual Studio 2010”

4.等待软件加载完成后,点“下一步”,点“我已阅读并接受许可条款”,点击“下一步”。

5.建议选择完全,可更改软件安装路径,点击“安装”

若已经非常熟悉,可选择自定义安装,选择需要的功能。

6.暂时可不管它了,坐等安装完毕。

7.最后就可以看到安装成功!

8.安装完成后右键弹出虚拟光驱。

9.此时在开始菜单就可以找到“Microsoft Visual Studio 2010”了。

image-20200715175606734

五.Arcgis Engine 10.1安装

1.完全解压“Arcengine101.rar”,解压密码在压缩包简介中。

2.双击打开“ESRI.exe”。

image-20200715181151619

image-20200715181317887

3.由于ArcGIS不能多版本共存,可先使用工具将其他版本的卸载,第一次装的可略过。

在这里插入图片描述

4.首先安装ArcGIS License Manager,这这是破解的关键。不建议使用软件自带的ArcGIS License Manager,很容易无法启动许可服务~~(反正我是怎样都没成功)~~。解压网盘中下载的license manager.zip,双击Setup.exe开始安装。选择安装位置然后一直下一步,若使用默认安装位置,请记好安装位置

image-20200715183111803

5.安装完成后,打开License Server Administrator(一般在安装完成后自动打开,若未自动打开可在开始菜单找到),在“启动/停止许可服务”中点击“停止”。

image-20200715183308333

6.打开安装位置的.\License10.1\bin文件夹,若是默认位置一般在C:\Program Files (x86)\ArcGIS\License10.1\bin,将压缩包内的service.txt替换bin文件夹中的service.txt,若安装在C盘,替换时需要确认管理员权限。

image-20200715185539812

网络上流传的10.1许可证大多都在2020年1月过期,我分享的压缩包里的许可证可直到2027年1月才过期。

7.替换成功后重新启动许可证服务,并重新读取许可证。

image-20200715190143855

image-20200715190449277

8.安装ArcObjects SDKs,选择合适的语言版本,若使用C#来开发就选择第一个。选择好安装位置,一直下一步即可。

image-20200715181613755

9.接着安装Arcgis Engine,选择好安装位置,一直下一步即可。

image-20200715181835621

10.选择浮动版,在许可管理器中打上localhost,若不小心关掉可在开始菜单找到ArcGIS Administrator。

image-20200715191302790

11.若破解成功可在Engine-可用性中显示如下:

image-20200715192234120

六.后记

  • Arcgis Engine二次开发的相关教程可参考《牟乃夏 ArcGIS Engine地理信息系统开发教程》

  • 若在高版本VS工具箱中引用后debug出错,可在主程序入口program.cs中的main函数中添加如下代码绑定Arcgis产品,

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);

  • 若还是无法启动许可证服务,请关闭防火墙后重试image-20200715193511079

  • 无法启动许可证服务还有非常多的原因,在网络上也有很多解决方案,可自行查找。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Arcgis Engine + Visual Studio安装教程 的相关文章

  • 《Pytorch深度学习和图神经网络(卷 2)》学习笔记——第二章

    基于图片内容的处理任务 主要包括目标检测 图片分割两大任务 目标检测 精度相对较高 主要是以检测框的方式 找出图片中目标物体所在坐标 模型运算量相对较小 相对较快 图片分割 精度相对较低 主要是以像素点的集合方式 找出图片中目标物体边缘的具

随机推荐

  • Prometheus 监控之 kafka

    初探 默认情况下 Kafka metrics 所有的 metric 都可以通过 JMX 获取 暴露kafka metrics 支持两种方式 1 在 Kafka Broker 外部 作为一个独立进程 通过 JMX 的 RMI 接口读取数据 这
  • linux:需要注意docker和aws的rds的mysql默认是UTC而不是中国时区

    问题 如题 解决办法 docker参考 mysql时间不对 修改时区 set global time zone 无效 小书生 的博客 CSDN博客 aws参考 https www youtube com watch v B NaqV A1B
  • 数字IC手撕代码--联发科(总线访问仲裁)

    题目描述 当A B两组的信号请求访问某个模块时 为了保证正确的访问 需要对这些信号进行仲裁 请用Verilog实现一个仲裁器 对两组请求信号进行仲后 要求 协议如图所示 请求方发送req request 信号1表示有请求给仲裁器 仲裁器响应
  • es6扩展运算符 (...)

    es6的扩展运算符就是取出参数对象中的所有可遍历属性 拷贝到当前对象之中 let bar a 1 b 2 let baz bar a 1 b 2 实际上是通过Object assign方法实现的 let baz Object assign
  • 【React】路由懒加载 React.lazy()

    React路由懒加载lazy 文章目录 React路由懒加载lazy React lazy 懒加载概念 React lazy 使用 React lazy 懒加载概念 我们在使用网站时 如果不对路由使用懒加载 则会导致刚打开网站就加载全部路由
  • spring security oauth2源码解析

    spring security oauth2源码解析 EnableResourceServer 启用资源服务配置 注入配置 ResourceServerConfiguration ResourceServerConfiguration 资源
  • 利用ThreadPoolTaskExecutor创建线程池,并实现数据透传

    1 线程池配置 Configuration public class ThreadPoolConfig cpu内核 暂时默认8核 private static final int CORE SIZE 8 核心线程数 暂定为I O密集型 pr
  • java 取出list 中一列_java8新特性 获取list某一列的操作

    提取某一列 以name为例 从对象列表中提取一列 以name为例 List nameList studentList stream map StudentInfo getName collect Collectors toList 提取后输
  • 大数据毕设项目 大数据电影数据分析与可视化系统 - python Django

    文章目录 0 前言 1 课题背景 2 效果实现 3 爬虫及实现 4 Flask框架 5 Ajax技术 6 Echarts 7 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕业答辩
  • 字符串版本号比较(Java)

    APP的版本升级更新 会用到版本号的对比 根据版本号去解析埋点上报得信息 正则匹配方式解析版本号中字符和数字做对比 默认字符大于数字 版本号1 是否大于等于 版本号2 详见以下代码 Slf4j public class CompareUti
  • java修饰符权限

    java修饰符有public protected private和default 默认 四种访问级别 四类修饰符都用于类 类属属性及方法 1 访问权限 访问权限 类 包 子类 其他包 备注 public 可 可 可 可 包内及包外的任何类均
  • 锟斤拷?UTF-8与GBK互转,为什么会乱码?

    作为一名程序员 肯定有被乱码困扰的时候 真到了百思不得其解的时候 就会觉得 英文程序员真幸福 但其实只要明白编码之间的转换规律 其实乱码so easy 我们知道 计算机存储数据都是2进制 就是0和1 那么这么多的字符就都需要有自己对应的0和
  • Android 之 Fragment 精讲 —— 底部导航栏的实现 (方法1)

    本节引言 在上一节中我们对Fragment进行了一个初步的了解 学习了概念 生命周期 Fragment管理与 Fragment事务 以及动态与静态加载Fragment 从本节开始我们会讲解一些Fragment在实际开发 中的一些实例 而本节
  • redisson常用APi-Example

    中文文档目录 redisson中文文档目录 分布式对象 package com example redissondemo test import com example redissondemo RedissonDemoApplicatio
  • 算法题:求一维数组中出现频率最高的数字

    算法题 求一维数组中出现频率最高的数字 题目如下 一个一维整数数组 编程统计数组成员的出现频率 将出现频率最高的前N个数组成员输出来 题目如下 一个一维整数数组 编程统计数组成员的出现频率 将出现频率最高的前N个数组成员输出来 以下为代码段
  • ACM简介

    一 什么是ACM 计算机协会 英语 Association for Computing Machinery 简称ACM 是一个世界性的计算机从业员专业组织 创立于1947年 是世界上第一个科学性及教育性计算机学会 亦是现时全球最大的电脑相关
  • live555在Ubuntu上的编译及对于armLinux的交叉编译

    live555在Ubuntu上的编译及对于armLinux的交叉编译 版本说明 版本 作者 日期 备注 0 1 ZY 2019 3 7 初稿 目录 文章目录 live555在Ubuntu上的编译及对于armLinux的交叉编译 版本说明 目
  • C语言《超详细解析内存函数》

    文章目录 内存函数 一 memcpy函数 1 函数内容解析 2 memcpy模拟实现 3 memcpy函数说明 二 memmove函数 1 memmove内容解析 2 memmove模拟实现 3 memmove函数说明 三 memcmp函数
  • 一文搞懂二叉树(含C++基本算法实现)

    二叉树知识点 1 二叉树的定义 二叉树是一种树结构 每个节点最多有两个子节点 分别称为左子节点和右子节点 以下是使用C 生成二叉树的示例代码 include
  • Arcgis Engine + Visual Studio安装教程

    博客文章 https blog manchan top post arcgis engine visual studio 可在此处找到我 一 前言 ArcGIS Engine是美国Esri公司 Environmental Systems R