基于W ebGIS的基础地理信息数据与应用服务(1)

时间:2022-06-17 07:29:00

基于W ebGIS的基础地理信息数据与应用服务(1)

【摘 要】本文首先简要介绍了北京市的基础空间数据情况,以及在和应用中需要解决的问题。阐述了海量空间数据的管理方法、利用arcims进行的方法。在应用服务器的开发上提出了实现手段。最终结合实际应用举例说明了具体实现情况。

【关键词】空间数据;数据;应用服务器

1 引言

随着我国城市建设的不断发展,其对基础空间数据的需求也进一步加大。论文 应用的模式也不断发展,从最初的直接应用数据产品,到地理信息系统应用以及webgis应用。

由于基础地理信息数据的数据量巨大,使得管理和应用非常困难。以北京市为例,数字正射影像采用tif格式,覆盖全市的1m分辨率的数字正射影像的成果数据量约50gb左右,覆盖平原地区的0·5m分辨率的数字正射影像数据量约120gb。数字地形图为dwg格式, 1∶500、1∶2 000、1∶10000三种基本比例尺数字地形图约1·3万幅,数据量约50gb。由于采用矢量处理方式,综合应用的难度也非常大。

2 基础空间数据的管理

基础空间数据主要分为栅格和矢量格式两种。

1)采用栅格方式处理管理

在数据管理上,基础性、背景性的数据可以利用栅格格式管理。毕业论文数字正射影像原始成果数据为tif格式,可以直接进入数据库管理。

数字地形图是主要的处理难点。北京市的数字地形图成果为dwg格式,图形的显示效果完全符合北京市地方图式的要求。在dwg文件中,地物的符号利用线型或线实体实现。在gis系统中如果也显示到相同的美观程度需要将符号线也入库,数据量会飞速膨胀,极大的降低索引、查询的速度。而利用gis数据的方式,由于gis平台符号化能力的限制,无法完全达到dwg图形的效果。考虑到dwg图形只做为背景显示,可以将dwg图形栅格化后利用栅格数据的形式进行管理。通过研究最终形成了一种栅格化后图形显示美观程度最高的方法,首先利用autocad环境将相应的dwg图形输出成wmf格式,利用coreldraw将wmf文件转换成tif文件,在photoshop中对图幅进行裁切,最终生成栅格化后的图形文件。由于dwg文件中的颜色有限,不会超过16种,所以可以采用4bits存储,以减少数据量。

行政区划图是利用gis数据处理系统,在地形图gis数据的基础上进行加工,最终生成符合制图美观程度、具有地理坐标和比例尺的行政区划图gis数据。由于更多地侧重于图的效果,包括文字的字体、大小,晕渲的颜色,符号等内容,数据生成后相应的符号、颜色配置也固定不变。行政区划图主要作为系统的索引图,进入系统后首先显示的是这张索引图,用户可以利用它来进行定位、查找等操作。基于以上特性,索引图也利用栅格方式处理,主要考虑是不同的gis平台和应用功能的符号化功能不同,通常无法达到制图专业对数据美观程度的要求。

2)采用矢量方式处理数据

数字线划图数据和用户的专题数据需要采用矢量的处理方式。

基于数字线划图数据,可以进行空间的查询、统计和分析等操作。数字线划图数据的数据量通常很小,硕士论文适于在网络环境下进行操作。对于不同的用户,需要不同图层的数字线划图数据。一种方式是用户直接在代码表中挑选所需数据。另外一种是按照不同的专业需求,规划不同的专业版本数据,直接提供用户使用。由于可以利用数字栅格图作为背景,可以有效减少数字线划图的数据内容。

用户的专题数据是最高层次的数据,相对而言,其他的数据都可以作为背景数据。大多数情况下用户利用专题数据进行查询、统计、分析操作。对于不同的行业应用,需要利用不同的符号体系对专题数据进行符号化。

3)数据管理方式

大数据量空间数据的成熟管理模式主要是数据管理系统结合空间数据引擎,基于效率、稳定性等方面考虑,医学论文采用oracle关系数据库和arcsde空间数据引擎是比较理想的选择。

oracle数据库中涉及划分不同表空间的问题,可以将静态数据和动态数据分类。静态数据指背景数据,数据随着测绘部门的更新周期进行更新。这类数据在入库后不需要进行更改。动态数据指用户数据,随着系统的运行,用户需要不断更改其中的内容。另外的分类是基于数据量和数据种类的考虑,不同的数据种类可以放置在不同的表空间。

