arcgis spatial data server 架构,安装和配置 · 在安装 spatial data...

45
产品应用与技术推广部 ArcGIS Spatial Data Server 架构,安装和配置 Esri 中国信息技术有限公司 2012 1

Upload: others

Post on 20-Apr-2020

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

ArcGIS Spatial Data Server 架构,安装和配置

Esri 中国信息技术有限公司

2012 年 1 月

Page 2: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

《版权声明》

本文档版权为 Esri 中国信息技术有限公司所有。未经本公司书面许可,任

何单位和个人不得以任何形式摘抄、复制本文档的部分或全部,并以任何形式传

播。

——制定及修订记录——

版本 完成日期 编写/修订纪要 编写者 备 注

V0.1 2012-2-6 目录设计 刘宇

V0.2 2012-2-8

SQL

Server 2008

空间数据准备

刘宇

V0.3 2012-2-10

SDS 发 布

服 务 , DEMO

制作

刘宇

V0.4 2010-2-16

添 加 在

ArcGIS.com 中

浏览 SDS 服务

的数据

刘宇

Page 3: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

I

目 录

架构介绍 ........................................................................................................................... 1 第一章

简介 ................................................................................................................................... 1 1.1

安装 ................................................................................................................................... 3 第二章

ArcGIS Spatial Data Server(SDS) for IIS 安装 ........................................................................ 8 2.1

安装条件 ................................................................................................................. 8 2.1.1

MSSQLCLR 安装 ....................................................................................................... 9 2.1.2

SDS 安装 ................................................................................................................ 13 2.1.3

SQL Server 2008 空间数据准备 ................................................................................. 20 第三章

创建 SDS 数据源(映射空间数据到 SDS).................................................................... 24 第四章

使用 ArcGIS Catalog 发布 SDS 服务 ............................................................................... 26 第五章

连接 SDS 服务器 .............................................................................................................. 26 2.2

连接 SQL Server ............................................................................................................... 27 2.3

将数据添加到 ArcMap 中 ................................................................................................ 28 5.1

发布服务 SDS 服务 .......................................................................................................... 30 5.2

使用 ArcGIS Runtime +SDS 小演示 .................................................................................. 37 第六章

直接加载 SDS 服务 .......................................................................................................... 37 6.1

查询操作 ......................................................................................................................... 38 6.2

在 ArcGIS.COM 中浏览 SDS 服务 ..................................................................................... 40 6.3

Page 4: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

II

Page 5: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

1

架构介绍 第一章

简介 1.1

空间数据服务器有一个嵌入的 Web 服务器,Web 服务器通过 HTTP 暴露你

rest 服务。我们可以通过一个 REST 服务端点,我们可以从这个断点查询服务,

如果服务在发布的时候被授予相关权限,我们就可以对服务的数据进行添加,删

除或更新,空间数据服务器服务器和客户端的通讯是通过 JSON。

在安装 Spatial Data Server 的机器上必须安装 Web 服务器。对于

ArcGISSpatial Data Server for IIS, IIS 就是 Web 服务器,而对于 ArcGIS

Spatial Data Server for Java,我们有更多的选择,比如 Tomcat,WebSphere,

WebLogic,Jboss 等.

通过 ArcGIS Spatial Data site 访问的的要素,被称为要素服务。空间数据

服务器的目的是接受服务的要求,处理请求,并将结果返回给客户端应用程序。

这些请求和结果都是使用 JSON 文件。Spatial Data Server 站点的架构图如下:

Page 6: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

2

数据源

数据源是包含我们数据的数据库,它通常是一个单独的安装了数据的服务器

。对于 Java,我们必须配置与应用服务器的数据源,然后映射数据源。对

于 IIS,我们必须将数据源映射到空间数据服务器,对于 Java 我们必须安装和配

置 JDBC 驱动程序,以允许数据库与应用服务器和空间数据服务器服务器通信。

Page 7: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

3

ArcGIS for Desktop(以前叫做 ArcGIS Desktop)

从 ArcGIS 桌面连接到空间数据服务器,然后发布和管理服务。在发布服

务的时候,我们可以对服务进行功能限制,比如:查询,添加,更新或删除。

