2.ArcGIS for Desktop 简介

ArcGIS for Desktop 包括一套综合性的专业 GIS 应用程序,支持包括制图、数据整理、分析、地理数据和影像管理以及地理信息共享等许多 GIS 任务。
ArcGIS for Desktop 是 GIS 专业人员用来管理 GIS 工作流和项目以及构建数据、地图、模型和应用程序的平台。它也是在组织范围内和 Web 上部署 GIS 的起点和基础。它可用于发布地理信息并将该信息与其他人进行共享。Desktop 用户可以:

  • 通过共享地图包和其他 GIS 包与其他专业桌面用户共享资源
  • 通过移动、Web 和自定义系统,您可以使用 ArcGIS for Server 和 ArcGIS Online 发布地图及相关地理信息服务来与所有人共享资源。

    开展 GIS 项目

    ArcGIS Desktop 用户可实施从简单的制图和数据整理到高级的空间分析等众多不同的 GIS 项目。用户可使用 Desktop 来整理、管理和维护多用户企业级地理数据库、执行空间分析、管理影像并进行高级影像处理,还可以自动创建组织内的许多 GIS 过程。用户也可以使用 Desktop for 3D GIS。
    要了解有关开展属于您自己的 GIS 项目的详细信息,Understanding GIS—An ArcGIS Project Workbook 是一本不错的自学指南。

    使用 ArcGIS for Desktop 发布和共享地理信息

    许多 ArcGIS for Desktop 用户都拥有一个特殊的角色,他们需要负责向组织中以及 Web 上的其他用户提供高质量的地图和地理信息。可通过创建和共享 GIS 服务来实现该目的。这包括将地图、图层、地理数据库、影像、分析模型和定位器等地理信息发布为 GIS 服务。
    ArcGIS for Desktop 可作为专业 GIS 用户的发布面板。通过 ArcGIS for Desktop,可以在 ArcGIS 服务器上共享智能包、上传服务并生动形象地对其进行展示,可以在组织内部使用 ArcGIS 服务器,还可与使用 ArcGIS Online 的所选伙伴和公众共用 ArcGIS 服务器。

    ArcGIS for Desktop 的三个等级

    ArcGIS for Desktop 具有可扩展性,能够满足各种用户的需求。它提供了三个功能等级:
  1. ArcGIS for Desktop Basic 专注于综合性的数据使用、制图以及分析。
  2. ArcGIS for Desktop Standard 增加了高级地理数据库编辑和数据创建功能。
  3. ArcGIS for Desktop Advanced 是一个完善的、专业的 GIS 桌面,包含了全面的 GIS 功能和丰富的地理处理工具。由于 ArcGIS for Desktop Advanced 具有全面广泛的功能,所以每个 GIS 站点应至少拥有一个副本。

    ArcGIS for Desktop 的可选扩展模块

    一些专用软件功能会作为 ArcGIS for Desktop 的附加扩展模块进行销售。
    每个扩展模块均可用于添加栅格地理处理、3D GIS 和网络分析等功能。
    以下是 ArcGIS for Desktop 扩展模块的简要概述:
