武汉大学遥感信息工程学院复试机试

合集下载

武汉大学-2019年-遥感信息工程学院 测绘工程领域非全日制硕士研究生招生简章

武汉大学-2019年-遥感信息工程学院 测绘工程领域非全日制硕士研究生招生简章

遥感信息工程学院2019年测绘工程领域非全日制硕
士研究生招生简章
2018年10月10日
武汉大学是教育部直属的重点综合性大学,是国家“985工程”、“211工程”重点建设高校,是近代中国第一批国立综合性大学。

百年武大,集山川之秀,汇人文之灵,被誉为“创新型人才的摇篮”和“世界上最美丽的大学之一”。

遥感信息工程学院测绘工程专业领域师资力量雄厚、学科平台齐全。

建立了以院士为核心、多层次杰出人才为领军、中青年教师骨干为主的创新团队。

教学成果丰富、人才质量优良。

立足于创新型测绘人才培养,取得了专业学位研究生教育综合改革试点等一系列教学成果。

培养了大批测绘工程领域的应用发展高层次专门人才。

一、招生计划
面向定向就业硕士生,计划招生20人(实际录取人数根据报名生源及考试情况等确定)。

二、招生专业及学习方式
招生专业:测绘工程(专业学位)
学习方式:非全日制
三、报考条件
详见《武汉大学2019年招收攻读硕士学位研究生简章》
四、学习形式、学制及学费标准。

武大遥感考研题库

武大遥感考研题库

武大遥感考研题库武大遥感考研题库遥感技术是现代地球科学中的重要分支之一,它通过获取和解译遥感数据,可以实现对地球表面的全方位观测和监测。

作为遥感技术的先行者之一,武汉大学一直以来都在该领域取得了卓越的成就。

为了帮助更多的学子深入了解和掌握遥感知识,武大遥感考研题库应运而生。

武大遥感考研题库是一套经过精心编排和筛选的题目集合,涵盖了遥感技术的各个方面,包括遥感基础知识、遥感数据获取与处理、遥感应用等。

通过解答这些题目,考生可以全面了解遥感技术的理论基础和实际应用,提高自己的综合素质和解决问题的能力。

在武大遥感考研题库中,有一些经典的选择题,例如:1. 遥感技术最早应用于哪个领域?A. 气象学B. 地质学C. 农业D. 地理学这道题目考察了考生对遥感技术的历史了解和应用领域的把握。

正确答案是B,地质学。

早期的遥感技术主要用于地质勘探和资源调查。

除了选择题,武大遥感考研题库还包含了一些主观题,例如:2. 请简述遥感数据获取的常见方法。

这道题目要求考生对遥感数据获取的方法有一个全面的了解。

考生可以从遥感传感器、遥感平台和遥感数据处理等方面进行回答。

可以提及的方法包括航空摄影、卫星遥感、无人机遥感等。

此外,武大遥感考研题库还提供了一些实践题,例如:3. 请使用遥感数据对某地区进行土地利用分类,并分析其变化趋势。

这道题目要求考生运用所学的遥感知识和技术,对一定范围内的土地利用情况进行分类和分析。

考生需要选择合适的遥感数据,使用适当的分类方法,并结合地理背景和历史数据进行变化趋势分析。

通过解答这些题目,考生可以提高自己的遥感技术应用能力和解决实际问题的能力。

同时,武大遥感考研题库还提供了详细的解析和参考答案,供考生参考和学习。

值得一提的是,武大遥感考研题库并不仅仅适用于考研学生,对于从事相关领域研究和工作的人员也具有很高的参考价值。

遥感技术在自然资源管理、环境监测、城市规划等领域都有着广泛的应用,因此,对于从事这些领域工作的人员来说,熟练掌握遥感技术是非常重要的。

武汉大学遥感考研十年真题及答案

武汉大学遥感考研十年真题及答案

III购买资料后,强烈建议登记QQ,以便享受GIS遥感地理学考研中心后续的资料解答、复试辅导等会员服务。

另新的年份,包括真题、出题特点等都会有新变化,我们也会及时更新资料,大家多加关注。

III购买资料后,强烈建议登记QQ ,以便享受GIS 遥感地理学考研中心后续的资料解答、复试辅导等会员服务。

另新的年份,包括真题、出题特点等都会有新变化,我们也会及时更新资料,大家多加关注。

IVGIS遥感地理学全国考研中心,由GIS、遥感、地理学几个学长创办,专业为大家提供地学考研全套资料。

用我们的劳动节省你复习的时间,用我们的知识提高你专业课的复习,用我们的人脉提供给你最详实的资料,用我们的经历告诉你怎样走过考研全过程。

欢迎大家一起交流。

淘宝:;拍拍:/771843105。

下为我们整理的武汉大学遥感考研手册的部分目录。

目录序言 ................................................................................................................ 错误!未定义书签。

资料使用说明................................................................................................. 错误!未定义书签。

1、重要版块介绍................................................................................... 错误!未定义书签。

2、资料使用方法................................................................................... 错误!未定义书签。

3、资料接受说明................................................................................... 错误!未定义书签。

武汉大学遥感院遥感试题(初试答案)

武汉大学遥感院遥感试题(初试答案)
4.面阵推扫式成像方式的传感器是()
成像雷达成像光谱仪框幅式摄影机多光谱扫描仪
5.下面哪种影像灰度值的大小与后向散射有关()
TM影像HRV影像RADARSAT影像IkONS影像
四、简答题
1.简述卫星传感器的辐射误差来源
2.简述侧视雷达图像的几何特点
3.简述最大似然法与最小距离法的区别与联系
4.简述进行地面光谱测量的意义
卫星遥感技术
形成的综合性感测技术。任何物体都有不同的电磁波反射或辐射特征。航空航天遥感就是利用安装在飞行器上的遥感器感测地物目标的电磁辐射特征,并将特征记录下来,供识别和判断。把遥感器放在高空气球、飞机等航空器上进行遥感,称为航空遥感。把遥感器装在航天器上进行遥感,称为航天遥感。完成遥感任务的整套仪器设备称为遥感系统。航空和航天遥感能从不同高度、大范围、快速和多谱段地进行感测,获取大量信息。航天遥感还能周期性地得到实时地物信息。因此航空和航天遥感技术在国民经济和军事的很多方面获得广泛的应用。例如应用于气象观测、资源考察、地图测绘和军事侦察等。
推扫式传感器
安装在极轨卫星上的一种传感器,其前端有一个CCD光电阵列和可摆动的反射镜,当卫星向前运动时,反射镜左右摇摆,将地物信息通过反射镜反射到CCD相机的感光单元上,CCD相机在通过光电转换将信息记录在存储磁盘上,TM影像就是典型的采用推扫式传感器成像的遥感产品,其边缘程锯齿状,推扫式传感器成像是连续的条带状,成像范围是其星下点附近区域,是极轨卫星普遍采用的一种传感器。
辐射传热学中的一个名词。对热辐射能只能吸收一部分而反射其余部分的物体。例如一般的固体和液体。
辐射光谱曲线的形状与黑体辐射光谱曲线的形状相似,且单色辐射本领不仅小于黑体同波长的单色辐射本领,两者的比例不大于1的常数,这类物质称之为灰体。

