ArcGIS,ArcInfo,开发第二章
ArcGIS产品简要介绍

ArcGIS系列产品1、A RC GIS桌面软件核心产品 (2)1)桌面产品概况 (2)2)专业级功能完善的GIS桌面产品——ArcInfo (2)3)高级数据编辑和管理的GIS桌面产品——ArcEditor (3)4)空间制图和分析的GIS桌面产品——ArcView (3)5)桌面软件运行环境 (4)2、A RC GIS桌面产品扩展模块 (4)1)ArcGIS 3D分析—— 三维可视化分析扩展模块 (4)2)ArcGIS Spatial Analyst ——空间分析扩展模块 (4)3)ArcGIS Geostatistical Analyst —— 地理统计分析扩展模块 (5)4)ArcGIS ArcScan —— 栅格矢量转换扩展模块 (5)5)ArcGIS Schematica ——示意图自动生成扩展模块 (6)6)ArcGIS ArcPress扩展模块 (6)7)ArcGIS Survey Analyst —— 测量管理分析扩展模块 (7)8)ArcGIS Tracking Analyst —— 跟踪分析扩展模块 (7)9)ArcGIS Data Interoperalbility —— 数据互操作扩展模块 (8)10)ArcGIS MapLex—— 高级地图放置和标注扩展模块 (8)11)ArcGIS Publisher—— 高级地图发布扩展模块 (8)12)运行环境 (9)3、高级GIS组件——A RC GIS E NGINE (9)1)产品功能 (9)2)运行环境 (10)4、企业级GIS服务器——A RC GIS S ERVER (10)1)产品概况 (10)2)ArcGIS Server的主要功能 (11)3)ArcGIS Server的产品级别分类 (12)4)运行环境 (15)5、用于野外应用的移动GIS软件——A RC P AD及A RC P AD A PPLICATION B UILDER (16)1)ArcPad功能介绍 (16)2)ArcPad Application Builder功能介绍 (16)3)运行环境 (17)1、ArcGIS 桌面软件核心产品1)桌面产品概况ArcGIS桌面产品(ArcGIS Desktop)是一系列整合的应用程序的总称,包括ArcCatalog,ArcMap,ArcGlobe,ArcT oolbox和ModelBuilder。
使用.net或Java进行ArcGIS_Engine开发

调用GP工具
调用GP的优越性
高效率,方便易用
Tips
返回GP执行结果信息用于排查错误 数据存储在SDE库中的时候如何调用GP?
分
享
地
理
价
值
常见问题——内存释放
Engine
.NET API都是直接通过RCW(runtime callable wrapper)方式调用AO底层的组件,这些托管组件由 CLR(Common Language Runtime)来管理,即通过 GC(Garbage ollection)机制自动回收;
IFeatureClass fc = fw.openFeatureClass("name"); IGeoDataset gds = new IGeoDatasetProxy(fc);
分
享
地
理
价
值
Java中常见问题
Engine控件(MapBean,ToolbarBean等)始终 位于界面的最上面,它遮挡了菜单和下拉框
Windows
– JAVA_HOME,JRE_HOME,PATH
分
享
地
理
价
值
理解AO的Java Interop
ESRI的Java
COM Interop提供了ArcObjects的Java API以及用Java语言创建和使用ArcObjects的运行基础
分
享
地
理
价
值
构建Java应用程序
控制台程序
Server Developer Kit
Java ADF .NET ADF
Customization
JavaScript XML HTML/DHTML .NET
ArcGIS Desktop 轻松入门教程

第1页
2 ArcGIS简介
ArcGIS 轻松入门教程
——ArcGIS Desktop
2.1 什么是GIS
物质世界中的任何地物都被牢牢地打上了时空的烙印。人们的生产和生活中 80% 以 上 的 信 息 和 地 理 空 间 位 置 有 关 。 地 理 信 息 系 统 ( Geographic Information System, 简称 GIS)作为获取、处理、管理和分析地理空间数据的 重要工具、技术和学科,近年来得到了广泛关注和迅猛发展。
ESRI 中国(北京)有限公司 2008 年 3 月
目录
ArcGIS 轻松入门教程
——ArcGIS Desktop
1 引言 ...................................................................................................1
ArcGIS 轻松入门教程
——ArcGIS Desktop
版权声明
ArcGIS 轻松入门教程
——ArcGIS Desktop
美国 ESRI 公司和 ESRI 中国(北京)有限公司拥有本手册所有资源的版权。 在本手册中刊载的所有图片和文字信息除特别标明之外,版权归 ESRI 公司和 ESRI 中国(北京)有限公司。本手册中的所有内容和图片受《中华人民共和国 著作权法》及相关法律法规和中国加入的所有知识产权方面的国际条约的保护。 任何单位和个人未经 ESRI 中国(北京)有限公司的允许,不得以任何方式、任 何文字或图片作全部和局部变更、发行、复制、转载、引用,否则将视作侵权, ESRI 公司和 ESRI 中国(北京)有限公司公司保留依法追究其责任的权利。本手 册之声明以及其修改权、更新权及最终解释权均属 ESRI 公司和 ESRI 中国(北京) 有限公司。
ArcGIS操作培训教材

