下面的图表和示例描述了地理数据服务的工作原理:
企业级地理数据库
在上图中,位于纽约的企业级地理数据库和位于洛杉矶的企业级地理数据库之间存在一个复本。该复本的创建过程为:首先将洛杉矶地理数据库发布为一个地理数据服务并启用复制操作。之后,位于纽约的管理员通过 Internet 访问此地理数据服务并使用 ArcGIS 工具创建了一个复本。
复制后,编辑人员会在本地对各个企业地理数据库进行更新。同时,位于纽约的管理员会定期运行一个地理处理模型以连接到洛杉矶的地理数据服务,以双向同步所做的更改。这样就可以保持地理数据库的同步,从而允许两个位置处的用户都可访问相同的信息。
单用户地理数据库
洛杉矶企业级地理数据库和外业工作人员的便携式计算机中运行的本地地理数据库之间也存在复本。外业工作人员进行工作时会断开网络连接并对个人计算机上的地理数据库进行更新,然后在每天工作结束时将更新内容同步到洛杉矶数据库中。
接下来,外业工作人员便可检出复本到自己的文件地理数据库。每天工作结束时,工作人员将便携式计算机连接到洛杉矶地理数据库并检入更改。检入完成后,需要为明天的工作创建新的检出复本。这一操作可使用设定在晚上运行的地理处理模型来自动完成。为了避免每天晚上都运行检出过程,可使用双向复本代替检出复本。双向复本允许双向同步,它既可以发送更改也可以接收更改。这样,在每天工作结束时,每个便携式计算机只需运行一次同步过程即可上传变更并从洛杉矶地理数据库获取最新的修改内容。可通过在各台平板电脑上运行的 SQL Server Express 中的地理数据库创建双向复本。
通过每晚将外业的便携式计算机连接到 LAN,即可在办公室内本地执行这些过程。如果外业工作人员距离办公室太远以致于无法在每天晚上都返回办公室,他们也可以通过 Internet 执行这些过程。这种情况下,他们不能直接访问地理数据库,而需要通过 Internet 连接到为洛杉矶地理数据库发布的地理数据服务。
合并更改后,同步时还会与纽约办公室共享外业工作人员所执行的更改。
URL 格式
启用 Web 的地理数据服务的 SOAP URL 链接的形式如下:
http://gisserver.domain.com:6080/arcgis/services/folder/service/GeoDataServer
例如,如果文件夹 Peru 中的服务 Lima 运行在 gisserver 服务器上,端口号为 6080,则 URL 如下所示:
http://gisserver.domain.com:6080/arcgis/services/Peru/Lima/GeoDataServer
REST URL 的模式与此相同,只不过在 arcgis 与 services 之间插入了 /rest/,如下所示:
http://gisserver.domain.com:6080/arcgis/rest/services/Peru/Lima/GeodataServer