ArcGISServer如何创建一个个人地理数据库

上传人:tia****nde 文档编号:36946987 上传时间:2018-04-04 格式:DOC 页数:8 大小:484.50KB
返回 下载 相关 举报
ArcGISServer如何创建一个个人地理数据库_第1页
第1页 / 共8页
ArcGISServer如何创建一个个人地理数据库_第2页
第2页 / 共8页
ArcGISServer如何创建一个个人地理数据库_第3页
第3页 / 共8页
ArcGISServer如何创建一个个人地理数据库_第4页
第4页 / 共8页
ArcGISServer如何创建一个个人地理数据库_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《ArcGISServer如何创建一个个人地理数据库》由会员分享,可在线阅读,更多相关《ArcGISServer如何创建一个个人地理数据库(8页珍藏版)》请在金锄头文库上搜索。

1、ArcGISArcGIS ServerServer 平台平台ArcGIS Server 是一个发布企业级 GIS 应用程序的综合平台,提供了创建和配置 GIS 应用程序和服务的框架,并实现空间数据管理、空间可视化、空间分析的功能。站在 ArcGIS Server 的角度上,所有的数据均用服务的概念来对它们进行描述,这些服务包括 Map Services、Globe Services、Geocode Services 等,所有的 GIS 资源依托这些服务存在。比如当需要在 GIS Server 上共享一个地图时,就使用该地图的 MXD文档来定义一个 Map Service。可以看出,ArcGIS

2、 Server 的目的就是宿主各种服务,并为客户端应用提供这些服务资源,另外,ArcGIS Server 提供了一个管理程序来对服务进行控制与管理。ArcGISArcGIS ServerServer 平台简介平台简介ArcGIS Server 平台包含两个主要部件:GIS 服务器和.NET 与 Java 的 Web 应用开发框架ADF(Application Developer Frameworks)。GIS 服务器是 ArcObjects 对象的宿主,供 Web 应用和企业应用使用。它包含核心的 ArcObjects 库,并为 ArcObjects 能在一个集中的、共享的服务器中运行提供了一

3、个灵活的环境。ADF 允许用户使用运行在 GIS 服务器上的 ArcObjects 来构建和部署.NET 或 Java 的桌面和Web 应用。ADF 包含一个软件开发包,其中有软件对象、Web 控件、Web 应用模板、帮助、以及例子源码。提供的 GIS 应用各种工具,各种可视化的控件和 Task,使得用户能够快速的来搭建 GIS 应用,同时对于构建复杂的 GIS 应用 ADF 也提供了许多的类库,这些类库能够和后台的 ArcObject 进行交互来完成各种强大和复杂的 GIS 功能。ADF 提供了.Net 和 Java 两个版本,用户可以根据自己使用的语言环境对 ArcGIS Server 进

4、行开发。开发者使用 ArcGIS Server 可以构建 Web 应用、Web 服务、以及其它运行在标准的.NET 和 J2EE Web 服务器上的企业应用,如 EJB。ArcGIS Server 也可以通过桌面应用以 C/S(Client/Server)的模式访问。 相对于其他平台而言,ArcGIS Server 的主要优点在于: 标准的 GIS 框架 集中管理 GIS 服务器 提供标准 Web 控件 提供 Web 应用模板 跨平台功能 支持标准的开发语言 系统结构系统结构ArcGIS Server 是一个由多个可以分布于多台机器的组件构成的分布式系统。ArcGIS Server 系统的每个

5、组件都在各自扮演着特定的角色,诸如进程管理、激活、解除活动以及平衡分配到给定服务器对象或服务器对象组的资源等。如图所示,ArcGIS Server 的组件可以概括为 GIS Server、Web 服务器和客户端 3 类 。图 ArcGIS Server 系统结构图 GIS Server宿主各种 GIS 资源,例如 Maps、Globes、Address Locators,并将它们封装为服务提供给客户端应用。GIS Server 本身包括两部分:Server Object Manager(SOM)和 Server Object Containers(SOCs)。通过命名可以看出,是一个 SOM