ArcGIS操作培训教材本教材一共分6个部分。
培训时间为5天。
上午介绍下午练习第一天:总体介绍平台产品PPT。
使用ArcMap。
一、使用ArcMap1.1 ArcMap简要介绍ArcMap作为构成ArcInfo桌面平台的一个重要的组成部分,它把传统的空间数据编辑、查询、显示、分析、报表和制图等GIS功能集成到一个简单的可扩展应用框架上,它在ArcGIS中承担以“地图为核心”的应用。
ArcMap 既具有ArcView的易用性,有拥有ArcInfo的全部功能。
此外,ArcMap包含一个复杂的专业制图和编辑系统,它既是一个面向对象的编辑器,又是一个完整的数据报表生成器。
ArcMap采用是标准的Window应用程序的风格,完全以菜单方式驱动,既可以被非技术化的用户熟练掌握,也能够为资深的GIS专家提供完整的工具。
许多用户会把大部分时间花在ArcMap上并把它作为一个核心应用。
使用ArcMap来建立空间数据库和编辑空间数据、地理数据的查询与显示。
同时也可以使用ArcMap来进行复杂的空间分析以及高质量的地图,把报表与图表的生成完整地集成在一起。
ArcMap提供了一个非常艺术化的地图编辑环境。
任何熟悉最新版CAD 编辑包的用户都会认识到ArcMap对象编辑器具有的功能强大、直观和人性化的特点。
用来完成地图布局的界面采用的是完全所见即所得的方式,也就是在计算机中生成的地图和打印机打印出来的效果是完全一样的。
ArcMap提供了数据视图(Data View)和布局视图(Layout View)等两种浏览数据的方法。
在数据视图中,用户无须关心诸如指北针等的页面要素就可与地图进行交互。
布局视图是一个包含制图要素的虚拟页,它显示数据窗口中的所有数据。
几乎所有能在数据视图中对数据进行的操作都可以在版面视图中完成。
在数据视图和布局视图都使用目录表(TOC)来管理数据,TOC为地图中的数据集提供了一个类似图例的显示。
数据集的外观可通过TOC来改变。
ArcGIS Engine10.0轻松入门级教程(1)——必备基础知识

ArcGIS Engine10.0轻松入门级教程(1)——必备基础知识分类:ArcEngine开发2012-06-13 22:56 2173人阅读评论(3) 收藏举报目录(?)[-]1. ArcGIS、ArcObjects和ArcGIS Engine简介1. ArcGIS简介2. ArcObject简介3. ArcSIS Engine简介1. ArcGIS Engine Software Developer Kit2. ArcGIS Engine Runtime3. ArcGIS Engine的功能4. net平台5. 接口编程思想6. QI六月的某一天,骄阳似火,夜幕已悄悄降临,坐在电脑前回想自己的大学四年时光,或痛心疾首,或微微憨笑,感概万千,在GIS专业学习了4年,有很多收获,也有很多遗憾,幸而考上了研究生可以继续深造。
于是乎心里的雄心一下被激发了,总结自己的所学知识,打算重新开始,把ArcGIS Engine写一本入门级的教程,为初学者少做弯路,也为自己总结下知识,更为打发着无聊时光。
以上为序,语无伦次自娱自乐!PS:本教程虽为入门及教程,但也要求你有入门级的知识,如果你是哲学专业的,那我也无力回天啊!还有本教程素材全部来源于互联网,版权未知,要我说感谢的话:感谢CCTV,感谢MTV……就此打住。
1 ArcGIS、ArcObjects和ArcGIS Engine简介1.1ArcGIS简介ArcGIS提供了一个可伸缩的框架,可以为独立用户或者多用户,既可以在桌面端也可以在服务器端提供GIS。
ArcGIS 9是用来构建一个完整GIS应用的GIS软件产品集成。
它是基于共享的GIS软件组件——ArcObjects。
ArcGIS 9由以下四部分组成:1)ArcGIS Desktop——高级GIS应用的集成2)ArcGIS Engine——根据应用程序接口来构建基本应用的嵌入式GIS组件库3)ArcGIS Server——在企业级或者网络框架下构建服务器端GIS应用的平台,用来构建Web服务和Web应用4)ArcIMS——通过公开的因特网协议来发布地图、数据和元数据的GIS Web服务器每一个GIS框架同样包含ArcSDE网关,这是在关系数据库(RDBMS)上组织地理数据的接口。
用VBA进行ArcObjects编程