扩展模块 概述
ArcGIS 3D Analyst 扩展模块
- ArcGlobe:交互式 3D 场景
- ArcCatalog 中的 Globe 视图
- ArcGIS Publisher 中的 Globe 发布
- 3D 栅格和 TIN 建模工具
- 发布 globe 服务
- 激光雷达和 terrain 数据集
ArcGIS Business Analyst
- 客户和店铺探查
- 市场渗透率分析
- 行驶时间分析
- 商业和人口统计数据
ArcGIS Data Interoperability
- 直接读取、转换和导出任何数据格式
- 用于数据转换和直接使用的工具
ArcGIS Data Reviewer
- 通过使用检查来分析和验证数据
- 存储并与检查器表中的验证和分析结果进行交互
- 基于校验结果生成报告
ArcGIS Geostatistical Analyst
- 高级克里金法建模和表面建模
- 探索性空间数据分析工具
- 概率、阈值和误差图
ArcGIS Network Analyst 扩展模块
- 网络和交通分析
- 求解最短路径、最近设施点、分配和流动推销员等问题
- 高级网络数据建模和模拟
ArcGIS Publisher
- 发布地图文档和 Globe 文档以供 ArcReader 免费应用程序使用
- 打包数据和压缩数据
- 可选的数据压缩和锁定功能
- 用于自定义 ArcReader 的开发人员 SDK
ArcScan
- 对扫描的文档执行栅格至矢量的转换任务
- 栅格编辑、栅格捕捉和栅格追踪工具
ArcGIS Schematics
- 以数据库为向导的逻辑示意图渲染和显示
- GIS 网络和表格信息的逻辑示意图视图
- 多个逻辑示意图制图表达
ArcGIS Spatial Analyst 扩展模块
- 高级栅格工具和矢量工具
- 空间建模
- 地图代数
ArcGIS Tracking Analyst
- 基于时间的地图显示和渲染
- 回放工具(播放、暂停、快进和回退)
- 使用基于时间的数据(几何或属性发生移动或更改的要素)
ArcGIS Workflow Manager
- 创建和管理企业环境的工作流
- 追踪多个服务器上的工作流进度
- 基于感兴趣区定义工作流
Esri 航空解决方案
- 基于输入(如领空)创建要素
- 用于创建符合 ICAO 标准的图表的工具
- 使用航空信息交换模型 (AIXM) 实现数据共享
Esri Defense Mapping
- 用于生成国防数据的数据模型、拓扑和业务规则
- 使用标准化符号和地图模板来简化数据发布
- 对多种数据规范的支持
Esri Nautical Solution
- 生成符合航道测量组织标准的电子、硬拷贝和栅格导航产品
- 集成的 S-58 检查
- 使用预定义符号和格网创建海图
Esri Production Mapping
- 数据创建、维护及验证工具
- 用多种几何类型创建复杂要素模板的工具
- 通过使用检查来分析和验证数据
- 制图生产工具

ArcGIS for Desktop 扩展模块的概述

arcgis desktop、arcgis engine和arcgis server三者之间有什么区别,分别用在哪里?

区别很大。讲细不可能,只能简单跟你说说:

desktop是一个数据分析处理为主的软件。可以对图做各种分析,很强大。
engine是一个开发的软件。esri的arcgis产品都是用AO开发的,但是AO过于庞大、复杂,而且很多东西一般都用不到,所以他们把常用的删减下来,弄成了一个独立的产品,那就是arcengine。
server是一个发布服务的工具或说平台。他可以将很多文件,像mxd、shp之类的文件发布到Internet上。

在ArcGIS 9系列产品中,ArcGIS Desktop、ArcGIS Engine和ArcGIS Server都是基于核心组件库ArcObjects搭建。 ArcObjects组件库有3000多个对象可供开发人员调用,为开发人员集成了大量的GIS功能,可以快速的帮助开发人员进行GIS项目的开发。由于ArcGIS Desktop、ArcGIS Engine和ArcGISServer三个产品都是基于ArcObjects搭建的应用,那么对于开发人员来说ArcObjects的开发经验在这三个产品中是通用的。开发人员可以通过ArcObjects来扩展ArcGIS Desktop,定制ArcGIS Engine应用,使用ArcGISServer实现企业级的GIS应用。ArcGIS可以在多种编程环境中进行开发,其中包括:C++、支持COM的编程语言、.NET、Java等.

  ArcGISDesktop的开发包(SDK)包含在ArcView、ArcEditor和ArcInfo中,支持COM和.NET开发。用户可以应用ArcGISDesktop SDK来扩展ArcGIS Desktop的功能,例如添加一些新的工具,定制用户界面,增加新的扩展模块等。

  ArcGIS Server实现了一套标准的Web GIS服务(例如:制图,访问数据,地理编码等),支持企业级应用。ArcGISServer SDK使得开发人员可以建立集中式的GIS服务器来实现GIS功能,发布基于Web的GIS应用,执行分布式GIS运算等。

  2004年,美国ESRI发布ArcGIS Engine,ArcGIS Engine开发包提供了一系列可以在ArcGISDesktop框架之外使用的GIS组件,ArcGISEngine的出现对于需要使用ArcObjects的开发人员来说是个福音,因为ArcGISEngine发布之前,基于ArcObjects的开发只能在庞大的ArcGIS Desktop框架下进行。