武汉大学遥感信息工程学院本科培养方案

武汉大学遥感信息工程学院本科培养方案

0801336 地籍测量
2
数学规划在测量中的
0800670 应用
2
0700453 数学建模
2
36 36 36 36 36 36
1300037 1300357 1300358 1300200 1300359 1300360 1300356 1300362 1300363 1300364 1300365 1300366 1300367 1300369 1300368 1300366 1300371 1300372 1300371 1300373 1300400
四、学制和学分要求
学制:4 年。 学分:150 分。
五、学位授予
授予工学学士学位。
六、专业主干(核心)课程
学科基础(平台)课程: 测绘学概论、遥感原理与应用、地理信息系统原理、GPS 原理及其应用、数字图像处 理、测量学 其他主干课程: 遥感物理基础,遥感图像解译,遥感应用模型,摄影测量基础,数字摄影测量,近景摄 影测量,空间数据库,空间分析与应用,GIS 工程技术
遥感信息工程学院现设有空间信息工程系、摄影测量与遥感系和实验中心。 空间信息工程系下设地理信息系统教研室。 摄影测量与遥感系下设摄影测量教研室、遥感教研室。 实验中心下设摄影测量实验室、遥感实验室和地理信息系统实验室。 学院设置的本科专业有:遥感科学与技术专业。专业方向包括:遥感信息工程、摄影测 量、地理信息工程。 设置的其他本、专科专业:信息工程(成人教育)、信息技术应用(成人教育)。
修 学类至少修满 4 学分。学生选修与本专业重复或相近的课程,不计入通识教育学分。跨领域的课程修习
均承认学分。)
专 业
0700004 高等数学 A
1 2
216
21 6

武汉大学测绘遥感信息工程国家重点实验室博士后崔浩 为提升高分辨率遥感监测水平攻坚克难

武汉大学测绘遥感信息工程国家重点实验室博士后崔浩 为提升高分辨率遥感监测水平攻坚克难

武汉大学测绘遥感信息工程国家重点实验室博士后崔浩为提升高分辨率遥感监测水平攻坚克难
朱琳;杨烁
【期刊名称】《中国高新科技》
【年(卷),期】2024()5
【摘要】遥感,即遥远的感知,泛指一切无接触的远距离的探测。

在信息技术发达的今天,遥感技术水平已经成为衡量一个国家科技力量的重要标准之一。

在遥感技术学科连续七年排名世界第一的武汉大学学习,并成为其中的佼佼者,绝非易事。

但崔浩做到了。

崔浩的“出身”并不好,从普通本科院校到985高校博士,这条路并不好走,甚至可以说十分坎坷,但是抱着对进步的追求和对科研的热爱,他硬生生走了下来,这其中的心路历程可能只有体会过的人才能理解。

【总页数】2页(P35-36)
【作者】朱琳;杨烁
【作者单位】不详
【正文语种】中文
【中图分类】G64
【相关文献】
1.测绘遥感信息工程国家重点实验室(武汉大学)简介
2.音频定位,自主室内定位技术的弯道超车——访武汉大学测绘遥感信息工程国家重点实验室主任陈锐志
3.自动驾驶地图要贴合本土、深耕算法--访武汉大学测绘遥感信息工程国家重点实验室教
授李必军4.一点万物:挖掘点云的更多可能性——访武汉大学测绘遥感信息工程国家重点实验室副主任、博士生导师杨必胜教授5.做透"音频定位"技术拥抱市场服务社会——访武汉大学测绘遥感信息工程国家重点实验室主任陈锐志教授
因版权原因,仅展示原文概要,查看原文内容请购买。

2016年武汉大学各学院复试及录取名单【完整版】

2016年武汉大学各学院复试及录取名单【完整版】
2016 年武汉大学高等研究院硕士研究生拟录取名单 2016 年武汉大学医学研究院硕士研究生拟录取名单公示
更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息 更多信息
更多信息
学院名称 外国语言文学学院 新闻与传播学院
信息管理学院
经济与管理学院
法学院
国际教育学院 文学院 历史学院 哲学学院 艺术学系
政治与公共管理学院 教育科学学院 社会学系
马克思主义学院 数学与统计学院 物理科学与技术学院
化学与分子科学学院
生命科学学院
复试即录取名单 2016 年武汉大学外国语言文学学院硕士研究生复试名单 2016 年武汉大学新闻与传播学院硕士研究生拟录取名单 2016 年武汉大学信息管理学院硕士研究生复试及录取名单 2016 年武汉大学经济与管理学院硕士研究生拟录取名单
文章摘自东湖武大考研网!
土木建筑工程学院 计算机学院 电子信息学院
遥感信息工程学院 测绘学院
国际软件学院 印刷与包装系 基础医学院 第一临床学院 第二临床学院 口腔医学院 公共卫生学院
药学院 HOPE 护理学院 卫星导航定位技术研
究中心 测绘遥感信息工程国
家重点实验室
国际问题研究院
中国传统文化研究中 心
中国中部发展研究院
中国边界与海洋研究 院
单 2016 年武汉大学中国传统文化研究中心硕士研究生拟录取
名单 2016 年武汉大学中国中部发展研究院硕士研究生拟录取名

2016 级武汉大学中国边界与海洋研究院硕士拟录取名单
2016 年武汉大学国家文化发展研究院硕士研究生拟录取名 单

2016年武汉大学测绘遥感信息工程国家重点实验室硕士复试拟录取名单

2016年武汉大学测绘遥感信息工程国家重点实验室硕士复试拟录取名单

