2024年4月5日发(作者:尾晴美)
地震地磁观测与研究
第31卷 第6期
2010年 12月
SEISM0L0GICAL AND GEoMAGNETIC
0BSERVAT10N AND RESEARCH
Vo1.31 NO.6
Dec. 2O1O
doi:10.3969/j.issn.1003—3246.2010.06.022
基于Google API的地震信息地图发布系统
张 薇 沈晓健 李东平
(中国杭州310013浙江省地震局)
摘要Google Map及相关工具功能强大,是可二次开发的地理信息平台。介绍运用Google Map
API技术,实现动态实时更新的地震信息发布系统,并简单应用。
关键词Google Map API;地理信息;地震;信息发布
0 引言
基于Google API的地震信息地图发布系统可在地震发生时,通过地震监测部门发布的地
震信息数据,将地震相关信息和GIS地理信息有机结合,借助Google API实现地震灾情在
Google Map和Google Earth地图的实时动态发布,面向公众,以形象可编辑的地图方式展示
地震相关信息。
1 相关Web技术
1.1 AJAX(Asynchronous Java Script and XML)
AJAX是一种互动式网页技术,使用XML Http Request,与Web服务器进行非同步数据
交换。传统网页技术为:当前端执行完成后,触发某个事件,将资料传送到服务器端,处理信息
完成后传送到前端,刷新页面后得到信息。而使用AJAX技术则不必刷新页面,只需更改即
可自动更新。当使用者触发事件后,前端程序可照常运作,当服务器端处理完成后,直接将信
息传回前端,改变所见信息,即所有内容及时更新(郭达志等,2002)。图1为ASP.NET
AJAX用户端和服器端架构。
1.2 Google API
Google地图JavaScript API是一种开发工具,可以实现在网页中嵌入Google地图,展现
包含地理信息数据和实现可拖动放缩功能的地图。地图种类多样,包括卫星地图、地形图、实
时交通图等。
Map API第二版提供一个新函数GMap2,第二版功能增加,详细功能见表1。
作者简介:张薇(1979),女,浙江常州人,工程师,硕士,主要从事网络信息管理维护和应急指挥相关工作
基金项目:浙江省科技}{‘划项目(而上科研社会发展项目),项目名称:浙江省地震应急指挥联动系统数据交换关键
技术研究,计划编号:2008C23008
本文收到日期:2010-05—26
118 地震地磁观测与研究 31卷
用户端
Microsoft AJAX程序库
浏览器相容性
支持Microsoft lntemet Explorer、
Mozilla Firefox及Apple Safari
网路
非同步要求、XML与ISON
序列化、Web与应用程序服务
核心服务
JavaScripr基底类别扩充、型别
系统、侦错、错误处理、全球化
图1 ASP.NET AJAX用户端和服务器架构
Fig.1 The architecture of ASP.NET AJ AX client and server
表1 Map API第二版新增功能
Table 1 The new functions of the second version Map API
参数
缩放等级顺序
地图类型名称变动
方法名称变动
功能
地理坐标和屏幕像素坐标改变,GI atLng和GPoint.setCenter类别,使用GLatI ng实例作为参
数,而非原来的Gpoint,很多函数使用需升级
缩放等级在GMap2中从0(最小的世界地图)开始,方便支持高解析度图片。可以使用newZoom—
l7 oldZoom公式转换经纬度
地图类型(地图、卫星图、混合图)具有新名字:O—NORMAI MAP,O—SATE1 LITE—MAP,G—
HYBRIr]_MAP
Gmap窗V1很多方法替换成使用GLatI ng类别的新方法,和GMap2接r】的可扩展性保持一致
1l.3 Web脚本语言——PHP
PHP是一种服务器端脚本语言,能牛成动态网贞。PHP网页文件可以当作一般HTML
网页文件,可以用编辑HTML的常规方法编写PHP。PHP是一种简洁、自由的脚本语言。
PHP遵守GNU公共许可(GPI ),可以不受限制的获得源码。PHP在大多数Unix平台、
GUN/Linux和微软Windows平台上均可运行。
PHP的可扩展性、面向对象编程(提供类和对象)、可伸缩性以及更适合web编程的诸多
特点,为地震信息、地图分布系统提供技术保障。
2地震信息地图发布系统
2.1需求环境
(1)硬件方面没有过高要求,可以在主流配置的普通PC上运行。
(2)软件方面:Windows XP,IE6.0,Macromedia Dreamweaver(网页布局工具),Ultra—
Edit一32(支持多种语言文本编辑器),Apache2.0和PHP,也可安装MS4W(MapServer的支持
Windows操作系统免安装版本),MS4W包含PHP4.3.10.1O和Apache2.0。
MapServer是使用C语言编写的开源软件,本身依赖一些库,如Shapelib,FreeType,
Proj.4,GDAL/OGR。其中必须的库有:①GD Library:MapServer通过使用GD graphics li—
brary表现GIF、PNG和JPEG格式的图像。这些图像通过MapServer CGI在浏览器上浏览;
②Regex:正则表达式库。
第6期 张 薇等:基于Google API的地震信息地图发布系统
另外,配置完整的MapFile文件需要:GIS数据源、字体文件、符号文件。GIS数据源可以分
布在不同的计算机上;字体文件用来定义输出地图中使用的字体类型。地图中使用的点、线、面
符号可以在MapFile文件Symbol对象中定义,通常在MapFile外部定义独立的符号文件。
(3)需安装SQL Server 2003或更高版本。
2.2系统架构
系统采用三层体系结构,见图2。利用Common Gateway Interface(CGI)技术,在服务器
端通过CGI应用程序连接Web Server和GIS空间数据库,客户端仅需使用浏览器就可以对
空间数据进行查询分析。
2.3 Google API交互
系统采用S—C架构,见图3。首先,客户端通知服务器端,请求建立Socket连接,服务器端
接受请求,建立Socket连接。然后,服务器端开启Listening Socket,并等待客户端请求,客户
端使用I/O函数和服务器端传递信息。
Google API交互架构中,客户端通过列表形式获取浙江地震信息网发布的最新地震,选
择需要具体查询的地震参数,包括震源地理位置(经纬度)、震中所在地、地震等级、发震时间,
通过Socket传送上述信息服务器端,对数据进行提取和整理,将有用信息提交到Google Map
API,最后由web服务器处理和显示相应数据和服务,将结果返回服务器端(毛锋等,2002)。
传输采用TCP Socket方式。
图2三层体系结构
Fig.2 Three level system structure
图3系统架构
Fig.3 Frame of system structure
3 功能介绍
3.1震中分布查询
用户点击选择需要相关地震,查询震中分布图,在分布图上可以看到震中位置,点击震中
按钮,自动显示该地震三要素信息(表2)。
表2查询地震信息
Table 2 The information list table of earthquake inquiry
12O 地震地磁观测与研究 31卷
用户可以选择查看不同时期和震级的地震分布。通过Google API对地图的强大支持能
力,该系统可展示多种类型的震中分布图。可以通过map.addControl类添加地图控制器,实
现移动、缩放的编辑功能。
3.2实时地震信息显示
当实时地震信息入库后,该系统能够自动读取数据库中更新的地震信息,并列表显示。用
户可以选择需要了解的地震信息,点击“详情点击”,出现相关的地震信息地图显示界面。
4结束语
基于Google API的地震信息地图发布系统采用Google交互地图显示技术,具有综合显
示、编辑、查询等功能。对于省地市交界地震可以进行快速地图定位,形象的给出震中确切位
置。为公众提供良好的交互性平台。
参考文献
郭达志等.地理信息系统原理与应用EM].北京:中国矿业大学出版社,2002:95 100.
李东平,姚远.浙江省地震应急基础数据库建设研究EJ].科学技术与工程,2009,9(9):2 474 2 479
毛锋等.Arc GIS 8开发与实践[M].北京:科学出版社,2002:30 38.
王淑辉.多用户数据源的建立与管理EJ].地震地磁观测与研究,2009,30(6):109 113.
Earthquake information map issue system based on Google API
Zhang Wei,Shen Xiaoj ian and Li Dongping
(Earthquake Administration of Zhejiang Province,Hangzhou 310013,China)
Abstract
Google Map and the other tools are the powerful functioned geography information which
can be re—developed.In the article,a new way for realizing earthquake information map issue
system with Google Map API technique which can be renewed on real time and soon is intro—
duced.
Key words:Google Map API,geography information,earthquake,information map issue
2024年4月5日发(作者:尾晴美)
地震地磁观测与研究
第31卷 第6期
2010年 12月
SEISM0L0GICAL AND GEoMAGNETIC
0BSERVAT10N AND RESEARCH
Vo1.31 NO.6
Dec. 2O1O
doi:10.3969/j.issn.1003—3246.2010.06.022
基于Google API的地震信息地图发布系统
张 薇 沈晓健 李东平
(中国杭州310013浙江省地震局)
摘要Google Map及相关工具功能强大,是可二次开发的地理信息平台。介绍运用Google Map
API技术,实现动态实时更新的地震信息发布系统,并简单应用。
关键词Google Map API;地理信息;地震;信息发布
0 引言
基于Google API的地震信息地图发布系统可在地震发生时,通过地震监测部门发布的地
震信息数据,将地震相关信息和GIS地理信息有机结合,借助Google API实现地震灾情在
Google Map和Google Earth地图的实时动态发布,面向公众,以形象可编辑的地图方式展示
地震相关信息。
1 相关Web技术
1.1 AJAX(Asynchronous Java Script and XML)
AJAX是一种互动式网页技术,使用XML Http Request,与Web服务器进行非同步数据
交换。传统网页技术为:当前端执行完成后,触发某个事件,将资料传送到服务器端,处理信息
完成后传送到前端,刷新页面后得到信息。而使用AJAX技术则不必刷新页面,只需更改即
可自动更新。当使用者触发事件后,前端程序可照常运作,当服务器端处理完成后,直接将信
息传回前端,改变所见信息,即所有内容及时更新(郭达志等,2002)。图1为ASP.NET
AJAX用户端和服器端架构。
1.2 Google API
Google地图JavaScript API是一种开发工具,可以实现在网页中嵌入Google地图,展现
包含地理信息数据和实现可拖动放缩功能的地图。地图种类多样,包括卫星地图、地形图、实
时交通图等。
Map API第二版提供一个新函数GMap2,第二版功能增加,详细功能见表1。
作者简介:张薇(1979),女,浙江常州人,工程师,硕士,主要从事网络信息管理维护和应急指挥相关工作
基金项目:浙江省科技}{‘划项目(而上科研社会发展项目),项目名称:浙江省地震应急指挥联动系统数据交换关键
技术研究,计划编号:2008C23008
本文收到日期:2010-05—26
118 地震地磁观测与研究 31卷
用户端
Microsoft AJAX程序库
浏览器相容性
支持Microsoft lntemet Explorer、
Mozilla Firefox及Apple Safari
网路
非同步要求、XML与ISON
序列化、Web与应用程序服务
核心服务
JavaScripr基底类别扩充、型别
系统、侦错、错误处理、全球化
图1 ASP.NET AJAX用户端和服务器架构
Fig.1 The architecture of ASP.NET AJ AX client and server
表1 Map API第二版新增功能
Table 1 The new functions of the second version Map API
参数
缩放等级顺序
地图类型名称变动
方法名称变动
功能
地理坐标和屏幕像素坐标改变,GI atLng和GPoint.setCenter类别,使用GLatI ng实例作为参
数,而非原来的Gpoint,很多函数使用需升级
缩放等级在GMap2中从0(最小的世界地图)开始,方便支持高解析度图片。可以使用newZoom—
l7 oldZoom公式转换经纬度
地图类型(地图、卫星图、混合图)具有新名字:O—NORMAI MAP,O—SATE1 LITE—MAP,G—
HYBRIr]_MAP
Gmap窗V1很多方法替换成使用GLatI ng类别的新方法,和GMap2接r】的可扩展性保持一致
1l.3 Web脚本语言——PHP
PHP是一种服务器端脚本语言,能牛成动态网贞。PHP网页文件可以当作一般HTML
网页文件,可以用编辑HTML的常规方法编写PHP。PHP是一种简洁、自由的脚本语言。
PHP遵守GNU公共许可(GPI ),可以不受限制的获得源码。PHP在大多数Unix平台、
GUN/Linux和微软Windows平台上均可运行。
PHP的可扩展性、面向对象编程(提供类和对象)、可伸缩性以及更适合web编程的诸多
特点,为地震信息、地图分布系统提供技术保障。
2地震信息地图发布系统
2.1需求环境
(1)硬件方面没有过高要求,可以在主流配置的普通PC上运行。
(2)软件方面:Windows XP,IE6.0,Macromedia Dreamweaver(网页布局工具),Ultra—
Edit一32(支持多种语言文本编辑器),Apache2.0和PHP,也可安装MS4W(MapServer的支持
Windows操作系统免安装版本),MS4W包含PHP4.3.10.1O和Apache2.0。
MapServer是使用C语言编写的开源软件,本身依赖一些库,如Shapelib,FreeType,
Proj.4,GDAL/OGR。其中必须的库有:①GD Library:MapServer通过使用GD graphics li—
brary表现GIF、PNG和JPEG格式的图像。这些图像通过MapServer CGI在浏览器上浏览;
②Regex:正则表达式库。
第6期 张 薇等:基于Google API的地震信息地图发布系统
另外,配置完整的MapFile文件需要:GIS数据源、字体文件、符号文件。GIS数据源可以分
布在不同的计算机上;字体文件用来定义输出地图中使用的字体类型。地图中使用的点、线、面
符号可以在MapFile文件Symbol对象中定义,通常在MapFile外部定义独立的符号文件。
(3)需安装SQL Server 2003或更高版本。
2.2系统架构
系统采用三层体系结构,见图2。利用Common Gateway Interface(CGI)技术,在服务器
端通过CGI应用程序连接Web Server和GIS空间数据库,客户端仅需使用浏览器就可以对
空间数据进行查询分析。
2.3 Google API交互
系统采用S—C架构,见图3。首先,客户端通知服务器端,请求建立Socket连接,服务器端
接受请求,建立Socket连接。然后,服务器端开启Listening Socket,并等待客户端请求,客户
端使用I/O函数和服务器端传递信息。
Google API交互架构中,客户端通过列表形式获取浙江地震信息网发布的最新地震,选
择需要具体查询的地震参数,包括震源地理位置(经纬度)、震中所在地、地震等级、发震时间,
通过Socket传送上述信息服务器端,对数据进行提取和整理,将有用信息提交到Google Map
API,最后由web服务器处理和显示相应数据和服务,将结果返回服务器端(毛锋等,2002)。
传输采用TCP Socket方式。
图2三层体系结构
Fig.2 Three level system structure
图3系统架构
Fig.3 Frame of system structure
3 功能介绍
3.1震中分布查询
用户点击选择需要相关地震,查询震中分布图,在分布图上可以看到震中位置,点击震中
按钮,自动显示该地震三要素信息(表2)。
表2查询地震信息
Table 2 The information list table of earthquake inquiry
12O 地震地磁观测与研究 31卷
用户可以选择查看不同时期和震级的地震分布。通过Google API对地图的强大支持能
力,该系统可展示多种类型的震中分布图。可以通过map.addControl类添加地图控制器,实
现移动、缩放的编辑功能。
3.2实时地震信息显示
当实时地震信息入库后,该系统能够自动读取数据库中更新的地震信息,并列表显示。用
户可以选择需要了解的地震信息,点击“详情点击”,出现相关的地震信息地图显示界面。
4结束语
基于Google API的地震信息地图发布系统采用Google交互地图显示技术,具有综合显
示、编辑、查询等功能。对于省地市交界地震可以进行快速地图定位,形象的给出震中确切位
置。为公众提供良好的交互性平台。
参考文献
郭达志等.地理信息系统原理与应用EM].北京:中国矿业大学出版社,2002:95 100.
李东平,姚远.浙江省地震应急基础数据库建设研究EJ].科学技术与工程,2009,9(9):2 474 2 479
毛锋等.Arc GIS 8开发与实践[M].北京:科学出版社,2002:30 38.
王淑辉.多用户数据源的建立与管理EJ].地震地磁观测与研究,2009,30(6):109 113.
Earthquake information map issue system based on Google API
Zhang Wei,Shen Xiaoj ian and Li Dongping
(Earthquake Administration of Zhejiang Province,Hangzhou 310013,China)
Abstract
Google Map and the other tools are the powerful functioned geography information which
can be re—developed.In the article,a new way for realizing earthquake information map issue
system with Google Map API technique which can be renewed on real time and soon is intro—
duced.
Key words:Google Map API,geography information,earthquake,information map issue