ArcObjects与ArcEngine的联系与区别

  联系:1.ArcEngine包括核心ArcObjects的功能,是对AO中的大部分接口、类等进行封装所构成的嵌入式组件。2.AE中的组件接口、方法、属性与AO是相同的。

区别:
1.开发环境:ArcObjects必须依赖ArcGIS Desktop桌面平台,即购买安装了ArcGISDesktop的同时,安装ArcObjects,才能利用AO进行开发;ArcEngine是独立的嵌入式组件,不依赖ArcGISDesktop桌面平台,直接安装ArcEngine Runtime和DeveloperKit后,即可利用其在不同开发语言环境下开发。
2.功能:AO的功能更强大,AE的功能相对弱些,AE不具备AO的少部分功能。

  ArcEngine具有简洁、灵活、易用、可移植性强等的特点。

  1. 2004年,推出ARCGIS9,将基于现有版本在空间处理、3D可视化以及开发工具方面进行拓展。包括图解建模方式在内的五种空间处理方式;可进行全球三维可视化的ArcGlobe;增强的注记管理和扩展模块Maplex;标准的开放的空间数据库格式的发布;增强的栅格空间数据库能力... ...同时将推出的,还有ArcGIS家族的两个最新的基于ArcObjects的产品:面向开发的嵌入式ArcGIS Engine和面向企业用户的以“集中式管理、网络为核心、基于服务器”为特点的ArcGIS Server,它们将支持包括UNIXLinux在内的跨平台的解决方案,其模块组成:

1)Arc/info workstation
原arc/info软件。
2)arcgis desktop:GIS应用程序的组成
3)ArcGis Engine,嵌入式的开发组件

ArcGIS系统在过去五年对GIS发展的主要贡献之一是支持使用标准开发工具以及二次开发的易用性。ArcGIS 9在此基础上增加了一个面向开发的新产品——ArcGIS Engine。

  1. ArcGIS Engine是基于开发的用于搭建及配置ArcGIS解决方案的产品。ArcGIS Engine基于ArcObjects构建,并提供跨平台的,C++组件技术框架用于构建ArcGIS。通过ArcGIS Engine,开发商可以为用户搭建及配置ArcGIS解决方案,而不需要在同一机器上安装ArcGIS桌面应用(ArcMapArcCatalog)。

ArcGIS Engine支持全部标准开发环境,包括.NET,组件对象模型(COM),Java和C++以及所有主流操作系统,如Windows,UNIX和Linux。此外,开发商还可以嵌入部分ArcGIS扩展模块中提供的功能。
4)Server ArcGis
ArcGIS 9最显著的体系结构的改变是推出了ArcGIS Server。在ArcGIS 9之前,高级的GIS功能仅仅是在桌面端提供。客户/服务器的计算技术提供了对数据库中通用数据的共享访问功能,而Internet计算技术允许数据发布到Web上进行访问;然而,这还不足以支撑建立一种集中式管理的,以网络为核心的,基于服务器的全功能GIS系统。而这正是ArcGIS Server所扮演的角色。在ArcGIS 9的开发过程中,ESRI重新构造了ArcGIS平台的核心,使之适宜运行在服务器端;运行在全部主流服务器平台(Windows,UNIX和Linux);支持全部通用开发环境(.NET,Java,COM,C++);包含全部当前在ArcGIS桌面中提供的强大的制图、查询分析以及地理编码能力。

ArcGIS Server 9主要是为企业级信息系统的开发商/集成商而设计,他们希望在客户/服务器或者Web服务环境下构建一个服务器端的GIS应用。这是对ESRI两个其他企业应用服务器的一个补充:一个是ArcSDE——基于商业数据库管理系统(DBMS)提供对空间数据的访问;另一个是ArcIMS——用于大量的基于Internet的空间发布。