中南林业科技大学 355 76 72 90 74
未录取
59 任烨仙
电子科技大学
392 免复试
优秀营员
60 计羽西
武汉大学
392 免复试
优秀营员
61 肖傲然
武汉大学
375 免复试
优秀营员
62 刘山洪
吉林建筑大学
373 免复试
优秀营员
45 王晓艳 通信与信息
46 徐浩 系统
47 郭圆圆
武汉大学 湖北工业大学
序号 姓名 1 吴胜 2 刘宁 3 雷璟晗 4 杨琪晨 5 陈凯 6 王京印 7 刘璐铭 8 赵欣 9 李成源 10 魏春山 11 章中道 12 蒋泽平 13 杨海洋 14 彭云龙 15 陈林生 欧阳知 16 雨 17 张良
报考专业 测绘工程
毕业单位 武汉大学 大连海事大学 武汉大学 武汉大学 东华理工大学 聊城大学 青岛理工大学 河南城建学院 郑州大学 中国石油大学(华东) 武汉大学 武汉大学 河南理工大学 燕山大学 武汉大学
德州学院
365 88 85 90 78
录取
387 83 78 63 77 调剂至计算机技术
367 82 80 82 76
调剂失败
复试拟录取名单在实验室网站公示不少于 10 个工作日。考生如对拟录取名单有异议, 可在规定时间内,通过书面形式或电子邮件向武汉大学研究生院招生工作处或实验室研究生 工作办公室反映,反映情况要实事求是,以便调查核实。
未录取
20 王明明
郑州大学
349 78 78 72 73 86 88 83 72
强军计划
64 邓青云 大地测量学
武汉大学
385 90 85 82 80
录取

武汉大学2019年硕士招生考试复试基本分数线及相关说明

武汉大学2019年硕士招生考试复试基本分数线及相关说明
护理学
专业学位(含非全日制)
各专业
药学院
学术学位
药学(理学)
药学(医学)
专业学位(含非全日制)
各专业
发展研究院
理论经济学
应用经济学
卫星导航定位技术研究中心
各专业
测绘遥感信息工Biblioteka 国家重点实验室学术学位各专业
专业学位
各专业
国际问题研究院
中国传统文化研究中心
中国中部发展研究院
各专业
中国边界与海洋研究院
质量发展战略研究院
世界史
考古学
专业学位
文物与博物馆
哲学学院
哲学
心理学
艺术学院
学术学位
戏剧与影视学
专业学位
艺术(含非全日制)
政治与公共管理学院
学术学位
政治学理论、中外政治制度
(学硕)
(专硕)
国际关系
国际政治
社会医学与卫生事业管理
行政管理、土地资源管理
公共经济管理、社会保障
专业学位
公共管理(非全日制)


教育科学研究院
各专业(含非全日制)
专业学位
新闻与传播硕士(含非全日制)
信息管理学院
学术学位
图书馆学、档案学、信息资源管理
管理科学与工程、电子商务、情报学、数据科学
出版发行学
保密管理
专业学位
图书情报(含非全日制)


出版(含非全日制)
经济与管理学院
学术学位
理论经济学
(学硕)
()
(其它专业学位)
应用经济学
管理科学与工程
工商管理
专业学位
金融
第一临床学院

武汉大学遥感2009年各个学院复试通知人数及个专业的复试线和保研人数

武汉大学遥感2009年各个学院复试通知人数及个专业的复试线和保研人数

二、各二级学科复试分数线2009年航海学院各专业硕士研究生招生计划及基本要求注:单科分数线与学校单科线相同2009年材料学院研究生复试安排一、复试分数线:重要说明:本分数线适用于我院工学硕士(学术型研究生)和工程硕士(全日制专业学位)招生复试。

但要求录取为工学硕士的考生英语成绩不得低于55分、数学成绩不得低于90分,且总分不得低于350分。

备注:没有报导师的学生,必须在4月2日前电话或直接到学院教学办确定导师。

二、学院复试工作领导小组名单组长:李贺军组员:张辉李淼泉张军王静杨合郭喜平李克智机电学院2009年硕士研究生复试工作方案一、学院复试工作领导小组名单组长:张定华成员:刘更、李原、龙朝茹二、各二级学科复试分数线2009年自动化学院研究生录取工作方案一、自动化学院复试资格及分数线确定2009年自动化学院复试资格及分数线按照研究生院《西北工业大学招收攻读硕士学位研究生复试办法》并结合我院实际招生情况制定。

1)自动化学院各学科复试资格、分数线均为:2)复试人数241为拟录取人数183的132%;3)报考九院的上线考生为241人;4)计划录取统考生245人(含推免生62人),强军计划5人,不含保返生16人;四、各专业录取指标软件工程复试工作方案一、学院复试工作领导小组名单组长:周兴社组员:王兆强、朱怡安、吴祖明、樊晓桠、武君胜、吴广茂二、各二级学科复试分数线管理学院复试工作方案(不含MBA)一、学院复试工作领导小组名单组长:杨乃定组员:杨志坚车阿大郭鹏蔡建峰李彩香赵嵩正二、各二级学科复试分数线2009 人文与经法学院复试工作领导小组名单:组长:张近乐副组长:丁社教成员:田保林田建国张翠仙二、各二级学科招生情况:人文与经法学院复试工作流程:1、西北工业大学复试的基本要求:2009年力学与土木建筑学院硕士研究生复试安排一、学院复试工作领导小组名单:组长:岳珠峰组员:张爽、刘永寿、巨维博、高行山、吴子燕、刘煜二、各二级学科复试分数线:计算机学院复试工作方案一、学院复试工作领导小组名单组长:周兴社副组长:李战怀组员:王兆强宫健樊晓桠苗克坚张延园张艳宁蔡皖东二、一级学科复试分数线理学院2009硕士生录取复试工作领导小组(站上未给个专业复试分数线)组长:张卫红张秋禹副组长:闫育周范晓东组员:张卫红张秋禹闫育周范晓东陆全聂玉峰罗春荣周王民张广成陈立新理学院2009年生命科学院硕士研究生招生复试工作方案一、学院复试工作领导小组名单组长:梅其炳组员:李杰、商澎、张华、尹大川、妙颖二、各二级学科复试分数线生命科学院硕士研究生复试分数线与2009年学校规定的各学科硕士生复试的基本要求一致。

遥感专业大学排名

遥感专业大学排名

遥感专业大学排名随着遥感技术的迅猛发展和广泛应用,越来越多的学生选择进入遥感专业学习。

那么,哪些大学是遥感专业的翘楚呢?下面将为大家介绍目前国内遥感专业的大学排名。

1. 中国科学技术大学中国科学技术大学作为国内顶尖的高水平研究型大学之一,其遥感与地理信息系统学科位于国内领先地位。

