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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ArcGIS Server平台

ArcGIS Server是一个发布企业级GIS应用程序的综合平台,提供了创建和配置GIS应用程序和服务

的框架,并实现空间数据管理、空间可视化、空间分析的功能。站在ArcGIS Server的角度上,所有的数据均用服务的概念来对它们进行描述,这些服务包括Map Services、Globe Services、Geocode Services等,所有的GIS资源依托这些服务存在。比如当需要在GIS Server上共享一个地图时,就使用该地图的MXD文档来定义一个Map Service。可以看出,ArcGIS Server的目的就是宿主各种服务,并为客户端应用提供这些

服务资源,另外,ArcGIS Server提供了一个管理程序来对服务进行控制与管理。

ArcGIS Server平台简介

ArcGIS Server平台包含两个主要部件:GIS服务器和.NET与Java的Web应用开发框架ADF (Application Developer Frameworks)。GIS服务器是ArcObjects对象的宿主,供Web应用和企业应用使用。它包含核心的ArcObjects库,并为ArcObjects能在一个集中的、共享的服务器中运行提供了一个灵活的环境。ADF允许用户使用运行在GIS服务器上的ArcObjects来构建和部署.NET或Java的桌面和Web

应用。

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

开发者使用ArcGIS Server可以构建Web应用、Web服务、以及其它运行在标准的.NET和J2EE Web 服务器上的企业应用,如EJB。ArcGIS Server也可以通过桌面应用以C/S(Client/Server)的模式访问。

相对于其他平台而言,ArcGIS Server的主要优点在于:

●标准的GIS框架

●集中管理GIS服务器

●提供标准Web控件

●提供Web 应用模板

●跨平台功能

●支持标准的开发语言

系统结构

A rcGIS Server是一个由多个可以分布于多台机器的组件构成的分布式系统。ArcGIS Server系统的每个组件都在各自扮演着特定的角色,诸如进程管理、激活、解除活动以及平衡分配到给定服务器对象或服务器对象组的资源等。如图所示,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和一个或多个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服务器的对象调用

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

服务器对象容器SOC(Server Object Container)是一个运行一个或多个服务器对象的进程。SOC进程由SOM启动和终止。SOC进程运行于GIS Server的容器服务器之上。SOM负责管理多个SOC,即一群进程,如负责将外部访问交给某个进程处理,平衡SOC的荷载。

一个服务器上下文(Server Context)是运行一组服务器对象的服务器上的保留空间。可以将服务器上下文想象成一个进程,由运行服务器对象的服务器管理。服务器上下文提供了一种在相同空间和“进程”中创建对象的方法,并作为一个运行的服务器对象,在同一个服务器上下文中工作的对象合作更好。

因此,一个外部访问其访问过程为:客户端产生一个请求到Web服务器,Web服务器通过ArcObjects 代理访问连接到SOM,SOM将分配一个SOC,这个SOC是一个进程通道,我们的任何访问和操作都在这个通道内完成,通过这个进程中的一个例程,我们获得了一个服务器对象,这个服务器对象,就是需要获取的对象。因此,ArcGIS Server实际上就是一个管理服务器对象的对象服务器。

Web服务器

Web Server包含Web应用的部署,以及Web服务,它们均使用GIS Server上的服务资源。

客户端

客户端是多样化的,可以是Web客户端、Mobile移动设备、通过HTTP连接到ArcGIS Server Internet 服务或通过LAN/WAN连接到ArcGIS Server Local Services的ArcGIS桌面应用。

Manager and ArcCatalog administrators

两者都可以用来将GIS资源作为服务发布,并进行管理,不同的是一个是在Web页面上管理,另一个在桌面Catalog上,在图上可以看出,它们所针对的层次有所不一样。

ArcGIS Desktop content authors

各种GIS资源需要使用各种ArcGIS Desktop软件来定制,如果需要为地图服务生成缓存,可以用ArcCatalog来创建Cache。

如何创建一个个人地理数据库ArcSDE Personal geodatabase

真的体会到门外汉的痛苦,学了Arcgis Server很久,直到现在才有一个比较感性的认识,同时也告诉自己,很多东西还是要记下来的,话不多说,开始今天主题:如何创建一个个人地理数据库(ArcSDE Personal or Workgroup geodatabase)。

第一步安装SQL Server Express,实际上是一个SQL Server 的精简版本,安装非常容易,点next就可以了。大小大约50多M

第二步:完成以后,会设置一个用户,记住就可以了,再在arccatalog里面添加服务,点如下的位置:

新生成的服务右键->新建数据库,随便写个名字,建立。。。再一看,报错。。。。

没有许可权限,难道是没有装Arcsde?

寻找答案中…….

几天没有搞这些东西,昨天在用笔记本重装系统的时候,突然发现9.2安装盘上居然有ARCSDE,完整名称应该是arcsde personal edition for Microsoft sql server express ,点安装,SQL serverEXPRESS因为在开始就安装了,就不再安装,

输入你在sql server express 中的用户名之类的就可以了.

……心中不由的一阵激动….太….唉,不知道用什么语言来形容了…

好了,软件方面基本上安装成功….下面开始建立一个Geodatabase.

重新操作第二步…..发现默认路径不能改变,可能是精简版SQL 的问题,不管,随便输入一个名字,点确认.成功!

好的,今天就到这里,下一步我们利用这个来一步步将mapinfo的table表格导入到数据库中来..

相关文档
最新文档