`

ArcGIS Server 9.2实现基于web浏览器的在线编辑

阅读更多

数据准备
Server 9.2
开始支持基于web浏览器的数据在线编辑,要实现这样的功能,对数据有特殊的要求,先来看一下文档是怎么描述的:

  Geodata Access
  

  Allows an end user to perform replication and data extraction in  AcrMap
  

  Map document with a layer from a geodatabase
  

具体操作可以参考下面的步骤:
1
、将需要在线编辑的数据通过SDE导入到数据库;
2
、将该数据注册为版本(Register As Versioned)
3
、在ArcMap中加载这个数据(Layer from a geodatabase)
4
、如果有其他的数据也添加到ArcMap中,保存成一个mxd文档;
数据准备就完成了!

发布服务
Manager->Services中选择“Publish GIS Resource”,选择发布刚才保存mxd文档。可以看到,在Capabilities中“GeoData Access”被自动勾选了。
发布完成以后,Manager会自动创建两个同名的服务:一个是Map Service,另一个是Geodata Service
注意,这里需要检查一下这两个服务的Pooled参数,一般默认发布服务的时候都选Pooled,因为这样有利于提高访问效率(就像JDBC的数据库连接池)。但是基于web的在线编辑不能用pooled。因为pooled的原理就是在服务器程序启动的时候先创建好n个完全相同的实例,客户端访问的时候直接从池中获取实例,用完以后再释放到池中以供其他用户使用。所以池化的实例只适用于进行只读的操作,或者对实例进行一些属性进行临时的修改,释放的时候调用reset方法。但是在线编辑修改的是SDE中的底层数据,这样的话就不能确保第一次创建的pooled实例(SOC中的map service实例)跟第二次创建的pooled实例是完全相同的。
第一次发布的时候没有修改pooled参数,导致在Web应用中点击“Editingtask”没有任何反应,也不报错误。后来把程序导入到Eclipse中编译运行在Console中看到如下的错误信息才想起上面的道理:
   
 严重: At least one AGSLocalMapResource with NotPooled Service is required to display Editing task.
        2006-12-2714:45:59 com.esri.adf.web.ags.tasks.EditingTask a
   
 严重: Error while attempting to start editing com.esri.adf.web.ADFException: No layer available.


创建Web应用
Manager中创建web应用有向导可以使用,步骤基本模板化。需要注意的有以下几个地方:
1
、在layers对话框中,选择添加刚才我们发布的Map service
2
、在tasks的“Select Tasks”标前页中,添加Editing任务,至于其他的任务视需要自行添加。
3
、在tasks的“Supporting Resources”标前页中,选择同名的那个service。可以留意一下,这个界面的service比步骤1中的service少,而且有好些是同名的。why?就是因为有些mxd文档中带有一些特殊图层,比如geoprocessnetwork,还有这个例子中的geodata access,这样的地图发布以后就会创建若干个同名的服务来支持map中的特殊图层。只是这里的图标很有迷惑性,大部分是map service的图标。
4
、接下来就是关键的一步,配置Editing task了:
首先是选择要编辑的数据,这里我只发布了一个sde图层,所以没得选(下拉框只有一个内容);我们可以选的是编辑的数据版本,当时为了测试创建了5个版本,这里就选择成序列的version13 

第二步是选择在客户端可以执行的操作种类以及与操作相关的一些选项,都是一些顾名思义的东西,不多说了。 

最后一步是设置冲突处理原则,这里就按照默认设置“Parent Win”和“Row Level”。


需要注意的就是以上几点,其他的步骤跟发布普通map应用都差不多。


实例的使用
创建完成以后,把这个应用部署到服务器上,就可以开始测试了。
点击任务中的“Editing”,弹出对话框,从中我们可以选择要编辑的数据的版本,刚才选中的Version 13系列就出来了,选中一个版本(比如version 1)以后,点击“Start Editing”提交。
提交以后,地图刷新,将version 1的地图从SDE中读取出来,Editing对话框也相应地改变。刚才的图中左上角可是没有五角星的哦:)另外还可以看一下Editing对话框下面的提示“Started Editing”,说明编辑已经成功地启动了。
接下来我们来创建一个新的要素吧,选择“Create Streets layer from sde”下的工具,在五角星的旁边画一个三角形,画完以后“Editing”工具条又发生变化了,其他的大家可以自己去试,工具条的最下面是属性表,我们可以给这个新画的三角形设置它的属性,随便输几个吧,记住“FULL_NAME=我创建的三角形”,这个就是它的标签啦。
创建完成以后点“Save Edit(s)”工具,将编辑结果提交给SDE。接下来我们打开ArcMap看看吧,从ArcCatalog里把数据拖到ArcMap里,版本切换到Version 1

呵呵,看到了刚才创建的三角形,上面还打着我的戳呢:)


概括
基于Web浏览器的编辑是Server Advanced版本才有的功能,由于编辑的时候需要选择版本,而版本支持是SDE才有的功能,我还测试过filegeodatabase,结果可以参考前面的批注。不过,用户既然买了server,当然也就有了sde啦。
上面的例子自己不用添加任何代码,只要在几个关键的地方不出差错,程序就能出来了,如果觉得不过瘾,咱们可以把它导入到Eclipse下面进行再加工……

A、浏览器中编辑

浏览器中编辑.jpg

BArcMap查看编辑结果

  ArcMap查看编辑结果.jpg

分享到:
评论

相关推荐

    arcgis server9.2 安装配置图解

    6. **配置 Web 服务器**:选择与 ArcGIS Server 9.2 配合使用的 Web 服务器,通常为 Microsoft IIS 6.0。 7. **安装 ArcGIS Server Manager 和 ArcGIS Administrator**:这些工具用于管理 ArcGIS Server 组件和服务...

    ArcGIS Server9.2开发webgis

    WebGIS是一种基于互联网的GIS系统,它将地理信息和业务数据相结合,通过Web浏览器为用户提供交互式的地图服务。 在ArcGIS Server 9.2中,开发者可以利用其提供的API和开发工具,如ArcObjects SDK,来构建定制化的...

    arcgis server9.2 donet 自定义开发简单入门实例图解

    《ArcGIS Server 9.2 .NET 自定义开发:简易入门与实例解析》 ArcGIS Server 9.2 是一款强大的地理信息系统(GIS)服务器,它允许开发者通过.NET框架进行自定义开发,以构建功能丰富的地图应用。在本文中,我们将...

    ArcGIS Server9.2轻松入门

    2. **高级GIS服务的瘦客户端体验**:即便是在配置较低的终端上,用户也能通过Web浏览器(如IE、Netscape等)访问高级GIS功能,打破了传统GIS软件对高性能硬件的依赖。 3. **灵活的数据编辑与高级GIS分析**:支持...

    arcgis server9.2入门学习资料收集

    1. 地图服务:ArcGIS Server 可以将地图转换成可在线访问的服务,使得用户可以通过Web浏览器或移动设备查看和操作地图。 2. GIS服务:除了地图服务,还包括地理编码、空间分析、数据管理等多种服务,提供全面的地理...

    用JAVA+ARCGIS SERVER9.2开发的小项目

    通过这些服务,用户可以在Web浏览器或其他支持的应用程序中查看地图、执行空间查询、进行复杂的地理分析。 **项目可能包含的组件** 1. **地图服务**:使用ArcGIS Server创建的地图服务,可以展示地理信息,用户可以...

    arcgis-server9.2实例

    1. **地图服务发布**:如何使用ArcGIS Server Manager将GIS数据发布为地图服务,使得用户可以通过Web浏览器查看和操作地图。 2. **地理处理服务**:展示如何将地理处理工具封装为服务,供Web客户端调用执行复杂的...

    ArcGIS 9.2下载总结

    3. **ArcIMS**:ArcIMS是Esri早期的Web GIS解决方案,它允许用户通过Web浏览器访问和操作地图服务。在9.2版本中,包括Build 514.2165的ISO镜像和ADF(Application Development Framework)的Java及DotNet版本,用于...

    ArcGIS Server 9.2 javascript帮助文档

    本文档主要介绍了ArcGIS Server 9.2中JavaScript库及其样式表的基本使用方法和技术细节,旨在帮助用户更好地定制其基于Java Web ADF的应用程序。通过使用这些JavaScript对象和样式表,用户可以在设计阶段实现对应用...

    ArcGIS Server 9.2帮助文档翻译(3)Writing the JSP page

    本章节将深入探讨如何在ArcGIS Server 9.2环境中编写Java Server Pages(JSP)页面,以实现与地图服务交互的功能。通过本章节的学习,读者将能够掌握如何创建、配置以及部署JSP页面来实现对地图数据的操作和展示。 ...

    arcgis 9.2 全系列授权文件

    在9.2版本中,IMS支持动态图层、图层透明度控制、图层叠加等功能,使得用户可以通过Web浏览器查看和操作地图,极大地拓展了GIS的使用范围。 总结来说,"arcgis 9.2 全系列授权文件"涵盖了GIS工作流程中的各个关键...

    arcgis server

    ArcGIS Server是Esri公司推出的强大地理信息系统(GIS)服务器产品,它允许开发者将地理数据和地理处理服务发布到网络,使得用户可以通过Web浏览器或其他客户端应用程序访问和操作这些地理信息。在本篇文章中,我们...

    arcserver9.2.pdf

    ArcGIS Server 9.2 是一款完整且集成的基于服务器的地理信息系统(GIS),提供了开箱即用的应用程序和服务,并为开发者提供了丰富的开发机会。ArcGIS Server 9.2 的核心功能包括空间数据管理、可视化(如地图制作)、...

    Arcgis Server for .net 全套安装详解

    为了实现远程访问 ArcGIS Server Manager,需要执行 Web Application Post-Install 配置。 - 打开 ArcGIS Server for the Microsoft .NET Framework 目录下的 WebApplicationPostInstall 工具。 - 设置 ArcGIS ...

    win7系统安装arcgis9.2授权文件

    7. **验证安装**:在Web浏览器中打开ArcGIS Server Manager,检查服务是否在线,并能正常响应请求。如果一切顺利,你应该可以看到地图服务和其他GIS功能已经准备就绪。 8. **安全与维护**:为了保护你的授权文件不...

    ArcGIS 9.2产品介绍

    - **基于Web的地图编辑**:用户可以通过Web浏览器进行地图的编辑和分析,无需安装桌面应用程序。 - **地理处理服务**:支持在服务器端运行复杂的地理处理任务,减轻了客户端的计算负担。 - **高性能渲染**:改进了...

    arcgis server 气泡显示

    总结来说,ArcGIS Server 9.2的气泡显示是一种强大的数据可视化技术,它结合了ADF的开发能力,允许用户在Web应用程序中直观地理解和分析地理空间数据。通过正确配置和使用,可以极大地提升地图服务的用户体验,使...

    ArcGIS Server安装与配置-图文结合

    - Web Server 用于托管 Web 应用程序和服务,这些程序和服务通过调用 GIS Server 对象来实现 GIS 功能。 - 常见的 Web 浏览器如 IE、Firefox 可以访问这些服务。 3. **授权**: - 安装完成后需要进行授权配置,...

    ArcGIS Server 9.3 构架简析

    JavaScript APIs不仅可以直接与ArcGIS Server交互,还支持扩展Microsoft VirtualEarth和Google Maps的JavaScript APIs,从而实现跨平台的地图服务整合。 4. **Mobile ADF** - 为了适应移动设备的GIS应用需求,9.3版...

    ArcGis9.2产品介绍

    - **基于 Web 的地图编辑**:用户可以通过 Web 浏览器直接编辑地图数据。 - **服务器端地理处理**:支持在服务器端执行地理处理任务,减轻了客户端的计算负担。 3. **ArcGIS Engine 的增强与新功能** - **增强的...

Global site tag (gtag.js) - Google Analytics