REST API Admin

我们可以进入 REST API Admin,在这里,我们也可以创建和管理数据源和

服务。

客户端

Web,移动动和桌面应用程序都可以通过 Internet 或 Intranet 连接到 SDS

服务。这些可以是使用 Flex,Silverlight 或 JavaScript 的 Web API 开发的自定

义应用程序。

安装 第二章

Page 8: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

4

Page 9: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

5

Page 10: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

6

Page 11: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

7

Page 12: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

8

Copy

ArcGIS Spatial Data Server(SDS) for IIS安装 2.1

安装条件 2.1.1

在《ArcGIS Spatial Data Server 介绍》文档中,我们知道 Spatial Data

Server 是要和 Web 服务器一起结合工作的,所以在安装 SDS 之前,确保机器

上安装了以下软件:

IIS Web 服务器

微软的 MSSQLCLR

Esri 在 SDS 的安装介质中提供了 MSSQLCLR 的软件,包括 32 位和 64 位,

Page 13: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

9

如下图:

MSSQLCLR安装 2.1.2

在安装介质中找到相应版本的 MSQLCLR,然后安装,如果不安装这个,SDS

是安装不上的,安装过程比较简单,如下图:

Page 14: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

10

接受许可协议,如下图:

Page 15: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

11

填写相关信息,如下图:

Page 16: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

12

安装完成,如下图:

Page 17: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

13

SDS安装 2.1.3

在安装介质中,双击 setup.exe,出现如下界面:

接受许可协议,如下图:

Page 18: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

14

指定安装目录,如下图:

填写虚拟目录,这个会出现在 IIS 信息管理器中(见后面),如下图:

Page 19: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

15

Page 20: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

16

授权许可

Page 21: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

17

在 Internet 信息服务管理器中,可以看到我们刚才填写的 SDSESRI,如下图:

Page 22: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

18

在浏览器输入 http://<服务器>/SDSESRI/admin 可以看到如下东东,这

些都是 rest api,SDS 通过 rest 服务向我们暴露其功能,见下图:

Page 23: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

19

创建数据源界面,如下图:

Page 24: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

20

SQL Server 2008 空间数据准备 第三章

SDS 可以将存储在数据库中的空间数据,发布为 feature service,那么我

们要给这些空间数据库中存储相应的数据,SQL Server 2008,支持两种空间数

据格式 geometry 和 gepgraphy,关于 SQL Server 2008 的更多关于空间数据的信息,可以查

阅相关资料。

在这里我采用将我已经有的 shp 数据通过相关工具转到 SQL Server 2008 中,我的 shp 数据如下

图:

利用 shp2sql 工具将数据存在数据库中,该工具下载如下,因为该工具不

Page 25: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

21

是一个正式的产品,所以可能会有问题,下载地址如下:

http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx

该工具我在使用的时候如果选择创建索引就会失败,去掉索引就可以,还可

以使用 shp2sqlserver 这个工具,只不过这个工具是命令行方式的,下载地址如

下:http://code.google.com/p/cumberland/wiki/shp2sqlserver,从命令行

进入到 shp2sqlserver 所在的目录,工具使用如下:

选项说明 -s, --srid=VALUE The Spatial Reference ID (SRID). If not

specified it defaults to -1.

-g, --geometry_column=VALUE The name of the geometry column

-t, --table_name=VALUE The table name to use

-k, --key_column=VALUE The name of the identity column to create for a

primary key

-i, --index Create a spatial index

-l, --latlong Add spatial data as geography type

Page 26: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

22

-a, --append Append data. If not specified, table will

be created

-h, --help show this message and exit

}}}

在 SQL Server 中看到的数据如下:

选项说明

在 ArcGIS 10.1 中,数据库连接发生了变化,可以直接在 ArcMap 中连接

数据库(只要安装了相应的客户端),而对这些数据库自身的空间数据 ArcGIS 也

是支持的,相信很多人已经知道 ArcGIS 10 中有一个新功能-查询图层,该原理

跟这个一样。双击 ArcGIS Catalog 中数据库连接,填写相关信息,如下图:

Page 27: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

23

