基于百度地图API发布乡镇精细化天气预报
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在网络上对公众发布精细化天气预报就是利用不 断成熟的WWW浏览器技术,结合浏览器的多种Script 语言和ActiveX技术,采用通用浏览器就实现了原来需 要复杂专用软件才能实现的强大功能,并节约了开发 成本。WebGIS就是B/S结构,即Browser/Server(浏览 器/服务器)结构,在这种结构下,用户界面完全通过 WWW浏览器实现,一部分事务逻辑在前端实现bGIS中发布,读取每天各 时段乡镇精细化天气预如图1。
46 YUNNAN KEJI GUANLI
㓪⸔DŽ 䖬ᦤկњ
ǃ䏃㒓㾘ߦㄝ᭄᳡ࡵDŽՓ⫼㗙ϡ䳔㽕ϟ ǃ䕃ӊǃӊˈ᠔᳝ࡳ㛑䇋∖ഛ⬅ⱒᑺ
䖲
е䬛㊒㒚࣪⇨乘 HTML
ጠܹⱒᑺഄ㔥义
FTP ᇍ݀ӫথᏗ㊒ห้องสมุดไป่ตู้࣪⇨乘ህᰃ߽⫼ϡ
Script ᡔᴃˈ䞛⫼䗮⫼⌣㾜఼ህᅲ⦄њॳᴹ䳔
˳eb ᳡ࡵ఼
ᑊ㡖㑺њᓔথ៤ ⌣㾜఼/ HTTP
Size(0,0)}) 具备基本地理信息功能的发布精细化天气预报
平台搭建完成,其内容美观、图文并茂,客户操作简 单,效果如图4。
图4 精细建设乡 镇精细化预报显示平台具有以下优点。
1)州、市、县级对地理信息数据精度要求较高、 而州、市、县级在资金和人才方面投入有限。基于百 度地图API在资金、人才、地理信息需求均能满足客户 的需求。
系统由乡镇精细化天气预报结论、客户端、服务 器三部分组成。其中乡镇精细化天气预报结论提供客 户需求的基础数据,客户端的设计重点是地图浏览, 以及把用户访问请求(漫游、放大、缩小等)发送给 服务器,应用服务器则负责处理1-12-15 ※ 由云南省玉溪市重点科技项目“新农村气象信息服务体系建设研究及推广应用 ”资助。 作者简介:白学文(1978-),男,云南元江人,工程师,主要从事中短期天气预报和程序开发研究。
0 前言 近年来随着电脑、网络的迅速发展,以公益服务
为主的乡镇精细化天气预报产品在网络上发布是各级 气象台必选途径之一。在网络上乡镇精细化天气预报 内容表现形式多种多样,如文字、表格、图标等,但 总体来看表现形式单一,不直观。随着地理信息技术 (GIS)在各行业的广泛应用,在乡镇精细化天气预报 表现形式得到改观,可以在相应的地图位置用图标文 字来显示当地乡镇精细化天气预报。但由于用传统的 地理信息系统来建立平台存在搭建复杂、周期长、建 设维护成本高、技术要求高,获取州、市、县村级地 理信息数据很困难,地图信息的显示精度达不到客户需 求,对服务器环境要求难满足。因此在州、市、县级气 象台用传统GIS口 创建小型地图信息系统,以WebGIS形式发布乡镇精细 化天气预报,可以轻松解决上面提到的种种困难,方便 定位显示准确地序编程接口,是指软件或网站为 第三方开发人员提供的接口,利用这个接口,可以使 语言编写的应用程序接口, 通过地图服务应用接口将平台和地理信息数据捆绑, 将复杂的GIS底层逻辑进行封装,以一种直观的方式提 供,免费给用户,从地图服务和开发两个层面降低了 地理信息系统的应用门槛。它能够帮助您在网站中构
其中参数v为API当前的版本号,目前最新版本为 1.2。在1.2版本之前您还可以设置services参数,以告 知API是否加载服务部分,true表示加载,false表示不
图3 天气预报用语表格设计
加载,默认为true。 在页面的body 元素中定义一个地图容器。这样才
能展现到页面上,如在页面上创建950×650大小的地 图:<div style="width:950px;height:650px;border:1px solid #ccc;"id="dituContent"></div > 2.3.2 初始化地图元素
建功能丰富、交互性强的地图应用程序,为开发还提供了诸如本 地搜索、路线规划等数据服务。使用者不需要下载安 过API连接到 自己的网页中。 2 平台设计与实现 2.1 系统结构
[1]马林兵,张新长,伍少坤. WEBGIS 原理与方法教程[M]. 北京:科学出版 社,2006.
[2]罗显发.气象网站公众天气预报更新方法浅析[J].青海科技,2010.01:68-69. [3] 栾 绍 鹏 , 朱 长 青 . A j a x 在 W E B G I S 中 的 应 用 研 究 [ J ] . 测绘科学,
е䬛㊒㒚࣪⇨乘㒧䆎
ߚ行ᇍᑨ乘 ⫼䇁
˝ccess ᭄ᑧ
Ẕ㋶
㔥义䫒ᷛ
图2
地图API是由JavaScript语言编写的,您在使用之 前需要通过<script>标签将API引用到页面中:
<script src=/api?v=1.2 type="text/javascript"></script>
47 YUNNAN KEJI GUANLI
百家论坛
云南科技管理 2012 年第 1 期
map.addControl(new BMap.ScaleControl()) 添加比例尺控件。 map.addControl(new BMap.OverviewMapControl()) 添加缩略地图控件。 map.enableDragging0 启用地图拖拽事件,默认启用。 map.enableScrollWheelZoom0 启用地图滚轮放大缩小。 map.enableDoubleClickZoom0 启用鼠标双击放大,默认启用。 map.enableKeyboard0 启用键盘上下左右键移动地图。 至此一个嵌入到你网页中的地理信息系统成功创 建,可以轻松在你的网页操作地图,完成地理信息系 统的基本功能操作。 2.3.4 加载精细化预报 地理信息是以图层的形式显示,所谓图层是将空间 信息按其几何特征及属性划分成的专题,一般分为点、 线、面、文本、影像等类型。不同类型的图层相互叠 加,配以不同风格、属性和不同显示比例尺构成电子地 图。图层是电子地图的基本组成单元,在地理信息系统 中图层是由几何对象和其对应的属性信息而构成的。乡 镇精细化天气预报除了要显示基本的文字信息外,同时 还应将主要天气预报要素对应的图片显示出来。因此我 们至少必需添加一个文字和一标注图片大小、偏移量、图像资源的位 置等相关的属性,后用Marker类创建一个图像标注实 例,语句如下: var myIcon = new BMap.Icon(图片路径, new BMap.Size(标注的长度, 标注的宽度), { offset: new BMap.Size(图标的定位点相对于图标左上角的偏移值 X,Y),imageOffset: new BMap.Size(图标所用的图 片相对于可视区域的偏移值X,Y) })。 var marker = new BMap.Marker(point_P指定图像 标注所在的地理位置, {icon: myIcon})。 map.addOverlay(marker)。定义文字内容、字 体属性,后用addOverlay类创建一个文字标注实例, 语句如下:var label = new bel(标注文字内 容,{point: 标注所在的地理位置,offset: new BMap.
2007,32(5):158-160. [4]黄作维,刘英.基于ASP 技术的网络地理信息系统研究[J]. 山东理工大
学学报, 2007,21( 2):101-104. [5]施超,李文祥,解福燕.玉溪气象灾害与应对措施 [M].北京:气象出版社,2009. [6]解福燕,李文祥,杨韬.玉溪初夏旱涝预测方法[M].北京:气象出版社,2010. [7]白学文,段旭,解福燕.玉溪滑坡泥石流与降水关系及气象预警预报研究[J].
云南地理环境研究,2008,20(4):17-21. [8]解福燕,李文祥,白学文.玉溪暴雨天气发生规律及成因分析 [J].云南地
要显示地图,需先用地图API提供的类、方法等创建 地图和初始化地图工作,如下初始化的几个步骤是必需的:
a. var map = new BMap.Map("point = new BMap.Point(102.55,24.3333) map.centerAndZoom(point,10) 定义一个中心点坐标,以上示例将玉溪市定义为 地图中心坐标,并设定地图显示级别,一般州市级设 为10,县级设为14。 2.3.3 加载地图操作基本控件 系统必须有操作地图的平移、缩放、显示缩略图等 常用这些功能只需用 其提供的控件、事件,用以下几行简单语句即可完成: map.addControl(new BMap.NavigationControl()) 添加平移缩放控件。
百家论坛
云南科技管理 2012 年第 1 期基于地图API发布乡镇精细化天气预报※
白学文1 杨 红2 杨 韬1 (1.玉溪市气象局,云南 玉溪 653100;2.玉溪市气象学会)
摘 要:通过文字、表格、图标等形式发布的乡镇精细化天气预报表现形式单一,内容不直观。传统GIS 平台建 设过程复杂和维护成本高,地理信息数据很难供GIS在州、市、县级气象预报中应用中一bGIS 中图分类号:K992.5 文献标识码:B 文章编号:1004-1168(2012)01-0046-03
HTTP
WWW ϔ䚼ߚџࡵ䘏䕥ࠡッᅲ⦄ˈԚᰃЏ㽕џ
ᅶ᠋ッ⌣㾜఼
ᅲ⦄е䬛㊒
Internet API
Internet
ⱒᑺഄ ᳡ ࡵ
图1 乡镇精细化预报显示平台设计
云南科技管理 2012 年第 1 期
百家论坛
2.2 乡镇精细化天气预报结论提取处理 各州、市、县气象台会商后得出的乡镇精细化天
气预报结论为文字,直接将文字输出到网页上,内容 表现力、美观度会大打折扣。需将文字先转化为对应 的天气图标,用图标显示天气预报的内容,可达到图 文并茂、美观效果,转化流程如图2。转化过程借助 Access数据库实现,常用天气预报用语和对应图标在 数据库表中存储,天空状况、天气现象、风向、风速 表字段设计如图3。天气用语到表中检索,得到对应图 标文件名和文件路径后,在网页中链接对应图标。
2)能够直观有效地进行空间信息的管理、浏览、 编辑等基本WebGIS功能,维护方便,平台可操作性 好,具有先进性avaScript编程基础即可。
4)乡镇精细化预报表现形式,突破了传统的文 字、图片等形式,外观美观、图文并茂,易吸引客户 眼球,适合不同的客户群。 参考文献:
46 YUNNAN KEJI GUANLI
㓪⸔DŽ 䖬ᦤկњ
ǃ䏃㒓㾘ߦㄝ᭄᳡ࡵDŽՓ⫼㗙ϡ䳔㽕ϟ ǃ䕃ӊǃӊˈ᠔᳝ࡳ㛑䇋∖ഛ⬅ⱒᑺ
䖲
е䬛㊒㒚࣪⇨乘 HTML
ጠܹⱒᑺഄ㔥义
FTP ᇍ݀ӫথᏗ㊒ห้องสมุดไป่ตู้࣪⇨乘ህᰃ߽⫼ϡ
Script ᡔᴃˈ䞛⫼䗮⫼⌣㾜఼ህᅲ⦄њॳᴹ䳔
˳eb ᳡ࡵ఼
ᑊ㡖㑺њᓔথ៤ ⌣㾜఼/ HTTP
Size(0,0)}) 具备基本地理信息功能的发布精细化天气预报
平台搭建完成,其内容美观、图文并茂,客户操作简 单,效果如图4。
图4 精细建设乡 镇精细化预报显示平台具有以下优点。
1)州、市、县级对地理信息数据精度要求较高、 而州、市、县级在资金和人才方面投入有限。基于百 度地图API在资金、人才、地理信息需求均能满足客户 的需求。
系统由乡镇精细化天气预报结论、客户端、服务 器三部分组成。其中乡镇精细化天气预报结论提供客 户需求的基础数据,客户端的设计重点是地图浏览, 以及把用户访问请求(漫游、放大、缩小等)发送给 服务器,应用服务器则负责处理1-12-15 ※ 由云南省玉溪市重点科技项目“新农村气象信息服务体系建设研究及推广应用 ”资助。 作者简介:白学文(1978-),男,云南元江人,工程师,主要从事中短期天气预报和程序开发研究。
0 前言 近年来随着电脑、网络的迅速发展,以公益服务
为主的乡镇精细化天气预报产品在网络上发布是各级 气象台必选途径之一。在网络上乡镇精细化天气预报 内容表现形式多种多样,如文字、表格、图标等,但 总体来看表现形式单一,不直观。随着地理信息技术 (GIS)在各行业的广泛应用,在乡镇精细化天气预报 表现形式得到改观,可以在相应的地图位置用图标文 字来显示当地乡镇精细化天气预报。但由于用传统的 地理信息系统来建立平台存在搭建复杂、周期长、建 设维护成本高、技术要求高,获取州、市、县村级地 理信息数据很困难,地图信息的显示精度达不到客户需 求,对服务器环境要求难满足。因此在州、市、县级气 象台用传统GIS口 创建小型地图信息系统,以WebGIS形式发布乡镇精细 化天气预报,可以轻松解决上面提到的种种困难,方便 定位显示准确地序编程接口,是指软件或网站为 第三方开发人员提供的接口,利用这个接口,可以使 语言编写的应用程序接口, 通过地图服务应用接口将平台和地理信息数据捆绑, 将复杂的GIS底层逻辑进行封装,以一种直观的方式提 供,免费给用户,从地图服务和开发两个层面降低了 地理信息系统的应用门槛。它能够帮助您在网站中构
其中参数v为API当前的版本号,目前最新版本为 1.2。在1.2版本之前您还可以设置services参数,以告 知API是否加载服务部分,true表示加载,false表示不
图3 天气预报用语表格设计
加载,默认为true。 在页面的body 元素中定义一个地图容器。这样才
能展现到页面上,如在页面上创建950×650大小的地 图:<div style="width:950px;height:650px;border:1px solid #ccc;"id="dituContent"></div > 2.3.2 初始化地图元素
建功能丰富、交互性强的地图应用程序,为开发还提供了诸如本 地搜索、路线规划等数据服务。使用者不需要下载安 过API连接到 自己的网页中。 2 平台设计与实现 2.1 系统结构
[1]马林兵,张新长,伍少坤. WEBGIS 原理与方法教程[M]. 北京:科学出版 社,2006.
[2]罗显发.气象网站公众天气预报更新方法浅析[J].青海科技,2010.01:68-69. [3] 栾 绍 鹏 , 朱 长 青 . A j a x 在 W E B G I S 中 的 应 用 研 究 [ J ] . 测绘科学,
е䬛㊒㒚࣪⇨乘㒧䆎
ߚ行ᇍᑨ乘 ⫼䇁
˝ccess ᭄ᑧ
Ẕ㋶
㔥义䫒ᷛ
图2
地图API是由JavaScript语言编写的,您在使用之 前需要通过<script>标签将API引用到页面中:
<script src=/api?v=1.2 type="text/javascript"></script>
47 YUNNAN KEJI GUANLI
百家论坛
云南科技管理 2012 年第 1 期
map.addControl(new BMap.ScaleControl()) 添加比例尺控件。 map.addControl(new BMap.OverviewMapControl()) 添加缩略地图控件。 map.enableDragging0 启用地图拖拽事件,默认启用。 map.enableScrollWheelZoom0 启用地图滚轮放大缩小。 map.enableDoubleClickZoom0 启用鼠标双击放大,默认启用。 map.enableKeyboard0 启用键盘上下左右键移动地图。 至此一个嵌入到你网页中的地理信息系统成功创 建,可以轻松在你的网页操作地图,完成地理信息系 统的基本功能操作。 2.3.4 加载精细化预报 地理信息是以图层的形式显示,所谓图层是将空间 信息按其几何特征及属性划分成的专题,一般分为点、 线、面、文本、影像等类型。不同类型的图层相互叠 加,配以不同风格、属性和不同显示比例尺构成电子地 图。图层是电子地图的基本组成单元,在地理信息系统 中图层是由几何对象和其对应的属性信息而构成的。乡 镇精细化天气预报除了要显示基本的文字信息外,同时 还应将主要天气预报要素对应的图片显示出来。因此我 们至少必需添加一个文字和一标注图片大小、偏移量、图像资源的位 置等相关的属性,后用Marker类创建一个图像标注实 例,语句如下: var myIcon = new BMap.Icon(图片路径, new BMap.Size(标注的长度, 标注的宽度), { offset: new BMap.Size(图标的定位点相对于图标左上角的偏移值 X,Y),imageOffset: new BMap.Size(图标所用的图 片相对于可视区域的偏移值X,Y) })。 var marker = new BMap.Marker(point_P指定图像 标注所在的地理位置, {icon: myIcon})。 map.addOverlay(marker)。定义文字内容、字 体属性,后用addOverlay类创建一个文字标注实例, 语句如下:var label = new bel(标注文字内 容,{point: 标注所在的地理位置,offset: new BMap.
2007,32(5):158-160. [4]黄作维,刘英.基于ASP 技术的网络地理信息系统研究[J]. 山东理工大
学学报, 2007,21( 2):101-104. [5]施超,李文祥,解福燕.玉溪气象灾害与应对措施 [M].北京:气象出版社,2009. [6]解福燕,李文祥,杨韬.玉溪初夏旱涝预测方法[M].北京:气象出版社,2010. [7]白学文,段旭,解福燕.玉溪滑坡泥石流与降水关系及气象预警预报研究[J].
云南地理环境研究,2008,20(4):17-21. [8]解福燕,李文祥,白学文.玉溪暴雨天气发生规律及成因分析 [J].云南地
要显示地图,需先用地图API提供的类、方法等创建 地图和初始化地图工作,如下初始化的几个步骤是必需的:
a. var map = new BMap.Map("point = new BMap.Point(102.55,24.3333) map.centerAndZoom(point,10) 定义一个中心点坐标,以上示例将玉溪市定义为 地图中心坐标,并设定地图显示级别,一般州市级设 为10,县级设为14。 2.3.3 加载地图操作基本控件 系统必须有操作地图的平移、缩放、显示缩略图等 常用这些功能只需用 其提供的控件、事件,用以下几行简单语句即可完成: map.addControl(new BMap.NavigationControl()) 添加平移缩放控件。
百家论坛
云南科技管理 2012 年第 1 期基于地图API发布乡镇精细化天气预报※
白学文1 杨 红2 杨 韬1 (1.玉溪市气象局,云南 玉溪 653100;2.玉溪市气象学会)
摘 要:通过文字、表格、图标等形式发布的乡镇精细化天气预报表现形式单一,内容不直观。传统GIS 平台建 设过程复杂和维护成本高,地理信息数据很难供GIS在州、市、县级气象预报中应用中一bGIS 中图分类号:K992.5 文献标识码:B 文章编号:1004-1168(2012)01-0046-03
HTTP
WWW ϔ䚼ߚџࡵ䘏䕥ࠡッᅲ⦄ˈԚᰃЏ㽕џ
ᅶ᠋ッ⌣㾜఼
ᅲ⦄е䬛㊒
Internet API
Internet
ⱒᑺഄ ᳡ ࡵ
图1 乡镇精细化预报显示平台设计
云南科技管理 2012 年第 1 期
百家论坛
2.2 乡镇精细化天气预报结论提取处理 各州、市、县气象台会商后得出的乡镇精细化天
气预报结论为文字,直接将文字输出到网页上,内容 表现力、美观度会大打折扣。需将文字先转化为对应 的天气图标,用图标显示天气预报的内容,可达到图 文并茂、美观效果,转化流程如图2。转化过程借助 Access数据库实现,常用天气预报用语和对应图标在 数据库表中存储,天空状况、天气现象、风向、风速 表字段设计如图3。天气用语到表中检索,得到对应图 标文件名和文件路径后,在网页中链接对应图标。
2)能够直观有效地进行空间信息的管理、浏览、 编辑等基本WebGIS功能,维护方便,平台可操作性 好,具有先进性avaScript编程基础即可。
4)乡镇精细化预报表现形式,突破了传统的文 字、图片等形式,外观美观、图文并茂,易吸引客户 眼球,适合不同的客户群。 参考文献: