49
ArcGIS 10.1 for Server 服务接口设计 易智瑞(中国)信息技术有限公司 韩源萌

ArcGIS 10.1 for Server 服务接口设计 - gissky.net · 干脆自己用AO做个WebService ... RESTful - WebGIS系统设计 ... (Phone/Mobile) iOS ArcPad Android ArcGIS Runtime for

Embed Size (px)

Citation preview

ArcGIS 10.1 for Server 服务接口设计

易智瑞(中国)信息技术有限公司 韩源萌

内容摘要

① 深入浅出服务和接口

② GIS服务器的服务和接口

③ 服务接口的设计与应用

①深入浅出服务和接口

Windows中的服务: (运行中输入:services.msc)

服务

Demo:天气预报Web服务

Web service是一个平台独立的,松耦合的,自包含的、基于可编程的web的应用程序。

可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。

Web 服务

使用数据和相关的功能以完成基本地学处理任务的Internet

应用程序。

包括了地址匹配、邻近搜索、路径选择、制图等等。

地理信息网络服务使得构建理想的分布式地理信息系统成为可能,他不仅可以通过网络发布数据,并且可以提供各种GIS功能服务。

地理信息网络服务(GIS Web Service)

两个不同系统(或子程序)交接并通过它彼此作用的部分

各种手机、平板充电器

计算机的接口

接口

接口是一组标准,一系列方法的声明,是一些方法特征的集合,是开放的、提供对外的操作的某种功能集合

软件中的接口

ArcObjects

② GIS服务器的服务和接口

什么是GIS服务器

编辑

分析

显示

地图服务终端

ArcGIS Server

地图服务

ArcGIS for Server的使用

ArcGIS Server

各种各样的“使用者”

iPhone

Android

Windows Phone

Google Earth

Open Street Map

OpenLayers

Flex/Flash

PHP

Microsoft

Silverlight

Ruby

Python

.Net Java

JavaScript

ArcGIS Online

ArcGIS Runtime SDKs

ArcGIS

Explorer

ArcGIS

Desktop

ArcGIS Web APIs

Mapping

Feature

Geocode

Geoprocessing

Globe

Geodata

Geometry

Image

Network Analysis

Search

ArcGIS Server

OGC

KML

ArcGIS for Server中的服务

Map Service

Globe Service

GeoData Service

Geometry Service

Geoprocessing Service

Image Service

Printing Service

二、三维地图服务

动态地图服务 / 缓存地图服务

高级制图表现力

高质量地图输出和打印

地图服务 Map / Globe Service

空间数据编辑

动态渲染

统计分类

要素服务Feature Service

iPhone Handhelds

And Tablets

Web Browsers

Desktop

要素 服务

创建远程数据的本地拷贝

执行Geodatabase查询

与其他Geodatabase进行同步、复制

空间数据访问服务 Geodata Service

GDB

适用于远程访问Geodatabase

Internet

坐标转换

要素简化、节点加密

缓冲分析

计算面积、长度、距离

标注中心点

空间关系计算

并、交、切、取反

线条打断与延长

要素偏移、概化、自动闭合

重塑线、面

获取要素凸包

几何运算服务 Geometry Service

Demo:ArcGIS for Server 的几何服务

便捷打印出图

独立的运行服务,不受地理处理服务限制

小尺寸图幅

同步执行

基于令牌安全的服务

Web专题制图服务Printing Service

Web Printing

Server

发布工作过程

实现高级GIS分析与处理任务

瞬间响应

地理分析服务Geoprocessing Service

Web制图

Web Service

Printing Service

Export Web Map

GP 服务

Demo:ArcGIS for Server 的地理处理服务

影像的快速可视化、分析、管理与分发

支持创建服务器端缓存

影像服务 Image Service

在线处理 动态镶嵌 高级处理 与分析

各种影像文件 Mosaic

Dataset

可视化

快速显示

分析

多种模式 Image Service

Web

REST, SOAP XML,KML, . . .

OGC

GML, WFS, WMS, WCS . . .

Enterprise Integration

SOAP, XML,

EJB, SQL

Application Content

CAD, Image, PDF

ArcGIS for Server 全面开放的接口

标准

任意客户端/任意程序

AutoCAD

Google

Virtual Earth

SAP

ENVI

Imagine

MapInfo

Ionic

GeoMedia

ArcGIS Server

SOAP: Simple Object Access Protocol

是基于计算机网络扩展标记语言(XML)的协议

将访问的Web服务称为对象

通过WSDL来描述服务的属性和调用行为

ArcGIS SOAP Web Service

提供完整的调用ArcGIS Server发布的各种类型服务的功能接口,并提供功能及其丰富的函数库,支持复杂应用功能的开发。

简单对象访问协议 SOAP

REST :Representational State Transfer

是一种针对网络应用的设计和开发方式

可以降低开发的复杂性,提高系统的可伸缩性

轻量级的,使用非常简便、灵活

ArcGIS Server REST API

