天天看点

关于研一上学期的简短总结

自2012.09.01入学攻读南京师范大学GIS研究生以来,度过了充实快乐的第一个学期,期间跟着导师、师兄师姐以及同学朋友们学到了很多的专业学识,很享受与一帮怀着同样的梦想,涌动着同样的激情,却迸发着不一样的思想火花的朋友们一起相互讨论、鼓励与支持。这个学期,我的主要任务还是学习,进入一个全新的平台有着太多的不懂与迷茫,不过有了导师与师兄的支持帮助,期间我还是完成了一些小任务。

在此,对自己于本学期的任务与学习进展情况做个简短的总结:

一、地理基础数据脱密系统——矢量数据多项式脱密模块

该模块主要实现:

  • 脱密算法的可逆性
  • 脱密误差与脱密指标的相互关系
  • 变形的拓扑性

对于线性变换,虽然可以保证数据变形后的拓扑性,但是该变换形式简单,并且在得到一定数量的控制点后可以恢复到源数据,保密性差易被破解;对于非线性变换,变换形式多样且一定程度上是随机的,变换效果较好,且在没有精确的控制点和脱密变换参数的情况下是很难恢复,脱密性较高不易被破解,但在非线性变换下并无法保证数据变形后的拓扑性。因此,需要将线性变换与非线性变换相结合形成一种混合变换模型,基于该混合变换模型脱密后的数据即可以在一定程度上保持空间拓扑性,而且变换质量高,不易被破解。

二、地理基础数据脱密系统——敏感内容脱密模块

在地理敏感内容数据脱密的智能化、快捷化处理方面需要做到以下4点要求:

  • 内容脱密需要实现精确匹配与模糊检索相结合的功能
  • 内容脱密需要在敏感检索后能够通过敏感属性定位到图上要素
  • 内容脱密需要能够实现多敏感词的智能替换与删除
  • 内容脱密需要有完善的并能够提供实时更新功能的敏感词库
关于研一上学期的简短总结

该模块支持目前主流的地理数据,如Sharpfile、Geodatabase等一系列地理空间数据。

三、地理基础数据脱密系统——密匙管理模块

该模块主要用于管理地理基础数据脱密系统处理矢栅数据脱密时生成的密匙文件,主要管理密匙文件的生成时间、项目名称、密匙名称、备注等信息,并提供读取密匙、修改密匙、保存密匙、导入密匙、导出密匙、删除密匙等一系列处理功能。

四、基于Criminisi改进算法的栅格影像数据敏感地物伪装脱密的研究与原型实现

栅格影像数据敏感地物伪装脱密是指通过计算机智能识别与计算,将影像数据中的敏感地物进行识别与提取,并通过栅格数据样本库将敏感地物智能替换成公共地物,如草地、森林、湖泊、公园等。但目前该技术并不成熟,同时栅格影像数据敏感地物伪装脱密技术存在众多的技术难点,主要包括以下方面:

  • 如何构建完善的,并具有实时更新能力的栅格数据样本库
  • 如何高效率的识别和提取影像中敏感地物,并根据样本库进行高效的敏感地物替换
  • 如何处理敏感地物替换过程中的边界问题,使替换后的地物与原地物周边环境吻合

基于样本的纹理合成(Texture synthesis from samples)技术是近几年迅速发展起来的一种图像修复技术。它基于给定的小区域纹理样本,按照表面的几何形状,拼合生成整个曲面的纹理。利用纹理合成技术,还可以进行纹理填充,重现原有图片效果,基于样本的纹理合成是图像修复算法的成为研究热点。

Criminisi等利用局部边界的等照度线方向与法方向之间的角度,来定义块的搜索次序,使得丢失区域的结构部分先于纹理填充。这种方法至少和先前的修补细小裂痕的技术一样好,并且还能填充大块的丢失区域。它在视觉效果和计算效率上都要大大优于先前的方法。

Criminisi算法的具体程序算法流程描述如下:

(1)图像初值的读取,标识图像的待修复区域;

(2)计算边缘上所有待修补块的优先权;

(3)确定填充前缘上最高优先权的待修补块。计算好填充前缘上待修补块的优先权以后,选取优先权最大的待修补块;

(4)在样本区域中寻找与选定的最高优先权的待修补块最相似的样本块。

(5)把最佳样本块里面对应于选定的最高优先权的待修补块里面未填充好的像素点的图像颜色信息拷贝到待修补块的相应位置中。

(6)更新置信度。把刚刚填充好的像素点的置信度由。变为1。提取新的填充前缘。完成一个待修补块的填充修补后,需重新确定填充前缘。

(7)判断填充前缘是否为空。填充前缘如果为空,则表示图像的整个目标区域已填充完,程序退出;否则,返回到第(2)步骤。

关于研一上学期的简短总结
关于研一上学期的简短总结

五、基于ArcGIS Server 10部署线上地图服务,利用ArcGIS Viewer for Silverlight生成WebGIS的开发模板

利用空闲时间学习了ArcGIS Server 10的地图服务发布技术,主要掌握如何发布地图文档服务、GP服务、网络分析服务、影像服务等,并利用ArcGIS Viewer for Silverlight学习基于ArcGIS API for Silverlight的实践开发。

六、接触并学习Windows Phone 7的使用与开发

初步掌握在VS2010平台上开发基础WP7APP的方法,XAML、Silverlight的使用,初步了解MVVM开发设计模式,期间《Windows Phone 7程序设计》这本书帮助我在短时间内全面的了解WP7的开发特性。

MVVM是Model-View-ViewModel的简写。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性揉合进去,以应对客户日益复杂的需求变化。

关于研一上学期的简短总结

因为WPF技术出现,从而使MVP设计模式有所改进,MVVM模式便是使用的是数据绑定基础架构。它们可以轻松构建UI的必要元素。View绑定到ViewModel,然后执行一些命令在向它请求一个动作。而反过来,ViewModel跟Model通讯,告诉它更新来响应UI。这样便使得为应用构建UI非常的容易。往一个应用程序上贴一个界面越容易,外观设计师就越容易使用Blend来创建一个漂亮的界面。同时,当UI和功能越来越松耦合的时候,功能的可测试性就越来越强。

MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点:

(1)低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。

(2)可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。

(3)独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。

(4)可测试。界面素来是比较难于测试的,而现在测试可以针对ViewModel来写。

七、学习ASP.NET 4.0的开发方法

由于本科期间很少接触WEB方面的开发,所以读研期间就利用空闲时间恶补这部分知识真空区,大致浏览了一遍PHP、JavaScrip、ASP.NET等WEB方面的的开发语言,最后还是选择了ASP.NET 4.0和IIS 7作为深入学习的方向,一方面是为了以后导师的项目需要,因为导师的大多项目服务都是部署在Microsoft Server上的;另一方面,个人对微软这一套开发体系较为熟悉,从前端到后台,特别是对C#使用的比较多,所以也希望自己学习的东西能够一脉相承,形成一套完整的体系。但前段时间浏览下国内各大IT互联网巨头们的校园招聘信息着实让我心寒,清一色的指明要Java、PHP、C++开发工程师,且大部分是基于Linux的开发与运维,就没微软.NET什么事!没办法,现在也只能一条路走到黑!

下学期的学习重心:

(1)深入学习基于ArcGISAPI for Silverlight的WebGIS开发;

(2)深入学习ASP.NET4.0开发;

(3)深入研究海洋GIS方面的专业知识;

(4)利用空闲时间学习WP7&8的APP开发。

期待过一个充实美好的寒假!