**
记录繁忙的大三下学期暨云的第一篇CSDN博客
**
前述
要说自己到底是多久开始想在CSDN上面写一点东西,那还要追溯到大二上学期,真是久远!在这一年多的时间里,由于各种事情,一直没有真正去执行。本来自己想的是这个大三下学期的暑假会比较忙,奈何到了暑假才发现自己是条“没有事情”的咸鱼。所以为了让自己的暑假除了看些老师发给我的论文,准备下可能会面临的研究生复试,和父母、妹妹做一些老年养生运动外变得更加的有意义,决定开始写一写。一方面是为了记录下我繁忙而又刺激的大三下学期,另一方面是为了将自己的东西分享给需要的朋友。毕竟自己也在CSDN上“剽窃”了很多,也是时候刚奉献一些了,毕竟人不能只吸不排对吧。
好了,在前一段多次提到自己的繁忙刺激的大三下学期,现在就来说一说。“忙”可能是多个原因造成的,最主要的原因肯定是自己菜,如果能像其他大佬一样强,把什么各种各样的课程设计两三下就弄出来了,肯定就不会觉得忙了。所以“忙”的最主要原因还是自己菜。第二个原因可能就要怪老师安排的不合理了。在这学期的中期左右,我有将近三周时间几乎没课,有课也就一两节,但是这段时间没有一位老师安排上机实习,我在这段时间也是玩的有点爽。到了6月份就有了巨多的事情。产学研结题、3S综合实习、地理信息系统开发实习、遥感考试、移动GIS开发实习。在30多天的时间里,5件关乎”生死“的大事,每件事情平均下来也就7天左右的时间。虽然除了遥感考试,其他上机实习与产学研都是组队完成,但奈何不是每个人都想写代码,我也成为了主要的”码农“,我也是真的忙!在这里我要感谢”某鱼“同学,除了移动GIS”某鱼“同学没有选这门课外,其余的实习课程和产学研都是我的组长。如果没有”某鱼“同学的”督促“和帮助,我估计也不能顺利的完成这些事情。说了这么多终于把”忙“给说明白了,至少我感觉算是扯明白了,嘿嘿。那这学期的”刺激“又是怎么一回事呢。这就不得不提我宿舍的那个辣鸡空调了,制冷效果又不行,还尼玛天天漏水。从最开始的”聚成水滴“一滴一滴的滴,到最后直接”成股“的流下。我甚至建议在空调两边的墙上贴上”花果山福地,水帘洞洞天“留给下届的学弟,让他们揣摩下。空调漏水肯定会叫人来修对吧,于是我的坑比宿舍长,就叫我打电话给空调维修人员。第一次打电话,按照他的所有要求,什么发短信给他说明维修内容和地点,又在网上报修。过来大概一星期,不仅人没来,用原来的电话打给他直接不接。我去,这给他能的。于是,我就用我的手机给他打,然后又给他说了一遍,刚提到怎么一周了还没来修马上把电话给我挂了。我就又给他打电话,不接了。oh shirt,不行我要发短信问候他家人了,但我又想,哎作为一个“优秀的当代大学生”算了,还是态度较好的给他发了短信,表示他作为服务人员不能这样。我刚把短信发给他,他就打电话过来了。我还以为他良心发现,他直接问我是不是某某大学某某宿舍的,问我叫啥,更甚至问我是想挨打,还是想死。哎呀,我好怕,这什么东西,您到底是维修空调的人员还是混社会的,混社会混成您这样也真够悲哀的。当然,我现在既然能舒舒服服的在家写这篇博客,也说明我还是健全的。受到“威胁”够刺激吧。好了这差不多就是我的大三下学期的情况了。
干货
说了这么多废话(毕竟是第一次写嘛,说一大段废话显得有排面),也是时候写一点正经的东西了。我写接下来一系列文章的主要目的是记录大三下学期几次课程设计的主要内容,所以第一个系列就是3S实习的内容。
3S实习是GPS、RS、GIS的综合实习,刚开始听到这名字的时候挺吓人的,哇3S哎,到最后做完其实也就那样,毕竟也都是学生,也不会真叫你做一个多么厉害的东西。当然在这期间也学到了很多。
我们第一步要进行的就是校园控制点的采集(这好像是属于GPS部分的吧)。这部分我也参与了,主要是我和小组的另一位组员骑摩托车,拿手持GPS仪器完成的采集。采集完成后就进行影像配准、影像融合等(这因该是RS的部分)。然后就是GIS部分,由于我们小组确立的主题是进行系统开发,所以这也是我们组的主要部分,我也会详细叙述这部分。
我们小组最初打算是做两个窗体应用程序的,一个作为学生端,一个作为管理员端。最后听取老师的建议,把学生端改为了一个手机APP。由于以前没有接触过Android开发,起始那时候还是有点小担心。好在我选了移动GIS这门课程,会教你如何开发APP(到最后我感觉我在这门课上学到的最重要的就是知道了是用Android studio或者intelliJ IDEA进行APP的开发)。我们小组开发的系统最主要功能的就是想“模拟”学生在校园里面行走,然后看见了某个垃圾桶垃圾满了(好像基本不可能发生,嘿嘿)或者有奇怪的味道了,就点击校园建设,就会在地图上加载出校园的垃圾桶的图标(垃圾桶的位置是事先采集好的),然后点击对于位置的图标就弹出垃圾桶意见提交界面,然后就输入意见,管理员端就接收意见,并对意见进行反馈。除了这个主要的功能外还有其他很多乱七八糟的功能,比如导航(基于百度SDK实现)、地物介绍、头像修改、加载echart图表对食堂和教学楼进行各方面的比较、其他意见提交、记录运动轨迹等一系列功能。而管理员端就是基于ArcObjects实现的或者说是基于ArcEngine实现的一个Windows窗体应用程序。里面的功能包含添加点线面图层、添加删除点线面要素、加载mxd格式的文件、属性表以及属性字段的操作、点击查看地物信息、缓冲区分析、垃圾桶以及其他意见处理等一系列操作。
下面就放几张APP的效果截图来展示以下最终效果。
上图为APP侧边栏,里面有主要功能。
上面两张图为导航功能
上面是校园建设功能,也就是垃圾桶意见提交
上面是记录轨迹功能
上面是地物介绍功能
上面是加载echart图标功能
上图是更换头像后的结果
今天就写到这里,下一章会写系统的数据库部分(有源码)。