ArcGIS提供了三种服务器软件:ArcSDE,ArcIMS和ArcGIS Server。
ArcSDE是一个先进的空间数据服务器软件。它为任意的客户端应用,例如ArcIMS或ArcGIS Desktop,提供了一个在DBMS中存储、管理和使用空间数据的通道。 是ArcGIS与关系数据库之间的GIS通道。
ArcIMS是一个可伸缩的网络地图服务器软件。它被广泛地用于向大量的网络用户发布网络GIS地图、数据和元数据。例如,ArcIMS提供对GIS目录门户的基于浏览器的访问,使用户能够容易地发布和共享地理知识。
ArcGIS Server是提供给企业和网络应用开发者的一个具有丰富GIS功能的服务器GIS产品。它用来构建分布式的、多层的企业信息系统配置。
ArcGIS Server和ArcIMS的关系
ArcGIS Server可以代替ArcIMS,但是必须有高效的服务器,同时实现很好的负载平衡。ArcIMS适合高性能的地图数据发布,它提供的功能比较简单(只具备Viewer的操作),但是速度明显优于ArcGIS Server。而ArcGIS Server可以实现所有Engine可以实现的功能,包括一些高级的GIS功能,比如空间分析等。
5)Moble GIS,arcpad

用于检测、移动GIS系统的模块。

2、桌面版ARC/INFO(Desktop ARC/INFO)

在早期ARC/INFO的使用中,由于其设计是基于DOS的命令式窗口界面进行操作,虽然用户可以使用AML语言进行二次开发设计自己的界面进行相应的编辑,但是对于一个不太了解其详细内容的用户而言,虽然其功能强大,但是仍需熟记大量的繁琐命令,显得有些不尽完善。因此,当只需进行一些简单的数据编辑处理时,宁愿选用MAPINFO或别的软件而不选用ARC/INFO软件。

ARC/INFO8以后,使得这一情况得以改观,不仅以Workstation为其原有用户保留了DOS式的命令式窗口界面,而且推出了面向对象的可视化界面,以Desktop形式进行数据处理,用户可以直接在其上进行相关的数据操作等。这样既保留了原版本的优点,而且Desktop本身不仅具有MAPINFO下最基本的电子地图处理功能,还具有ARC/INFO复杂的分析功能。

1)ArcCatalog

ArcCatalog用来管理、访问和探究(Explore)存在的地理数据,不管数据存储的格式和地址(位于本地磁盘或者网络的其他位置)。它类似于Windows Explorer,但是为地理数据所设计的;使用ArcCatalog,可以改变数据的结构,如创建一个新的地理数据库(GeoDatabase),装入现存的数据到地理数据库中,增加、删除属性表中的字段等。

2)ArcMap

是一个桌面程序用来完成所有基于地图的任务,包括地图制图、图编辑和分析等。使用ArcMap我们可以进行数据的浏览、符号化、查询、分析和输出等。ArcMap主要用于图形的编辑处理和符号化显示等。

3)ArcScene

主要进行一些三维显示和三维场景分析的模块。

4)ArcGlobe:全球3D GIS

ArcGIS 9在3D Analyst基础上第一次推出了全球3D可视化功能。该功能在一个新的名为ArcGlobe的3D桌面应用中提供。

ArcGlobe提供与任何在三维地球表面带有地理参考的空间数据进行无缝交互的能力。ArcGlobe允许用户在全球环境下叠加数据并进行地理数据的可视化显示。在综合考虑了数据获取和显示的优化及效率的基础上,ArcGlobe提供对事实上无限地理信息的访问能力。这种对空间数据存储容量上的突破意味着ArcGlobe可以以超越传统2D地图的性能更容易地、智能地处理从本地到全球不同比例的栅格、矢量和地形数据集。

ArcGlobe具有与ArcScene相似的地图交互工具。用户既可以在全球比例尺下平移、查询和分析数据,也可以放大到本地范围,以更高分辨率显示周边的航空影像。这获益于采用的一种新的,高级的索引和多分辨率数据访问技术。用户仅受限于他们物理存储设备的大小以及数据的可达性。

ArcGIS 9 3D Analyst还增加了对真实3D符号的支持,它提高了可视化以及对真实世界的模拟能力。

5)ArcReader

为查看和共享地图设计的。用ArcReader任何人能得到由ArcGIS桌面产生的高质量的地图。发布的地图文件由ArcGIS Publisher产生。ArcGIS Publisher是ArcView, ArcEditor,和ArcInfo的扩展模块,能把地图文档(MXD)转成PMF。ArcReader被设计为浏览已发布的地图,发布的地图中可以包含由地图制作者定义的本地、网络或Internet资源的组合。