作为新型强大的功能,使用户能够没有任何困难地发布和使用ArcGIS Server 发布的各种类型的Web服务

表述性状态转移 REST

Demo:ArcGIS Server REST API 获取瓦片

OGC: Open Geospatial Consortium

是一个非盈利的志愿的国际标准化组织

引领着空间地理信息标准及定位基本服务的发展

基于公共接口访问模式的互操作方法

遵循此接口规范,以实现异构空间数据库的互操作

开放地理信息联盟OGC

Map Service

WMS, WCS, WFS, KML, WMTS

Image Service

WMS, WCS, KML

GeoData Service

WCS, WFS, KML

Geoprocessing Service

WPS

ArcGIS for Server支持OGC

Web Coverage Service

Web Map Service

I-295

Web Feature Service

I-295

Keyhole Markup Language Service

如何访问地图资源?

接口标准

WMS

WCS

WFS

KML

HTML

JSON

REST

Server

WPS

WMTS

ESRI 提供的“插头”

JavaScript

Silverlight

Explorer

SharePoint

Flex

Office

ArcGIS Runtime

Smartphones and Tablets

Windows

(Phone/Mobile)

iOS

ArcPad

Android

ArcGIS Runtime for WPF/Java/Qt

ESRI 提供的“插头”

ArcGIS for Desktop

Esri Clients ArcGIS Server

Map Service

Tiled Map Service

Geoprocessing Service

Image Service

Feature Service

ArcGIS API for JavaScript

ArcGIS API for Flex

ArcGIS API for Silverlight

ArcGIS Online

ArcGIS Runtime for Desktop Devices

ArcGIS Runtime for Smartphones

and Tablets

ESRI 提供的OGC“插线板”

Map Service

Tiled Map Service

Geoprocessing Service

Image Service

Feature Service

gvSig

Quantum GIS

uDig

Gaia

Google Earth

OpenLayers

GIS Cloud

GeoCommons

GeoNode

Non-Esri Clients ArcGIS Server

WMS

WMTS

WCS

WFS

WPS

OGC Services

KML

SOE:Server Object Extension

基于ArcObjects

扩展Map Service

通过SOAP 和REST提供接口

在同一进程内访问Map Service图层

自定义生命周期

可在Server Manager中直接部署

服务对象扩展(SOEs)

Web Browser

GDB

要素 服务

自定 服务

Demo:ArcGIS Server SOE获取高程

③服务接口的设计与应用

数据

图层

地图服务

业务服务

地图服务设计

数据是什么样子的,乱不乱?

有什么无理的功能要求么?

POI太乱了!还要抽

希、分层!

一个服务里面的图层太多了!

地图服务太多了,服务器挂了! 做个GP服务还是弄个SOE?

干脆自己用AO做个WebService?

依据业务应用,设计数据模型、存储管理数据

依据行业规范,设计专题符号库、整体制图分层

依据客户群体,设计地图服务的运维模式、集群策略

依据工作流程,设计选择业务服务的架构设计

地图服务设计原则

简单性

容易被大量用户接受

可扩展性

松耦合以应对内部和外部的需求变更

高效性

支持多用户并发操作,减轻负载

完备性

覆盖所有需要对外公开的功能

接口的设计原则

强健的数据模型

高性能地图服务

迅捷的集群部署

安全的业务运维

友好的共享平台

RESTful - WebGIS系统设计

WebGIS

数据模型

地图服务

集群部署 安全

运维

友好平台

地图服务设计

Geodata

服务

三维地图

服务

地图资源

服务

地理处理

服务 影像服务 几何服务

GDB

操作系统 存储系统 主机设备 应用服务器 数据库服务器

规划数据中心

CAD 文件 项目归档 资料

项目 电子 存档

业务审批接口

成果审核接口

基础提交接口

规划编制管理信息系统

地名管理信息系统

违章建筑监测系统

建设项目E图展示系统

。。。

基础空间 数据库

元数据 规划成果 数据库

业务审批 数据库

专题 数据库

“一张图”业务管理系统

建设用地:选址、用地审查

建设工程:工程设计、审查

批后管理:施工图、验线验收

项目受理:收(发)件、受理

ArcSDE DC

要素编辑

服务

现状图集

规划图集

审批图集

建设项目管理服务

标准规划服务接口

选址分析服务

拆迁量分析服务

用地结构分析服务

④总结

ArcGIS Server是开放的

JavaScript

Flex

Silverlight

Windows

(Phone/Mobile) iOS

ArcPad

Android

ArcGIS Runtime for WPF/Java/Qt

gvSig Quantum GIS uDig

Gaia

Google Earth

OpenLayers

GIS Cloud GeoCommons GeoNode

接口标准

WMS

WCS

WFS

KML

HTML

JSON

REST

Server

WPS

WMTS

SOE

Explorer

SharePoint

Office

欢迎移步到体验区 体验精彩纷呈的GIS世界

ArcGIS 10.1 for Server 高性能地图服务设计与技巧

Next……