6、和一个或多个 SOC,客户端发送请求到 SOM,SOM 将分配的资源提供给客户端,通过 SOM 对 SOC 进行调度与管理。GIS 服务器负责管理和运行服务器对象。它包括一个 Server Object Manager(SOM)、一个到多个Server Object Containers(SOC)和 ArcGIS Server 软件开发包。可以将 GISServer 理解为下面的公式:GIS Server=SOM+n* SOC 其中,n 为大于 0 的整数。SOM 位于唯一的一台服务器中,SOM 可以管理多个 SOC 进程,而 SOC 进程存在于一台或多台容器服务器中。Web 服务器与 GIS

7、 服务器的对象调用服务器对象管理器 SOM(Server Object Manager)是一个用于管理 GIS 资源(如地图或定位器的对象)并运行在 GIS Server 上的 Windows/Unix 服务,是管理分布于一个或多个容器服务器中的服务器对象或服务器对象组。当 Web 应用通过 LAN 或 WAN 直接连接到 GIS Server 时,实际是建立一个与 SOM 的连接,连接地址是运行 SOM 的服务器名称或 IP 地址。它本身是一个 ArcObjects 组件,并且有权限来使用服务器端的其它 ArcObjects 组件。服务器对象容器 SOC(Server Object Cont

8、ainer)是一个运行一个或多个服务器对象的进程。SOC 进程由 SOM 启动和终止。SOC 进程运行于 GIS Server 的容器服务器之上。SOM 负责管理多个 SOC,即一群进程,如负责将外部访问交给某个进程处理,平衡 SOC 的荷载。一个服务器上下文(Server Context)是运行一组服务器对象的服务器上的保留空间。可以将服务器上下文想象成一个进程,由运行服务器对象的服务器管理。服务器上下文提供了一种在相同空间和“进程”中创建对象的方法,并作为一个运行的服务器对象,在同一个服务器上下文中工作的对象合作更好。因此,一个外部访问其访问过程为:客户端产生一个请求到 Web 服务器,W

9、eb 服务器通过ArcObjects 代理访问连接到 SOM,SOM 将分配一个 SOC,这个 SOC 是一个进程通道,我们的任何访问和操作都在这个通道内完成,通过这个进程中的一个例程,我们获得了一个服务器对象,这个服务器对象,就是需要获取的对象。因此,ArcGIS Server 实际上就是一个管理服务器对象的对象服务器。Web 服务器服务器Web Server 包含 Web 应用的部署,以及 Web 服务,它们均使用 GIS Server 上的服务资源。客户端客户端客户端是多样化的,可以是 Web 客户端、Mobile 移动设备、通过 HTTP 连接到 ArcGIS Server Inter

10、net 服务或通过 LAN/WAN 连接到 ArcGIS Server Local Services 的 ArcGIS 桌面应用。Manager and ArcCatalog administrators两者都可以用来将 GIS 资源作为服务发布,并进行管理,不同的是一个是在 Web 页面上管理,另一个在桌面 Catalog 上,在图上可以看出,它们所针对的层次有所不一样。ArcGIS Desktop content authors各种 GIS 资源需要使用各种 ArcGIS Desktop 软件来定制,如果需要为地图服务生成缓存,可以用ArcCatalog 来创建 Cache。 如何创建一个

11、个人地理数据库如何创建一个个人地理数据库 ArcSDE Personal geodatabase真的体会到门外汉的痛苦,学了 Arcgis Server 很久,直到现在才有一个比较感性的认识,同时也告诉自己,很多东西还是要记下来的,话不多说,开始今天主题:如何创建一个个人地理数据库(ArcSDE Personal or Workgroup geodatabase)。第一步安装 SQL Server Express,实际上是一个 SQL Server 的精简版本,安装非常容易,点 next 就可以了。大小大约 50 多 M第二步:完成以后,会设置一个用户,记住就可以了,再在 arccatalog