ArcGIS 对 SQL Server 2008 中的空间数据直接识别,下面的面类型图标已

经告诉了我们很多信息,如下图:

在这里可以直接将其它数据导进去,这个功能很不错,我记得在 ArcGIS 10

的时候,是不行的,当时为了体验查询图层,通过的是上面的方法,而现在方便

多了。

Page 28: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

24

创建SDS 数据源(映射空间数据到SDS) 第四章

通过浏览器进入到 SDS 的创建数据源页面,填写相关信息,如下图:

创建成功后,可以浏览该数据源,如下图:

Page 29: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

25

每个表的详细信息也可以看到,如下图:

Page 30: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

26

使用ArcGIS Catalog 发布SDS 服务 第五章

连接SDS服务器 5.1

连接 SDS 服务器,在 ArcGIS Catalog 中,双击添加 ArcGIS 服务器,选择

最后一个选项-管理 GIS 服务器,如下图:

填写 SDS 服务的 URL,服务器类型,选择 Spatial Data server,不需要密码,

如下图:

Page 31: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

27

成功之后看见如下信息,如下图:

连接SQL Server 5.2

在数据库连接中,双击,在弹出的对话框中,填写 SQL Server2008 相关

信息,如下图:

Page 32: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

28

将数据添加到ArcMap中 5.3

在出现的数据库连接中,将自己需要的数据拖放到 ArcMap 中,在拖放的

一瞬间出现一个界面,如下图:

Page 33: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

29

在该界面中,我们可以设置显示范围等,然后出现下面的效果:

Page 34: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

30

发布服务SDS服务 5.4

将地图文档保存,然后 File-Share As,选择服务,出现如下界面:

选择 SDS 服务器的连接地址,并填写服务名称,如下图:

Page 35: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

31

在下面的界面中设置 SDS 服务的相关信息,SDS 只能发布一个服务

Feature Service,如下图:

Page 36: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

32

Page 37: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

33

该服务不仅仅提供查询,也可用来编辑(增删改),如下图:

最后发布的时候,可能会出错,如下图:

我这个错误的原因是因为我在连接数据库的时候用了 windows 集成认证,

这个不允许,还有一个就是我的数据源没有空间参考信息,将这两个修改后再发

布,成功后如下图:

Page 38: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

34

在浏览器中我们就可以看到这个服务,如下图:

Page 39: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

35

支持的操作和字段信息等,如下图:

Page 40: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

36

验证查询是否生效,如下图:

这个结果说明,服务可以使用。

Page 41: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

37

使用ArcGIS Runtime +SDS小演示 第六章

ArcGIS Runtime 是 ArcGIS 10.1 的一个新产品,关于该产品的介绍,请查

阅相关资料。

直接加载SDS服务 6.1

对于 ArcGIS 10 熟悉的朋友知道在 ArcGIS 10 的时候出来了一个新的图层

FeatureLayer,该图层就是针对要素服务的,我们可以通过要素服务图层对要

素服务进行显示,相关代码如下图:

这个是当我们点了加载 SDS 服务按钮之后触发,效果如下:

Page 42: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

38

查询操作 6.2

在使用 SDS 服务的时候,通过对服务图层进行查询然后绘制,这两个操作

就可以让我看到我们想要的效果。

ArcGIS Runtime for WPF(关于 ArcGIS Runtime for WPF 开发,如果对

ArcGIS Runtime 有 所 了 解的 话 , 就 知 道这 个 的 代 码 和 ArcGIS API for

Silverlight 很类似,可以参阅 ArcGIS API for Silverlight 的开发文档,相关代码

如下图:

Page 43: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

39

效果如下图:

Page 44: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

40

在ArcGIS.COM中浏览SDS服务 6.3

当我们有了 SDS 服务之后,进入到服务的目录中,点 View In ArcGIS.Com

map,就可以预览我们的服务,如下图:

效果如下图:

Page 45: ArcGIS Spatial Data Server 架构,安装和配置 · 在安装 Spatial Data Server的机器上必须安装 Web 服务器。对于 ArcGISSpatial Data Server for , IIS 就是WebIIS

产品应用与技术推广部

41