arcsde可以建立栅格数据集(rasterdataset),可以实现对栅格数据图层的管理。主要的栅格数据操作命令包括:

sderaster-o import:建立栅格数据集

sderaster-omosaic:图像镶嵌

sderaster-o pyramid:建立金字塔

sderaster-o colormap:更新图层的调色版

对于rgb色的数字正射影像数据和行政区划图数据,可以直接利用命令入库。对于索引色的栅格格式数字地形图,在所有图幅入库、镶嵌完毕后,再加入颜色信息。职称论文栅格数据全部入库后需要建立多级金字塔,并建立统计,以加快访问速度。

矢量数据可以利用cov2sde、shp2sde等命令导入。可以利用sdelayer命令查询sde图层的相关信息,并建立有效的空间索引。

3 基础空间数据的

可以利用arcims实现基于web的基础空间数据。arcims将地图以服务的形式进行。

地图的制作是空间数据的重要步骤。可以利用ar-cimsauthor工具在可视化环境下制作地图。也可以利用xml编辑工具,直接编辑axl脚本。可以利用<scaledependentrenderer>标签定义在不同的比例尺下利用不同的符号和标注显示数据。如:点状地物在全图情况下显示成点符号,放大后显示相配套的符号,再放大后显示点状符号及其注记。

arcims的htmlviewer方式不需要客户端进行安装,所以可以在政府专网、互联网上使用。客户端向服务器端请求的地图服务通过arcxml语言来实现,通过在javascript脚本或asp脚本中加入arcxml请求,英语论文实现对地图服务的请求。通过javascript脚本实现客户端页面的显示和应用效果,通过arxxml实现对空间数据的操纵,通过asp脚本实现与属性数据库的交互。javascript和asp的通讯可以通过form或页面提交的方式处理4 应用服务器的开发应用服务器是指基于微软的iis服务器的服务器端组件,可以利用visual basic、visualc++等语言进行开发,表现形式是服务器端的dll文件或服务。通过应用服务器不仅可以保护代码,而且可以实现更复杂的功能,例如通过web客户端直接编辑修改featureclass数据、生成特殊格式的文件、与其他硬件设备通讯等。

下面是利用visualbasic开发的com+组件的简单例子:

新建一个activex dll工程。添加com+ servicestype li-brary(comsvcs·dll)引用和microsoftactive serverpagesobject library(asp·dll)引用。添加新类,并在类中添加如下过程:

public subdataedit(method1 asvariant, data1 asvariant)

dim objresponseasasptypelibrary·response

dim objcontextas comsvcslib·objectcontext

set objcontext = getobjectcontext

callmethod1(data1)

varresponse = " <html><body>数据编辑完

毕</body></html>"

objcontext·setcomplete

set objresponse = objcontext("response")

objresponse·write varresponse

set objresponse = nothing

set objcontext = nothing

end sub

在asp页中利用如下方法调用应用服务器对象

<%

setobjediter=server·createobject("vb工程名称·类名称")

objediter·dataeditmethod1, data1

set objediter=nothing

% >

5 技术特点

1)数字线划图管理与。通过对数字线划图的栅格化,使得的数据在符号化上满足图式符号的要求,又可以做到全局浏览,极大加快了显示速度。

2)大数据量地理数据管理。通过空间数据引擎与关系数据库的结合,实现了大数据量数据管理。通过数据库性能调整,实现了数据的高效显示。

3)应用服务器开发。地理操作属于复杂的操作类型,通过应用服务器的开发,可以实现服务器端应用功能的开发,包括空间数据库操纵、硬软件接口的开发等。

6 应用效果

在某个车载gps项目中,基于以上的研究成果我们实现了北京市基础空间数据的网络化,包括数字影像地图、数字栅格地形图、其他的专题数据等。通过与具体业务流程结合实现了基本电子政务功能。通过应用服务器的开发,开发了gps接收设备接口,实现了车载gps监控以及轨迹管理功能。

参考文献

[1]熊丽华,杨峰·基于arcsde的空间数据库技术的应用研究[j].计算机应用, 2004·

[2]张正兰,刘耀东,张明·基于arcims的wegis系统开发[j].河海大学学报, 2004·

[3]美国环境系统研究所公司(esri)·customizing the htmlviewer [z]. 2006·

[4]美国环境系统研究所公司(esri)·building a geodata-base [z]. 2006.

上一篇:SQL Server的系统表及其应用研究 下一篇:利用单通道算法对MERSI数据进行地表温度的反演...