ArcGIS 9.3.1快速创建和发布高质量的地图服务

开发 前端
本文由中国科学院地理科学与资源研究所杜斐翻译,介绍如何用ArcGIS 9.3.1快速创建和发布高质量的地图服务。

Web GIS用户需要快速访问来自包括商业界、政府部门在内的多个服务提供者的高质量地理信息,这些服务提供者制作、发布地图服务,并且自身也使用这些服务。这些在线地理信息的提供者需要有效的工具来提高动态地图服务的性能和质量,从而满足用户对在线地图不断增长的需求。

Author-Serve-Use工作流

在ArcGIS 9.3.1中,Author-Serve-Use工作流提供了新的工具。新工具可以对地图文档性能进行分析,对地图进行优化,从而创建更快速、更高质量的动态地图服务。因此,对于地图服务和Web应用的终端用户来说,应用体验将会显著改进。他们可以感受到更快的绘制速度,得到更美观的地图。

地图

引入了地图服务发布(Map Service Publishing)工具条

在ArcGIS 9.3.1中,用户可以用ArcGIS Desktop提供的新的地图服务发布工具条来灵活地调整地图,从而提高地图性能。新工具条提供了一组简单易用的工具,可以方便对地图进行分析和调整(优化),预览调整结果,然后将经过优化的地图发布到ArcGIS Server上。

首先,用户对地图文档进行分析,影响地图性能的问题会被自动探测出来,并在列表中显示。列表中列出的问题有三种类型:错误,警告和消息。

在预览和发布经过优化的地图之前,列表中显示的错误必须予以修正。那些无法找到数据源的图层和所指向的数据源不适合于快速制图(如TIN、CAD文件、拓扑、selection图层)的图层将被标示为错误。一些复杂的渲染,比如制图表达和采用了Maplex 标注引擎的文档,同样也会被标示出来。

Savannah经济发展机构(SEDA)在其网站上用ArcGIS Server构建网络地图应用来帮助企业寻找适宜其发展的土地和建筑。
 
列表中的警告会将可能降低地图服务性能的问题告知给用户。比如, 地图文档中的一个图层进行了临时投影,或表的连接建立在一个没有索引的字段上,这些都会造成服务器端过重的处理负担,因而会导致地图服务的速度变慢。

列表中的消息则提供了一些可能影响地图服务性能的文档内容的附加信息,比如发布一个没有设定比例尺的地图。消息还会告知地图制作者从原始地图文档转换到经过优化的地图服务时地图符号的可能变化。

用户利用当前的分析工具里已经集成的功能,或将有问题的图层从地图文档中移除,就可以快速解决上述许多问题。

当所有错误都消除后,用户可以通过可视化方式目视检查优化后地图的绘制性能、图形质量。预览窗口包含基本的地图导航功能,比如缩放和平移,同时提供了对地图绘制速度的评测功能以帮助地图制作者决定地图是否已经适合发布。

在地图被优化到令人满意的程度后,用户只需要在ArcGIS Desktop的ArcMap应用中进行单击,就可以将其在ArcGIS Server上发布出来。这时,地图文档被保存成了一个地图服务定义文件并发布到了服务器上。这种经过地图定义文件配置的地图服务就成为了经过优化的地图服务。

地图

经过优化的地图服务的分发性能和质量

Hudson ArcGIS Server GIS Viewer 使用户可以在线浏览地图,利用绘图工具在地图上添加自定义图形,打印地图。
 
用户可以感受到经过优化的地图服务中地图质量的改进,包括:要素边缘进一步锐化,要素边界更清晰,标注更加清晰,颜色透明效果更好。

对各种应用来说,经过优化的地图服务和标准的地图服务是一样的。事实上,利用ArcGIS 9.2和ArcGIS 9.3构建的网络应用程序都可以访问这种经过优化的地图服务。新的服务也支持KML和Web Map Service (WMS)。

经过优化的地图服务拥有更快的渲染速度,意味着其地图缓存的性能有了改进,这就缩短了创建基础地图缓存所花费的时间。地图质量显著改善,同时,存储也更加有效。

对开发者来说,经过优化的地图服务完全支持SOAP和REST所提供的功能。

地图

结论

综上所述,作为Web GIS发布技术新的演化,优化地图服务这一功能使得高效制作地理信息服务变的简单。在ArcGIS 9.3.1中,通过这种适合创建动态地图服务的优化地图服务工作流,配合其它服务类型的发布技术和地图缓存技术,用户可以创建快速、高质量的在线地图应用。

【编辑推荐】

  1. Web开发谁更高效 Java对决Ruby on Rails
  2. 基于LINQ to SQL的WEB开发三层架构
  3. 快速启动一个Java Web编程框架
责任编辑:彭凡 来源: 中国科学院
相关推荐

2017-07-14 09:54:47

代码函数程序

2021-08-08 14:26:24

SQL数据库开发

2010-08-24 09:35:04

云计算SaaS

2011-05-31 13:43:46

外链

2024-01-11 09:55:00

AI训练

2012-09-13 10:44:18

Python代码

2011-03-04 10:11:09

JavascriptAPI

2023-07-06 14:51:30

开发高质量软件

2022-11-30 16:25:15

2015-08-25 08:29:11

编写高质量命名

2011-12-29 15:02:27

JavaScript

2015-08-03 10:40:59

程序员代码质量Quora

2024-03-07 11:39:24

HadolintDockerfile工具

2015-08-25 08:42:36

高质量代码命名

2019-05-06 15:20:31

华为

2020-09-18 07:57:10

代码编码开发

2022-10-24 08:10:21

SQL代码业务

2011-07-20 15:26:52

C++

2015-08-19 08:54:23

Android开发框架
点赞
收藏

51CTO技术栈公众号