学校设立了遥感工程与测绘科学系,开设有博士、硕士和本科专业,涵盖遥感科学与技术、测绘科学与技术等方向。

学校拥有遥感与地理信息系统国家重点实验室,实验室在遥感技术、地理信息系统及应用等领域具有深厚的学术积淀和科研实力。

2. 武汉大学武汉大学是国内著名的综合性高水平研究型大学,其遥感科学与技术学科在内地有着较高的声誉。

学校设有遥感科学与技术学院,开设有本科、硕士和博士专业。

该学院下设遥感与土地资源系、遥感与地理信息系统系,学院构建了一支具有国际水平的遥感科学与技术教学与研究队伍,开展了一系列前沿研究。

3. 北京师范大学北京师范大学是我国著名的教育学府,同时也是遥感与地理信息系统领域的重要研究单位。

学校设有地理科学与遥感学院,下设遥感科学技术系及遥感应用系,开设有博士、硕士和本科专业。

该学院在遥感、地理信息系统、资源与环境遥感等领域内具有较高的研究实力和学术地位。

4. 南京大学南京大学是国内研究实力较强且历史悠久的高水平综合性大学之一,该校的遥感科学与技术也在国内处于领先地位。

南京大学设有遥感科学与技术系,开设有博士、硕士和本科专业。

该系下设遥感科学实验室,实验室拥有先进的遥感设备和技术,积极开展相关研究。

5. 武汉大学遥感信息工程学院武汉大学遥感信息工程学院是武汉大学下属院系之一,是国内首家遥感信息工程学院,也是国内领先的遥感专业学院之一。

学院下设遥感科学与技术、空间信息工程两个学科,开设有博士、硕士和学士专业。

学院注重培养学生的实践能力和创新能力,学生毕业后就业率较高。

以上是目前国内遥感专业的大学排名,选择一个适合自己的大学学习遥感专业是关键,希望同学们能根据自身的兴趣和条件做出明智的选择。

武大遥感试题与答案

武大遥感试题与答案

1. 遥感系统的组成为_____、_____、_____、_____和___。

2. 遥感技术发展的历史可分为_____、_____、_____和_____四个阶段,其中第四阶段是从_____年算起的。

3. NASA的全称是(中文)_____________,英文全称是_____。

它是美国联邦政府机构,成立于1958年。

负责美国所有各种_____、_____以及_____和_____的研究及装备建造工作。

4. ___年___日,中国第一颗人造地球卫星_____发射成功。

5. 遥感分类中按遥感平台可分为_____、_____和_____。

按传感器的探测波段可分为:_____、_____和_____。

按工作方式可分为:_____和_____。

按RS的应用领域可分为:_____、_____、_____、_____、_____、_____等。

6. 遥感技术的特点有:_____、_____、_____、_____和_____等。

7. 当前遥感技术发展的趋势为:_____、_____、_____、_____和_____。

8. 遥感机理是通过利用_____主动或被动地接受地面目标_____或_____的_____,通过_____所传递的信息来识别目标,从而达到_____的目的。

9. 电磁波是电磁振动的传播,当电磁振荡进入空间时,变化的_____激发了变化的_____,使电磁振荡在空间传播,形成电磁波,也称电磁辐射。

10. 电磁波是_____波,质点的震动方向与波的传播方向_____。

11. 电磁波遇到介质(气体、液体、固体)时,会发生_____、_____、_____、_____和_____现象。

12. 可见光的波长范围是_____到_____。

13. 黑体的性质是吸收率为___,反射率为___。

14. 按照维恩位移定律的描述,黑体辐射光谱中最强辐射的波长λmax与黑体绝对温度T成___。

15. 实际地物的发射分_____和_____情况16. 按发射率变化情况,将地物分为_____、_____、_____和_____四种类型。

遥感面试题

遥感面试题

1. 在几何精校正中,控制点选取的原则是什么?控制点的最少数目如何确定?①控制点应选取图像上易分辨且较精细的特征点,如道路交叉点、河流弯曲或分叉处、湖泊边缘等;特征变化大的地区应多选,图像边缘部分一定要选取控制点,以免外推;尽可能满幅均匀选取,特征实在不明显的大面积区域可用延长线交点的办法来弥补。

(6 分)②一次多项式最少需3个控制点,二次需6个,三次需10个,n次多项式,控制点的最少数目为(n+1)(n+2)/2。

(4分)2■说明Laplace算子和梯度运算结果的不同之处。

梯度运算检测了图像上的空间灰度变化率,因此,图像上只要有灰度变化就有变化率。

而Laplace算子检测的是变化率的变化率,是二阶微分,在图像上灰度均匀和变化均匀的部分,根据Laplace 算子计算出的值^ 2f(x,y)为0。

因此,它不检测均匀的灰度变化,产生的图像更加突出灰度值突变的部分。

3.简述主成分(K-L )变换的实际应用意义。

①数据压缩:主成分变换后的前几个主分量图像包含了绝大部分的地物信息,因此可以只取前几个主分量,既获得了绝大部分的地物信息,又减少了数据量。

如TM 图像,经主成分变换后可只取前三个主分量,波段数由7个减少到3个,数据量减少了57%,实现了数据压缩。

②图像增强:主成分变换的前几个主分量图像,信噪比大,噪音相对较少,突出了主要信息,抑制了噪音,达到了图像增强的目的。

③分类前预处理:特征选择是分类前的一项重要工作,即减少分类的波段数并提高分类效果,主成分变换即是特征选择最常用的方法。

4. 在哪些情况下需要应用几何精校正的方法?试述遥感图像几何精校正的主要原理和控制点的选取原则。

适用情况如下:①当地面平坦,不需要考虑高程信息,或地面起伏较大而无高程信息,以及传感器的位置和姿态参数无法获取的情况下。

②根据遥感平台的各种参数已作过一次校正,但仍不能满足要求,可用该方法作遥感影像相对于地面坐标的配准校正,影像相对于地图投影坐标系统的配准校正。

武汉大学遥感技术与应用历年真题及答案解析(适应于资环院人文地理学和自然地理学专业)

武汉大学遥感技术与应用历年真题及答案解析(适应于资环院人文地理学和自然地理学专业)

