在信息时代的今天,随着采集手段的进步和多样化,地理空间数据呈爆炸式增长;同时,大量异构的数据给网络地图发布和访问带来了困难。为了规范网络地图服务器的开发,OpenGeospatialConsortium,Inc.(OGC)于2002年制定了WebMapService(WMS)接口规范,2005年,WMS被ISO接纳并被命名为“IS19128:2005Geo-graphicInformation-WebMapServerInterface”。WMS规范由三个操作组成:GetCapa-bilities、GetMap和GetFeatureInfo。前两项操作是强制性的,即,按照WMS构建的服务器必须支持GetCapabilities和GetMap,而GetFeatureInfo是可选的。其中,GetCapabilities返回地图服务的元数据。包括可用数据、投影、格式等信息;GetMap返回直观、可视的地图文件,这些地图来自于同一个或不同的服务器。可选的GetFeatureInfo操作返回地图上指定图层的地理要素信息。本文描述了使用PHP等开源工具构建WMS地图服务器PHPMyWMS的过程。地理数据以SVG格式存储于普通的关系型数据库管理系统中;经过提取和转换,通过Internet在普通的浏览器上显示。1使用PHP构建WMS服务器1.1PHPMyWMS的体系架构设计PHPMyWMS采用了3层客户/服务器结构。用户由浏览器发送的请求通过ApacheWebServer使用PHP加以解析,并调用MySQL数据库,访问地图数据。生成的地图图像和XML文档可以显示在普通的浏览器上(浏览SVG图像需要安装SVGViewer插件)。PHPMyWMS的体系结构如下图所示。1.2PHPMyWMS的数据库结构设计1)表结构设计服务器所用的数据库由两个表组成:Featureclass表存储图层的元数据信息。Featuregeometry表存储单个要素的信息。2)元服务为了对服务的元数据进行描述,OGC的WMSCapabilitiesDTD必须被设定为PHP中的全局变量。同时,GetCapabilities操作从Featureclass表中提取出元数据,并返回以XML元数据文档的形式表达的图像类型、图层、坐标系、联系方式等信息。3)地理数据的导入使用编制好的CSV(commaseparatedvalues)文件来向MySQL数据库中导入地理数据是方便快捷的。导入的CSV文件中包含了层、几何形状、空间参考系统、要素的属性等信息。2服务器端PHP模块的设计导入数据库中的SVG数据可以按照客户的请求直接还原成地图图像。然而,为了能生成多种格式的地图图像(PNG,JPEG和PDF),必须对数据表中的svg路径信息字段进行解析,“打开”这些字符串以得到SVG的具体几何信息。2.1SVG路径元素的解析GeomXMLParser模块通过与服务器的连接提取svggeom字段中的记录,将这些SVG的几何信息变换为XML流形式的Path信息。Path2Point模块接收这些信息(由坐标值组成),从中提取出几何参数;两个绘图模块(Getmap_PDF和Getmap_PNG)获得几何参数以绘制PDF和PNG图形。2.2生成多种格式的地图图像生成栅格图像:一旦接收到解析出的几何参数,使用PHP内建的GDLibrary图像库就可以生成PNG,GIF,JPEG这些栅格图像。GD是用C写成的,经过封装它支持了Perl,PHP和其它一些语言。3结论本次研究目的在于:使用以PHP为主的开源工具建立一个符合WMS
php webgis 框架 开源,使用开源软件构建WMS服务器——PHP等开源工具在WebGIS中的应用...
最新推荐文章于 2023-07-29 22:19:19 发布