12、 里面添加服务,点如下的位置:新生成的服务右键新建数据库,随便写个名字,建立。再一看,报错。没有许可权限,难道是没有装 Arcsde?寻找答案中.几天没有搞这些东西,昨天在用笔记本重装系统的时候 ,突然发现 9.2 安装盘上居然有 ARCSDE,完整名称应该是 arcsde personal edition for Microsoft sql server express ,点安装,SQL serverEXPRESS 因为在开始就安装了,就不再安装,输入你在 sql server express 中的用户名之类的就可以了.心中不由的一阵激动.太.唉,不知道用什么语言来形容了好了,软件方面基本上

13、安装成功.下面开始建立一个 Geodatabase.重新操作第二步.发现默认路径不能改变,可能是精简版 SQL 的问题,不管,随便输入一个名字,点确认.成功!好的,今天就到这里,下一步我们利用这个来一步步将 mapinfo 的 table 表格导入到数据库中来.TABTAB 格式的转换及空间数据库导入格式的转换及空间数据库导入新的一年又到了,北京 2008,奥运会,欧锦赛,唉,真想买个电视机了,可是.宿舍没有有线.上一步说了与地理数据库的建立与连接所要关注的环节.一定要注意说明的是,如果你用的是sql server express 的版本的话,请注意,建立数据库的路径是不能改变的,一定要按照其

14、默认路径来的.好的,开始作下一步的工作了,那就是将 tab 格式导入到地理数据库中,这是因为我手头上只有TAB 格式的数据,所以要转换.下面我们来作一个完整的步骤说明.第一步:通过 mapinfo 将 tab 格式转成 shape 格式.叫做通用转换器吧.版本是不限制的,我的是 7.0 的版本.第二步:转换成功后也就转成了 shape 格式,下一步将其导入到我们上一步所建立的Geodatabase 中,启用 arctoolbox,如下图,选择 conversion 中的 to Geodatabase:双击,出来界面.将需要的 shape 格式拖进来,选择这前所创的数据库,确定便可以将所有选择的

15、导入到数据库中来了,至此,我们的简单的空间数据库就已经建立成功了.第三步:将数据库出来的 shape 格式拖到 ARCMAP 中,便可以开始编辑了(这一步俺就不说了)第四步:将其保存为 mxd 文件但是,目前的问题是,如何将 mxd 文件组合,再通过 arcgis server 发布,或者在 VS2005 中通过adf 编程在浏览器中实现呢?下一步我们就会讲解.等我吧 建立地图服务建立地图服务唉,这几天发生了太多太多的事情,让人心真的不知道想往哪里放,项目又开始加速了,这里的学习不得不放慢了一点.好了,别的不说,我们接着上一次的来说:上一次我们实现在 TAB 格式向 SHAPE 格式的转换,同

16、时我们也顺利的将 SHAPE 文件导入到了地理数据库中.在今天讲之前,我们顺便说一下 oracle 中的存储结构:A r c S D E 中二进制空间数据表达如下图首先通过 ArcCatalog 将矢量数据通过 ArcSDE 导入到 O r a c l e 中:在数据库中可以看到,分别生成 F 表、S 表、B 表(属性表,由于汉字字符集的问题,在数据库中显示的是乱码)。业务表(Business Table)每一行(记录)代表一个要素(点、线或面)每一列代表要素的属性空间列(Spatial Column)存储要素的几何图形(Geometry)要素表(Feature Table)空间索引表(Spatial Index Table)栅格数据的存储一个元数据表:SDE_raster_columns一个业务表(Business Table)提供用户视图具有栅格列:Raster Column,与矢量数据业务表中的空间列对等四个支撑表(对用户屏蔽)S D E_b l k_:分块表定义栅格分块:Tile

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号