php webgis 框架 开源,使用开源软件构建WMS服务器——PHP等开源工具在WebGIS中的应用...

在信息时代的今天,随着采集手段的进步和多样化,地理空间数据呈爆炸式增长;同时,大量异构的数据给网络地图发布和访问带来了困难。为了规范网络地图服务器的开发,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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BIWEB WMS v5.86 开源PHP企业版建站系统经历了1年多,总算面市了。 BIWEB WMS v5.86 (2012.8.14) 更新功能如下:  1.实例化底层类的时候,构造函数直接将配置文件复制给底层类。  2.修正了关键词重复套链接的BUG。  3.模版全面调整支持smarty3。  4.增加了mcenter,可以多个BIWEB系统共享会员信息。  5.新增数据采集器,可以灵活配置,针对多站进行采集。  6.新增导航后台管理功能。  7.新增广告图片管理系统,可以针对每个不同的栏目进行广告管理。  8.新增静态页面生成功能,可以确保静态页面的生成。  9.修改了404.php的功能,可以自动化生成静态页面。  10.修改了smarty插件URL,可以智能化判断需要生成的链接优化,并可强制生成链接的类型。  11.底层snoopy类库升级,新增了多项采集数据格式,可以方便采集。  12.增强了API调用,实现了API在程序里在模板里双重调用,方便跨栏目取值。  13.修正了共享内存的BUG,避免共享内存与mmcache冲突。  14.新增了短信营销接口,便于用户进行短信营销。  15.制作了全站操作日志,可以监控用户对网站的操作动作,找出违法操作。  16.新增图片水印功能,可以给大图打水印。  17.修改了单页系统,可以非常灵活的,新增和修改单页。  18.后台编辑器,全部换成了kindeditor。  19.BIWEB前后台,全面支持jquery,修正了所有跟jquery冲突的问题。  20.修正了alexa和PR值取值失败的问题。  21.新增在线客服功能,可以添加QQ,MSN和旺旺。  22.修正了RSS可能跨栏目调用数据的安全问题。  23.修正了wap可能跨栏目调用数据的安全问题。  24.网站分类全部转化为数据库分类,并做了缓存设计。  25.新增了logo后台替换功能。  26.企业版本增加了会员系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值