ArcInfo 8 开发教程绪论Intro-2用VBA进行ArcObjects编程用VBA进行ArcObjects编程是一个五天的课程,由大约40个学时组成。
本课程采用教师讲解、演示与学员上机编程练习相结合的方式。
你应该将大多数的课时花费在为ArcMap和ArcCatalog编写VB代码上。
请将手机关掉或置于震动状态尊重你的同学和教师,请不要在上课时使用手机。
任何时候如果你有急事需要拨打或应答电话可自由的离开教室。
记住,你可以将学习中心的电话号码告诉那些在你上课时想与你保持联系的人。
Intro-3课程材料本课程的材料由一个课本、一个练习本、三张招贴画大小的对象模型图组成,同时附以每个所讨论题目的注释。
你会发现书中的一些附加注释对查找更多的参考资料非常有用。
请别犹豫向你的教员要铅笔、记号笔、笔记本或任何其它你可能需要的东西。
你的练习本中包含了各种ArcMap和ArcCatalog编程任务的讲解细节。
在一些练习临近结尾的地方,你会发现一些步骤的讲解很少,这些是设计用来增加一点练习的挑战性。
对象模型图你很快会发现,进行ArcObjects编程的一个重要部分是阅读对象模型图(OMD)的能力。
有超过20张对象模型图(以数字的形式)与ArcGIS相关。
本课程中包含了四张通常用到的图:ArcMap,Map Layer,Display和Geodatabase。
课程数据库附在练习本后光盘包含了本课中所需用到的所有数据。
在这儿你会找到所有的地图文件、数据和每个练习的可行答案代码。
你还会找到超过100个本课中没有提到的代码示例,但当你在写自已的应用的时候,就会发现它们很有用。
Intro-4从本课中能得到些什么用VBA进行ArcObjects编程是一个五天的课程,主要涵盖了组件对象模型(COM)的概念、面向对象编程和ArcObject对象模型图等内容。
虽然我们假定学员没有VB编程经验,但本课程介绍的进度很快。
基础的VB知识会在前面两课中进述,这些知识会在整个教学周中应用(并强调)。
ArcGIS产品体系介绍_伏伟伟
Geostatistical Analyst
Workflow Manager
Maplex (ArcInfo)
ArcInfo ArcEditor ArcView
扩展模块之—Spatial Analyst
提供了强大的栅格建模和分析功能。
获取新信息 采样点插值 查找适宜位置 最佳路径选择
区域统计分析
栅格
基于SOAP的Web服务 (web adf)
REST风格的Web服务 REST用来定义一个Web服务应用程序编程接口 (API),通过HTTP来进行资源管理。
ArcGIS Server REST API
REST API特点 •简单地通过一个网址可以访问所有资源。 •基于 REST 的Web 服务可以使用缓存服务。 •在 ArcGIS Server 中发布一个新的服务只是利用REST API 自动地生成HTML 网页。 •REST API 支持的结果表达格式包括HTML,Help,Image,JSON 等所有流行的Web 2.0 编程 格式。 •REST Web 服务还可以不通过任何编程就能访问。 •REST 将ArcGIS Server 的分析功能封装为简单的网址,将这些功能扩展延伸到互联网。
桌面GIS
服务器GIS
移动GIS
开发GIS
Advanced ArcGIS Engine ArcInfo ArcEditor
Standard
ArcPad ArcGIS Mobile
ArcGIS Web Mapping APIs(Flex、JavaScript、 Silverlight)
ArcView
ArcReader
1、服务器GIS-产品功能
• • • •
Lec2 绪论-应用
应用: 绪论ArcGIS 采用单一的、可升级的结构和用户界面。
ArcGIS 有三种版本:ArcView、ArcEditor 和ArcInfo。
ArcView 是最简单的版本,比另外两个版本的功能较少。
三种版本采用相同的ArcCatalog 和ArcMap 应用界面,并共用相同的扩展模块如:Spatial Analyst、3D Analyst 和Geostatistical Analyst。
ArcInfo另有ArcInfo Workstation, 是类似ARC/INFO 7.x 版本的命令驱动应用程序。
习作习作1 为ArcCatalog 和ArcToolbox 简介;习作2 为ArcMap 和Spatial Analyst 扩展模块简介;习作1:ArcCatalog 简介所需数据:高程的栅格文件—emidalat和河流的shapefile文件—emidastrm.shp。
习作1 介绍ArcCatalog, 它是一个管理数据集的应用程序。
1. 启动ArcCatalog。
ArcCatalog 使你建立与数据源的联系。
⏹建立与包含第一章数据库文件夹(例如:chap1)的联系。
点击Connect To Folder 按钮。
浏览到“chap1”文件夹并点击OK。
Catalog 目录树中出现chap1文件夹。
打开该文件夹查看其数据集。
2. 点击Catalog目录树中的emidalat。
点击Preview 跳格键查看该高程栅格。
点击Metadata 标签, 并选择FGDC 为样图。
可以看到:⇨说明栏显示emidalat是ESRI GRID 格式的栅格数据集,该栅格投影为通用横轴墨卡托(TUM)坐标系统。
问题1. FGDC 代表什么?3. 点击Catalog目录树中的emidastrm.shp。
点击Preview 来预览emidastrm.shp的地理分布和表格。
4. ArcCatalog 有用于各种数据管理任务的工具。
ArcGIS10.2 学习课程——1.ArcGIS10应用基础
1. License Manager程序 2. ArcGIS Desktop 程序 3. Data Interoperability 扩展模块 4. 汉化包 运行环境:Window XP系统本身要是SP3,还要安装.net 3.5,在安装
程序:DotNet35\,Window7直接安装 运行主文件:ESRI.exe
2. ArcIMS:提供对GIS目录门户的基于浏览器的访 问,使用户能够容易地发布和共享地理知识
3.ArcGIS Desktop是后台数据处理软件 ,数据处 理和分析功能最强大就是桌面
Page 50
ArcGIS Desktop
中国信息化高级技术培训中心欢迎你
ArcGIS Desktop 包括一组应用程序 ArcMap、ArcCatalog、ArcToolbox, ArcGlobe、ArcScene 和模型构建器。通过 使用这些应用程序和界面,可以执行从简 单到高级的任何 GIS 任务。
中国信息化高级技术培训中心欢迎你 Page 19
首先看一下ArcGIS的一下应用
中国信息化高级技术培训中心欢迎你
Page 20
中国信息化高级技术培训中心欢迎你 Page 21
城市规划
中国信息化高级技术培训中心欢迎你
Page 22
中国信息化高级技术培训中心欢迎你 Page 23
调用影像
中国信息化高级技术培训中心欢迎你
中国信息化高级技术培训中心欢迎你
Page 34
1、地图单位介绍
中国信息化高级技术培训中心欢迎你
长度单位 1km(公里)=1000m(米,公尺) 1m(米)=1000mm(毫米),1m=100cm(厘米) 1m=10dm(分米) 1m=3尺, 面积单位 1公顷=15亩,1公顷=1万平方米,1平方公里=100公
ArcEngine的基本原理对象组件模型
使得编程技术难度和工作量降低,降低开发周期和成本
使得软件的复用性得到提高 语言独立,可以使用任何一种语言编写COM组件
2.5 如何阅读OMD
OMD(Object Model Diagram 对象模型图)
ArcGIS Engine:嵌入式GIS组件库,可使用C++, COM, .NET和Java来构建自定义的、面向行业的应用软件; ArcGIS Server:GIS软件对象的共享库,用于构建企业和网 络计算框架内的应用软件。它使用.NET/ASP和Java/JSP来 构建基于SOAP的网络服务和网络应用程序; ArcIMS:GIS网络服务,通过开放的因特网协议发布地图、 数据和元数据; ArcSDE:在大量的数据库管理系统(DBMSs)中进行地理 数据管理的界面。
客户端调用服务器并且服务给予响应 所有通讯是通过接口进行的
Client ArcMap
Component
(Map.dll)
2.4 COM 类
COM类执行接口
所有类执行 IUnknown
IUnknown
管理所有对象的产生、终结
成员: QueryInterface, AddRef 和 Release
垃圾车 IDrive 燃料 加速 刹车 IGarbage 倾倒 拾起 IRace IDrive
RaceCar Fuel Accelerate Brake 圈速度 停靠站
2.4 COM 接口
定义一组逻辑的方法和属性
从 IUnknown (default)继承 ArcObjects 支持
客户化接口
10. COM对象可在开发过程中不断扩充、添加新的接口。如: ILayer2