- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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));
您可能关注的文档
- 在新研制的超导材料中铊(Tl)是主要组成元素之一-金陵中学.DOC
- 在文中筛选关键信息知人论世探究:陆蠡为什么要创作囚绿记.PPT
- 在平面内确定一个点的位置一般需要几个数据呢.PPT
- 在电影票上6排3号.PPT
- 在炎炎夏日和我们一起走进大东北感受一个自然原始神奇的清凉.DOC
- 土着种子植物计162.PDF
- 在职女职工特殊疾病互助保障活动的说明.PPT
- 在空位扩散时.PPT
- 地区的产业基础-台山侨中.PPT
- 地台和褶皱区的油气聚集条件一一用板块构造观点分析.PDF
- 江西省贵溪市职业能力倾向测验事业单位考试(医疗卫生类E类)试题推荐.docx
- 贵州省清镇市事业单位考试(自然科学专技类C类)职业能力倾向测验试卷最新.docx
- 湖北省宜都市事业单位考试职业能力倾向测验(医疗卫生类E类)强化训练题库最新.docx
- 文稿分析longman english world book 2a测试3ch lew 2a test paper 3LEW2A.pdf
- 八级平行四边形性质.pdf
- 新课标unit 8 must belong to carla section grammar focus-4c语法优质课件共.pptx
- 文本文稿教程server error1500 thats unit 11how was your school.pdf
- 讲稿笔记本广达-d pb.pdf
- 教版级语文上册全册课件试用五彩池.pptx
- 典中点课件秋上册数学人教版章分式同分母相加减.pptx
最近下载
- 机械测量培训课程.pptx
- 医疗器械安全有效基本要求清单填写参考模板2024年.docx
- 人教版(2024)数学一年级下册四 100以内的口算加、减法 练习.pptx
- 电气装置安装工程质量检验及评定规程DLT5161 2018.doc
- 做好客舱清洁前准备课件讲解.pptx
- 铁道信号论文-信号机维护与故障处理.doc
- ISO13485质量手册+全套程序文件.docx VIP
- 汽车机械维修工(高级技师)职业鉴定考试题库资料(高频300题).pdf
- 多维视角下梧州市普通高中体育生学训现状剖析与发展路径探索.docx
- 江南事业编招聘考试题历年公共基础知识真题汇总-综合应用能力(2010-2021.pdf VIP
文档评论(0)