网站大量收购独家精品文档,联系QQ:2885784924

基于ArcGISmobile手机的震中信息展示与实现.DOC

基于ArcGISmobile手机的震中信息展示与实现.DOC

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ArcGISmobile手机的震中信息展示与实现

基于ArcGIS mobile的智能手机端的震中信息展示及实现 和朝霞 董星宏 赵曦 (陕西省地震局,西安 710068) 摘要:关键词:ESRI公司在2008年推出了新一代移动GIS开发包——ArcGIS Mobile能够提供强大的数据同步应用和开发定制支持可在智能手机、等智能设备上创建和部署专业移动GIS应用。这些应用支持与ArcGIS Server的无线同步也支持离线应用这种灵活的模式使ArcGIS Mobile应用在移动环境下有着非常好的伸缩性。,姜立新,2011)。在实际工作中,相关人员对震中区的信息需求强烈。 本文仅利用基于Windows mobile的ArcGIS mobile,实现了根据震情短信的信息,自动调用手机端的震中地图数据,展示震中区相关信息,可基本可满足地震行业的应急需求,是震区信息在手机端可视化展示的一个有意义的应用,具有丰富的实际应用前景。 2、利用ArcGIS mobile展示震中区信息的具体实现 实现思路:当测震台网中心群发震情短信后,基于Windows mobile操作系统的智能手机首先截获短信,如果短信内容中含有“地震台网测定”和“级地震”等关键字符时,可判断为震情短信,并调用主程序;主程序提取短信中的经度和纬度并判定是国内或国外地震,以展现不同的GIS底图及图层信息。 其中需要重点考虑的是截获震情短信、短信内容处理和ArcGIS mobile地图处理三个方面: 2.1 截获短信 Windows mobile操作系统的智能手机截获短信主要是通过修改Windows Mobile 6 SDK\中的MapiRule(VC++)样例来实现。该例子实现基于Windows COM技术扩展CMapiClient是一组接口,当短信到达时,系统会调用一系列的函数获取并加载COM组件,然后调用ProcessMessage方法来处理到达的短消息 ProcessMessage方法。据地震台网测定,北京时间在(北纬,东经)发生级地震MapiRule样例中修改CMailRuleClient::ProcessMessage函数,过滤关键字,如果短信中含有“地震台网测定”和“级地震”,则调用主程序shortMS.exe,短信内容作为其参数。代码如下: if (wcsstr(pspvSubject-Value.lpszW, L地震台网) != NULLwcsstr(pspvSubject-Value.lpszW, L级地震) != NULL) {.exe主程序 SHELLEXECUTEINFO lpExecInfo = {0}; lpExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); lpExecInfo.lpVerb = LOpen; lpExecInfo.lpFile = L\\存储卡\\\\shortMS.exe;//打开短信处理程序 lpExecInfo.lpParameters =(pspvSubject-Value.lpszW);// 短信内容作为参数,//pspvSubject-Value.lpszW为截获的短信内容…… ShellExecuteEx(lpExecInfo); //hr = DeleteMessage(pMsgStore, pMsg, cbMsg, lpMsg, cbDestFolder, lpDestFolder, pulEventType, pHandled); //取消删除,原短信在收件箱里仍未读。 } else {*pHandled = MRC_NOT_HANDLED; } 注意MapiRule拦截下来的时候,短信已经到达了短信(邮件)仓库,但没有到具体的信箱(如收件箱、发件箱等),所以这里处理完之后,会调用DeleteMessage来删除短信。 hort message about an earthquake 2.2 震情短信内容处理 主程序shortMS.exe启动后,如果带有参数(震情短信内容),则解析参数内容,根据经纬度进行判断。利用C#的正则表达式可具体实现。 判断主程序是否带有参数。 主要目的是主程序在不带有参数的情况下可以正常执行,有参数时则提取参数 static void Main(String[] args) { String ch = null; if (args.Length 0) { for (int i = 0; i args.Length; i++) { ch += + args[i]; } //过滤空格,合并短信内容, Application.Run(new Form1(ch));

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档