学长学姐们对大家网上购买资料的几点忠告
1、考研不易,资料的作用显而易见,只要经济允许,大家还是要找个信得过的 提供者。 2、买资料注意,首先,一定要和对方聊聊,看对方是什么出身,如果一个人连 地域分异规律、新仙女木事件、中心地理论、空间分析、遥感影像分辨率都不知 道是什么,那他是无法保证质量的。有时候,对方会狡辩说是找人编写的,那大 家扪心自问下,如果有人出钱让你编资料,但对方对这块也不懂,也就是说质量 上是没人把关的,你会十二分的用心吗?其次,要让对方截图,任意指定版块进 行截图,很多资料描述的都很美,但实际拿到后会大失所望。随机性的截图可以 避免这一点。 3、考研是个过程,买资料只是第一步。后续专业课备考和解答、面试技巧等内 容也都是很重要的。 而一个地学门外汉的卖家, 显然他是很难给大家提供这些的。 4、资料一直是动态更新的过程。每年的出题都会有新变化、新特点。如武大遥 感院,以前从来没考过定量遥感和混合象元相关内容,但2012年考了,并且以 后还有可能会侧重遥感新技术的考察,所以资料每年也应该是不断更新的,这样 才能把握最新出题趋势、保证资料的全面性。如果有人无法给大家提供当年最新 资料,比如真题答案只到2012年份,这就要小心了。
2、资料使用方法
1)非地理相关专业,流程如下 a、提早进行专业课复习,前期可通阅《遥感概论》彭望禄等遥感基础书籍,获取遥感基本概念; b、书本全面,但笔记明确了重点和考点,所以根据笔记对应权重,结合课本,逐章节掌握《遥感导论》 各 章节内容,进一步普及遥感常识和概念。时间允许,可多进行几遍; c、理解本资料《学长学姐们对科目的总结》和《历年真题答案》版块; d、自己尝试做历年真题答案;与本资料提供的答案进行比较,再次记忆并总结答题思路; e、熟记历年真题答案,笔记部分的重点部分,特别是专业术语要完全记忆(用以专业化答题和表达) ; f、临考前,了解附录中遥感趋势、发展现状、卫星基本情况等资料; 2)地理相关专业,除去 a 步骤即可;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2004:#include<iostream>#include<fstream>#include<vector>//sort所需头文件#include<algorithm>using namespace std;int main(){ifstream infile("test.txt");ofstream outfile("result.txt");if(!infile){cout<<"text.txt open failed"<<endl;return 1;}if(!outfile){cout<<"result.txt open failed"<<endl;}vector<int>m_vecInt;//读出数的个数int sum = 0;infile>>sum;int i = 0;while(i<sum){int number = 0;infile>>number;m_vecInt.push_back(number);i++;}//排序算法sort(m_vecInt.begin(), m_vecInt.end());outfile<<"the min number is:"<<m_vecInt[0]<<endl;outfile<<"the max number is:"<<m_vecInt[sum - 1]<<endl;int mid = (sum-1)/2;outfile<<"the middle number is:"<<m_vecInt[mid]<<endl;outfile.close();infile.close();return 0;}2005:#include<iostream>#include<fstream>#include<vector>using namespace std;typedef vector<vector<int> >VecInt;VecInt ConvolutionFun1(const vector<int>&vec, const int & m, const int& n); VecInt ConvolutionFun2(const vector<int>&vec, const int&r, const int&s);int main(){const int M =125;const int N =80;const int R =100;const int S =100;VecInt vecInt;int i,j;ifstream infile("SourceData.txt");if(!infile){cout<<"SourceData.txt open failed.\n";return 1;}vector<int>vec_int;int numeric(0);for(i=0;i<10000;i++){infile>>numeric;vec_int.push_back(numeric);}ofstream outfile("result.txt");if(!outfile){cout<<"result.txt open failed.\n";return 1;}outfile<<"卷积一次后的矩阵:\n";vecInt = ConvolutionFun1(vec_int, M, N);for(i=0; i<M; i++){for(j=0; j<N; j++){outfile<<vecInt[i][j]<<" ";}outfile<<'\n';}outfile<<'\n';vecInt = ConvolutionFun2(vec_int, R, S);outfile<<"第二次卷积后的矩阵:\n";for(i=0; i<R; i++){for(j=0; j<S; j++){outfile<<vecInt[i][j]<<" ";}outfile<<'\n';}outfile<<'\n';outfile.close();infile.close();return 0;}//卷积函数1VecInt ConvolutionFun1(const vector<int>&vec, const int&m, const int&n){VecInt vecInt(m, vector<int>(n));int num =0;for(int i=0; i<m; i++){for(int j=0; j<n; j++){vecInt[i][j] = vec[num];num++;}}int a[]={0,-1,0,-1,5,-1,0,-1,0};for(int i=1;i<m-1;i++){for(int j=1;j<n-1;j++){vecInt[i][j] = vecInt[i-1][j-1] * a[0] + vecInt[i-1][j] * a[1] + vecInt[i-1][j+1]* a[2]+ vecInt[i][j-1] * a[3] + vecInt[i][j] * a[4] + vecInt[i][j+1] * a[5]+ vecInt[i+1][j-1] * a[6] + vecInt[i+1][j] * a[7] + vecInt[i+1][j+1] * a[8];}}return vecInt;}//卷积函数VecInt ConvolutionFun2(const vector<int>&vec, const int&r, const int&s){VecInt vecInt(r, vector<int>(s));int num =0;for(int i=0; i<r; i++){for(int j=0; j<s; j++){vecInt[i][j] = vec[num];num++;}}int b[]={0,0,-1,0,0,0,-1,-2,-1,0,-1,-2,16,-2,-1,0,-1,-2,-1,0,0,0,-1,0,0};for(int i=2;i<r-2;i++){for(int j=2;j<s-2;j++){vecInt[i][j] = vecInt[i-2][j-2] * b[0] + vecInt[i-2][j-1] * b[1] + vecInt[i-2][j] * b[2] + vecInt[i-2][j+1]* b[3]+ vecInt[i-2][j+2] * b[4]+ vecInt[i-1][j-2] * b[5] + vecInt[i-1][j-1] * b[6] + vecInt[i-1][j] * b[7] + vecInt[i-1][j+1]* b[8]+ vecInt[i-1][j+2] * b[9]+ vecInt[i][j-2] * b[10] + vecInt[i][j-1] * b[11] + vecInt[i][j] * b[12] + vecInt[i][j+1]* b[13]+ vecInt[i][j+2] * b[14]+ vecInt[i+1][j-2] * b[15] + vecInt[i+1][j-1] * b[16] + vecInt[i+1][j] * b[17] + vecInt[i+1][j+1]* b[18]+ vecInt[i+1][j+2] * b[19]+ vecInt[i+2][j-2] * b[20] + vecInt[i+2][j-1] * b[21] + vecInt[i+2][j] * b[22] + vecInt[i+2][j+1]* b[23]+ vecInt[i+2][j+2] * b[24] ;}}return vecInt;}20061#include<iostream>//ifstream ofstream头文件#include<fstream>//sqrt,log,cos所需头文件#include<cmath>#include<time.h>#include<vector>//accumulate所需头文件#include<numeric>using namespace std;const int N = 100;const double PI = 3.1415926;int main(){int i;//定义vector<double>对象,存储产生的随机数vector<double>vec_double;vector<double>vec_square_double;//定义输出流对象ofstream outfile("SourceData.txt");if(!outfile){cerr<<"SourceData.txt open failed.\n";return 1;}//随机数产生的开始点srand((unsigned)time(NULL));//产生个随机数for(i=0;i<N;i++){double num = rand()*1.0/RAND_MAX;vec_double.push_back(num);vec_square_double.push_back(num*num);outfile<<num<<" ";}outfile<<'\n';double sum_double = accumulate(vec_double.begin(), vec_double.end(), (double)0.0);double sum_square_double = accumulate(vec_square_double.begin(), vec_square_double.end(), (double)0.0);double average_double = sum_double/N;outfile<<"均值为:\n"<<average_double<<'\n';double variance = (sum_square_double/N)-(average_double*average_double);outfile<<"方差为:\n"<<variance<<'\n';outfile.close();//定义输入流对象ifstream infile("SourceData.txt");if(!infile){cerr<<"SourceData.txt open failed.\n";return 1;}//清空容器vec_double.clear();double num =0.0;vector<double>vec_normalDistibution;vector<double>vec_squre_NorDistibution;for(i=0;i<N;i++){infile>>num;vec_double.push_back(num);double num_normal_distrion = (sqrt((-2)*log(num))*cos(2*PI*num))*0.3 + 1;vec_normalDistibution.push_back(num_normal_distrion);vec_squre_NorDistibution.push_back(num_normal_distrion * num_normal_distrion);}//定义输出路对象outfile2ofstream outfile2("ResultData.txt");if(!outfile){cerr<<"ResultData.txt open failed.\n";return 1;}//输出正太分布数值copy(vec_normalDistibution.begin(), vec_normalDistibution.end(), ostream_iterator<double>(outfile2, " "));outfile2<<'\n';double sum_normalDistibution = accumulate(vec_normalDistibution.begin(),vec_normalDistibution.end(),0.0);double average_normalDistibution = sum_normalDistibution/N;double sum_squre_NorDistibution =accumulate(vec_squre_NorDistibution.begin(),vec_squre_NorDistibution.end(),0.0);double variance_normalDistibution = sum_squre_NorDistibution/N - (average_normalDistibution *average_normalDistibution);outfile2<<"均值为:\n"<<average_normalDistibution<<'\n';outfile2<<"方差为:\n"<<variance_normalDistibution<<'\n';outfile2.close();infile.close();return 0;}20062:#include<iostream>#include<fstream>#include<vector>#include<numeric>#include<algorithm>using namespace std;typedef vector<vector<double> > VecDouble;double AverageVector(const vector<double> & vecDouble);VecDouble CovariationMatrix(const vector<vector<double> > & vecDouble,const vector<double> & vecAverageDouble,int nBand, int nPiexl);int main(){int nBand;int nPiexl;int i,j;ifstream infile("data.txt");if(!infile){cerr<<"data.txt open failed.\n";return 1;}ofstream outfile("result.txt");if(!outfile){cerr<<"result.txt open failed.\n";return 1;}infile>>nBand>>nPiexl;vector<vector<double> >vec_double(nBand, vector<double>(nPiexl));for(i=0; i<nBand;i++){for(j =0; j<nPiexl; j++){infile>>vec_double[i][j];}}vector<double>vec_average_double(nBand);for(i=0; i<nBand;i++){vec_average_double[i] = AverageVector(vec_double[i]);}outfile<<"均值向量为:\n";copy(vec_average_double.begin(), vec_average_double.end(), ostream_iterator<double>(outfile, " ")); outfile<<'\n';VecDouble vec_covariation_double(nBand, vector<double>(nPiexl));vec_covariation_double = CovariationMatrix(vec_double, vec_average_double, nBand, nPiexl);outfile<<"协方差矩阵:\n";for( i =0; i<nBand; i++){for(j =0; j<nBand; j++){outfile<<vec_covariation_double[i][j]<<" ";}outfile<<'\n';}return 0;}//均值向量函数double AverageVector(const vector<double> & vecDouble){int size = vecDouble.size();double sum = accumulate(vecDouble.begin(), vecDouble.end(), 0);double average = sum/size;return average;}//协方差矩阵函数VecDouble CovariationMatrix(const vector<vector<double> > & vecDouble,const vector<double> & vecAverageDouble,int nBand, int nPiexl){VecDouble vec_coveration_double(nBand, vector<double>(nBand));for(int i =0; i<nBand; i++){for(int j =0; j<nBand; j++){double sum =0.0;for(int k=0; k<nPiexl; k++){sum += (vecDouble[i][k] - vecAverageDouble[i])*(vecDouble[j][k] - vecAverageDouble[j]);}vec_coveration_double[i][j] = sum/nPiexl;}}return vec_coveration_double;}20071:#include<iostream>#include<fstream>#include<vector>using namespace std;struct POINT{//标记点号int point_num;//点的坐标double x;double y;POINT(){x = 0.0;y = 0.0;}};int main(){ifstream infile("test.dat");if(!infile){cerr<<"test.dat open failed.\n";return 1;}int num;infile>>num;vector<POINT>vec_double;int i=0;while(i<num){double x;double y;infile>>x>>y;POINT point;point.x = x;point.y = y;vec_double.push_back(point);i++;}double xMin,yMin,xMax,yMax;xMin = vec_double[0].x;yMin = vec_double[0].y;xMax = vec_double[0].x;yMax = vec_double[0].y;for(i=1; i<num; i++){if(vec_double[i].x<xMin){xMin = vec_double[i].x;}if(vec_double[i].y<yMin){yMin = vec_double[i].y;}if(vec_double[i].x>xMax){xMax = vec_double[i].x;}if(vec_double[i].y>yMax){yMax = vec_double[i].y;}}ofstream outfile("result.txt");if(!outfile){cerr<<"result.txt open failed.\n";return 1;}outfile<<"外包矩形的坐标为:\n";outfile<<xMin<<"\t"<<yMin<<'\n';outfile<<xMin<<"\t"<<yMax<<'\n';outfile<<xMax<<"\t"<<yMin<<'\n';outfile<<xMax<<"\t"<<yMax<<'\n';ifstream inpointfile("point.txt");if(!inpointfile){cerr<<"point.txt open failed.\n";return 1;}vector<POINT>vec_point;while(!inpointfile.eof()){int num;double x;double y;inpointfile>>num>>x>>y;POINT point;point.point_num = num;point.x = x;point.y = y;vec_point.push_back(point);}int size = vec_point.size();for(i=0; i<size; i++){if(vec_point[i].x>xMin && vec_point[i].x<xMax && vec_point[i].y>yMin && vec_point[i].y<yMax) {outfile<<"坐标点"<<vec_point[i].point_num<<"落在矩形外包内部,坐标为:\n";outfile<<vec_point[i].x<<"\t"<<vec_point[i].y<<'\n';}}return 0;}20071:#include<iostream>#include<fstream>#include<vector>using namespace std;struct POINT{//标记点号int point_num;//点的坐标double x;double y;POINT(){x = 0.0;y = 0.0;}};int main(){ifstream infile("test.dat");if(!infile){cerr<<"test.dat open failed.\n";return 1;}int num;infile>>num;vector<POINT>vec_double;int i=0;while(i<num){double x;double y;infile>>x>>y;POINT point;point.x = x;point.y = y;vec_double.push_back(point);i++;}double xMin,yMin,xMax,yMax;xMin = vec_double[0].x;yMin = vec_double[0].y;xMax = vec_double[0].x;yMax = vec_double[0].y;for(i=1; i<num; i++){if(vec_double[i].x<xMin){xMin = vec_double[i].x;}if(vec_double[i].y<yMin){yMin = vec_double[i].y;}if(vec_double[i].x>xMax){xMax = vec_double[i].x;}if(vec_double[i].y>yMax){yMax = vec_double[i].y;}}ofstream outfile("result.txt");if(!outfile){cerr<<"result.txt open failed.\n";return 1;}outfile<<"外包矩形的坐标为:\n";outfile<<xMin<<"\t"<<yMin<<'\n';outfile<<xMin<<"\t"<<yMax<<'\n';outfile<<xMax<<"\t"<<yMin<<'\n';outfile<<xMax<<"\t"<<yMax<<'\n'; ifstream inpointfile("point.txt");if(!inpointfile){cerr<<"point.txt open failed.\n";return 1;}vector<POINT>vec_point;while(!inpointfile.eof()){int num;double x;double y;inpointfile>>num>>x>>y;POINT point;point.point_num = num;point.x = x;point.y = y;vec_point.push_back(point);}int size = vec_point.size();for(i=0; i<size; i++){if(vec_point[i].x>xMin && vec_point[i].x<xMax && vec_point[i].y>yMin && vec_point[i].y<yMax){outfile<<"坐标点"<<vec_point[i].point_num<<"落在矩形外包内部,坐标为:\n";outfile<<vec_point[i].x<<"\t"<<vec_point[i].y<<'\n';}}return 0;}20072:#include<iostream>#include<fstream>#include<vector>using namespace std;typedef vector<vector<int> >VecInt;const int R = 256;const int L = 256;struct Table{int x;double y;Table(){x = 0;y = 0.0;}};int main(){int i, j;double a,b;ifstream infile("r.raw", ios::in|ios::binary);if(!infile){cerr<<"r.raw open failed.\n";return 1;}//int **grey = new int*[R];VecInt vec_int(R, vector<int>(L));/*for(i=0;i<R;i++){grey[i] = new int[L];}*/for(i=0; i<R; i++){for(j=0; j<L; j++){unsigned char c;infile.read((char*)&c, sizeof(char));int num = c;vec_int[i][j] = num;}}int min, max;min = vec_int[0][0];max = vec_int[0][0];for(i=0; i<R; i++){for(j=0; j<L; j++){if(vec_int[i][j]<min){min = vec_int[i][j];}if(vec_int[i][j]>max){max = vec_int[i][j];}}}a = (double)(255)/(double)(max-min);b = -(min * a);vector<Table>vecTable;for(i=0; i<255; i++){double y = a * i + b;Table tab;tab.x = i;tab.y = y;vecTable.push_back(tab);}ofstream outfile("result.raw", ios::out|ios::binary);if(!outfile){cerr<<"result.raw open failed.\n";return 1;}for(i=0; i<R; i++){for(j=0; j<L; j++){for(int k=0; k<255; k++){if(vec_int[i][j]==vecTable[k].x){unsigned char c;c = vecTable[k].y;outfile.write((char*)&c, sizeof(char));outfile<<" ";}}outfile<<'\n';}}return 0;}2008:#include<iostream>#include<fstream>#include<vector>#include<algorithm>#include<numeric>using namespace std;int main(){ifstream infile("sourcefile.txt");ofstream outfile("result.txt");if(!infile){cout<<"sourcefile.txt open failed"<<endl;}if(!outfile){cout<<"result.txt open failed"<<endl;}int total = 0;infile>>total;vector<double>vec_double;vector<double>vec_square;double numeric = 0.0;int i =0;while(i<total){infile>>numeric;vec_double.push_back(numeric);vec_square.push_back(numeric*numeric);i++;}sort(vec_double.begin(),vec_double.end());double average = accumulate(vec_double.begin(),vec_double.end(),0.0)/total;double sum_square = 0.0;for(i=0;i<total;i++){sum_square+=(vec_double[i]-average)*(vec_double[i]-average);}double variance = sum_square/total;outfile<<"the max score is:"<<vec_double[total-1]<<endl;outfile<<"the min score is:"<<vec_double[0]<<endl;outfile<<"the average score is: "<<average<<endl;outfile<<"the variance is:"<<variance<<endl;outfile.close();infile.close();return 0;}2009:#include<iostream>#include<fstream>#include<string>#include<algorithm>using namespace std;int main(){string s;ifstream infile("test.txt");ofstream outfile("result.txt");if(!infile){cout<<"test.txt open failed"<<endl;return 1;}if(!outfile){cout<<"result.txt open failed"<<endl;return 1;}//copy(istream_iterator<char>(infile), istream_iterator<char>(), back_insert_iterator<string>(s));while(!infile.eof()){char ch(0);infile>>ch;s.push_back(ch);}transform(s.begin(), s.end(), s.begin(), toupper);int result[26];int i = 0;for(char c='A';c<'Z';c++){if(s.find(c)!=s.npos){result[i] = count(s.begin(),s.end(),c);}else{result[i] = 0;}outfile<<c<<"\t";outfile<<result[i]<<'\n';//copy(&result[i],&result[i+1],ostream_iterator<int>(outfile,"\n"));i++;}outfile.close();infile.close();return 0;}2011:#include<iostream>#include<fstream>#include<vector>#include<cmath>#include<algorithm>#include<numeric>using namespace std;struct POINT{double x;double y;POINT(){x = 0;y = 0;}};typedef vector<vector<POINT> > VecPoint;//计算面积函数double polygonarea(const vector<POINT> &vec_point);//计算周长函数double polygongirth(const vector<POINT> &vec_point);int main(){ifstream infile("Input.txt");if(!infile){cerr<<"Input.txt open failed.\n";return 1;}ofstream outfile("result.txt");if(!outfile){cerr<<"result.txt open failed.\n";return 1;}outfile.precision(3);int num;infile>>num;int i;int j;VecPoint vecpoint(num);double numeric1(0);double numeric2(0);char c1(0);char c2(0);for(i=0; i<num; i++){for(j=0;;j++){infile>>numeric1>>c1>>numeric2;POINT point;point.x = numeric1;point.y = numeric2;vecpoint[i].push_back(point);if(j!=0 && vecpoint[i][j].x==vecpoint[i][0].x && vecpoint[i][j].y==vecpoint[i][0].y){break;}infile>>c2;}}vector<double>vec_area;vector<double>vec_grith;for(i=0; i<num; i++){double area = polygonarea(vecpoint[i]);vec_area.push_back(area);double grith = polygongirth(vecpoint[i]);vec_grith.push_back(grith);}double minArea = vec_area[0];int minAreaID;double maxArea = vec_area[0];int maxAreaID;double minGrith = vec_grith[0];int minGrithID;double maxGrith = vec_grith[0];int maxGrithID;for(i =0; i<num; i++){if(vec_area[i]<minArea){minArea = vec_area[i];minAreaID = i;}if(vec_area[i]>maxArea){maxArea = vec_area[i];maxAreaID = i;}if(vec_grith[i]<minGrith){minGrith = vec_grith[i];minGrithID = i;}if(vec_grith[i]>maxGrith){maxGrith = vec_grith[i];maxGrithID = i;}}outfile<<"第"<<maxAreaID<<"多变形面积最大"<<fixed<<maxArea<<'\n'; outfile<<"第"<<minAreaID<<"多变形面积最小"<<fixed<<minArea<<'\n'; outfile<<"第"<<maxGrithID<<"多变形周长最长"<<fixed<<maxGrith<<'\n'; outfile<<"第"<<minGrithID<<"多变形周长最小"<<fixed<<minGrith<<'\n';double sumArea = accumulate(vec_area.begin(), vec_area.end(), 0.0); double averageArea = sumArea/num;double sumDeviation = 0.0;double staDeviation;for(i=0;i<num;i++){sumDeviation += (vec_area[i]-averageArea)*(vec_area[i]-averageArea);}double sumStadardDevitation = sqrt(sumDeviation/num);int a=0;int b=0;int c=0;int d=0;for(i=0;i<num;i++){if(vec_area[i]>(averageArea + sumStadardDevitation)){a++;}if((vec_area[i]<(averageArea + sumStadardDevitation))&&(vec_area[i]>averageArea)){b++;}if((vec_area[i]<averageArea)&&(vec_area[i]>(averageArea - sumStadardDevitation))){c++;}if(vec_area[i]<(averageArea - sumStadardDevitation)){d++;}}outfile<<"A类"<<a<<'\n';outfile<<"B类"<<b<<'\n';outfile<<"C类"<<c<<'\n';outfile<<"D类"<<d<<'\n';return 0;}//计算面积函数double polygonarea(const vector<POINT> &vec_point){double polygon_area = 0.0;int size = vec_point.size();for(int i =0; i<size-1; i++){polygon_area+= ((vec_point[i+1].y - vec_point[i].y)*(vec_point[i+1].x + vec_point[i].x)/2);}return polygon_area;}//计算周长函数double polygongirth(const vector<POINT> &vec_point){double polygon_grith = 0.0;int size = vec_point.size();for(int i =0; i<size-1; i++){double grith = (vec_point[i+1].y - vec_point[i].y)*(vec_point[i+1].y - vec_point[i].y) + (vec_point[i+1].x - vec_point[i].x)*(vec_point[i+1].x - vec_point[i].x);polygon_grith += sqrt((double)grith);}return polygon_grith;}20112#include<iostream>#include<fstream>#include<vector>#include<math.h>using namespace std;struct POINT{int x;int y;POINT(){x = 0;y = 0;}};int main(){const double distance = 4;int num;num =0;double dis = 0.0;ifstream infile("sample.txt");if(!infile){cout<<"sample.txt open failed"<<endl;return 1;}infile>>num;vector<vector<struct POINT> >PtrVector(num);vector<POINT>p(num);for(int i = 0; i<num; i++){infile>>p[i].x>>p[i].y;}infile.close();PtrVector[0].push_back(p[0]);//计数器int n = 1;for(int i = 0; i<num; i++){double*d = new double[i];for(int j = 0;j<n;j++){d[j] = sqrt((double)(p[i].x -PtrVector[j].at(0).x)*(p[i].x -PtrVector[j].at(0).x)+(p[i].y -PtrVector[j].at(0).y)*(p[i].y -PtrVector[j].at(0).y));}double Min = d[0];int m = 0;for(int j = 0;j<n;j++){if(Min>d[j]){Min = d[j];m=j;}}if(Min>distance){PtrVector[n].push_back(p[i]);n++;}else{PtrVector[m].push_back(p[i]);struct POINT point;for(int i =0; i<PtrVector[m].size();i++){point.x += PtrVector[m].at(i).x;point.y += PtrVector[m].at(i).y;}point.x = point.x/PtrVector[m].size();point.y = point.y/PtrVector[m].size();PtrVector[m][0].x = point.x;PtrVector[m][0].y = point.y;}}ofstream outfile("result.txt");if(!outfile){cout<<"result.txt open failed"<<endl;}for(int i = 0; i<n; i++){outfile<<'('<<PtrVector[i].at(0).x<<','<<PtrVector[i].at(0).y<<")的坐标为:"<<endl;for(int j = 1; PtrVector[i].size();j++){outfile<<PtrVector[i].at(j).x<<','<<PtrVector[i].at(j).y<<' ';}outfile<<endl;}outfile.close();return 0;}.。

相关文档
最新文档