地理信息系统专业考研吧,本科学不到啥东西
需要掌握的技能
认真看完下面的 , 相信你知道该做些什么了 。
(一) 打好编程基础
这篇文章仅给那些GIS专业的 , 想学GIS开发的,但现在还没怎么入门不知道该从哪学起的在校生参考的 。这篇文章不是讨论GIS开发是否有前途的,也不是讨论做GIS是不是就一定应该做开发的帖子 。
先就几个大家在学生时代都很迷茫 , 我也曾经迷茫过的问题 , 说一下自己的观点:
1、
现在开始学习编程,是不是晚了?
如果以大四毕业找到一份GIS开发方面的工作,并对得起3K左右的月薪为目标的话,从大四开学开始努力就不晚 。
2、
学校不教编程 , 怎么办?
大学里学校教不教只是指个方向 , 学习都靠自己,既然已经决定要做GIS开发,方向已经有了,学校教不教又有什么关系?
3、
GIS学生编程不如计算机的,搞测绘不如学测绘的,搞地理不如学地理的,我现在开始学习编程再怎么学也赶不上学计算机的怎么办?
这个问题简单,如果现在去睡觉能赶上他们的话 , 完全可以去睡觉嘛 。
如果你是一名大二的学生,能意识到自己以后打算做开发,并开始努力,那是再好不过了 。这个时候大部分学生还处在比较迷茫的时期,或者还在享受幸福的大学生活 。这个时候开始努力,你就比别人起步早,自然会比别人更有优势 。这时候学校一般都会有一些计算机相关的课程,计算机基础啊 , VB啊、C啊什么的,对于不想从事这一行业的学生来说,应付过去就是了,但对于已经有想法的学生,这时候就要抓住机会,把这些课程学好,除了老师布置的作业,要尽量的去多编程,多敲代码,多学一些东西 。学计算机不要局限老师教的内容,要自己去拓宽学习范围 。下面细说一下这些计算机基础课程应该怎么去拓宽知识面 。
学计算机基础的时候,除了把word, excel的基本操作弄熟,去学一学高级应用,比如说用excel做一些漂亮的报表、做一些数据的处理,筛选啊、统计图啊等,用VBA的做一些小应用,用Access做一些常用的数据库管理程序,像学生信息管理系统啊之类的 。不要觉得这些东西没有,我去浙江地理信息中心,笔试上机题目,有一道就是excel相关的,要求用编程和不编程两种方法实现 。我没做出来 。。。囧
如果学校开了C语言的课程,不要只会做个从1加到100的程序 。像C语言中比较难的部分,非计算机专业在教的时候都会回避 。这个时候你就不能回避了 。哪些部分呢?文件读写操作,位操作,内存操作,指针的操作,这些都学一学,很有用的东西 。还有数据结构要多了解一些 , 除了那些大家乱熟于耳的冒泡排序等算法,像什么链表、二叉树,图什么的都去了解了解 。最后有和C语言去实现这些数据结构,可以去买一些数据结构的书来参考 。
如果学校开了VB的课程,那就要多去做点小应用 。VB是一个很容易上手的语言,通过很短时间的学习,就能做出像模像样的东西,这对于学习GIS二次开发来说是个很不错的工具 , 编程的难度降低了 , 可以把重心放在怎么设计开发GIS功能上面去 。所以,在学习VB的时候,如果你听说过MO,尝试着用一用,并做一些小程序 。你还可以去用VB写一些程序来操作word,excel , cad等,这些东西都没什么,就是个对象模型,熟悉它的对象模型了,就好操作了 。另外,在用VB编程的时候,应该融入一些面向对象的编程思想,虽然VB不能算是面向对象的语言 , 但这也除低了学习面向对象的门槛,尝试着把一些常用的功能,算法写成函数或封装类 。不要把代码复制来复制去的 , 搞的整个程序到处是重复的代码还沾沾自喜 。还可以用VB尝试一下连接数据库,做一些数据库管理程序 。还可以做一些控件,做一些dll,然后自己去调用,体会一下组件式编程带来的优势 , 等等 。。。这些学校上VB课的时候,都不会教,都要靠自己去学 。
(二) 目标明确,有选择的学习
上面说的那些基本上都是大二的课程,什么大学生计算机基础啊,VB?。?C啊,如果能在大二时做到上面的全部,那就是非常非常牛的人了 , 我大二一年都贡献给war3了,还挂了好几科,VB学到变量那一章就直接废掉了 。考试完全靠突击,才突击了个中 。那大三的时候做什么呢?大三的时候一般会开各种专业课,说实话 , 编程是一个很费时间的事情,如果你已经决毕业后做GIS开发,那么,一些不相关的专业课,完全可以放弃 , 考试能过就行了,不要太花时间 。拿我的课表来说,像什么人文地理?。?土地经济?。匀坏乩戆 。?都是没用的课 。有很多人以经济爱好者自居 , 看到带经济的课就两眼放光,其实这些课真的是很没意思 , 不是看了本什么地理经济你就算搞经济的了,看了本地籍管理 , 以为自己可以去房地局管地籍了,什么都想学 , 往往最后什么也没学好 。所以,该放弃的课 , 是一定要放弃的,把有限的时间用在刀刃上 。还有另外一些专业课,和GIS相关的,像GIS概论,遥感,GPS,数字图像处理 , 摄影测量,GIS地图设计,GIS项目管理,空间数据库原理及应用 。。。等等(我只是根据我的课表列举一些 , 各个学校专业背景不同 , 具体课程也不同),这些课程都是要用心去学的 。在这些课程中会碰到一些需要编程来解决的问题,不要偷懒 。另外,这个时候会接触到一些GIS软件,什么cad , arcview,arcgis,mapinfo 。。。很多,但是有两个软件是学GIS的一定要掌握好的,包括它们的二次开发 , 其他的软件都可以无视 。一个不用说,当然是arcgis了 , 把arcgis desktop玩熟,最好去买一本实习教程什么的,有数据有步骤,一本书做下来,就差不多了 。第二个软件是autoCAD,这个软件在GIS和测量行业中的地位是不可忽视的 , cad的强大和易用性自然不必多说,cad的格式是一代数据格式的标准 , GIS数据的来源无外乎测量和遥感图像,测量数据基本上都是dwg格式的,像国土部门,地籍部门都充斥着大量的cad原始数据,但是cad数据虽然灵活,确不能用GIS来管理,而且数据质量存在很大的问题 , 所以,如何将原来大量的cad数据转移到GIS平台 , 是很多部们和单位在解决的问题,如果你精通CAD及CAD的二次开发 , 处理这些问题时你就能得心应手 。所以,把CAD学好,至少掌握一个CAD二次开发的方法,lisp,vba,objectARX,lisp和VBA比较简单易学,objectARX比较难 , 刚开始可以不用管它,以后工作中如果用到了,再学也不迟 。
编程方面,在大二的基础上,要开始了解一些面向对象原理和方法,除了VB和C,建议另外学习C#和Sqlserver,基本的sql语句要会,ADO连接数据库要会,不然 , 你连一个北大青鸟的学生都不如(仅限IT行业的coder工作) 。这些东西不难,有编程基础和面向对象知识,上手很快,不过如果你想学习C,那就要下大功夫了,呵呵 , 作为一名GIS的学生,学习C倒不是很必要 。
这个时候,如果学校的课不多,或者你觉得学校的课没有挑战性,有两个选择,一个是去软件公司实习,一个是去参加超图或ESRI的竞赛 。如果精力足够旺盛 , 可以一起做 。总之 , 要踏踏实实的做一些东西,做一些事情,不要荒废时间,也不要只学习不践,应该在实践中不断的学习,才能进步 。这个时候沉迷游戏的同学该醒醒了,绝对不晚,我大二的时候是在家教和游戏中度过的,大三的时候,觉得自己不能干一辈子家教,然后就看了一本面向对象的书和一本asp.net的书,当时因为啥都不懂,只是囫囵吞枣的看下去了 。然后我去找实习,经历了一番波折,找到了一个小IT公司,算入了软件行业的大门 。面试的时候,我就把书上的词,能想起来的,全都说出来,估计那个面我的人有点崩溃,不过后来我知道 , 面我的那个 , 也就是公司的副总 , 是校友,大我十年 。
(三) 个人对GIS二次开发学习的理解
先回答一个问题 , 有人问为啥做为一名GIS的学生,学C不是很必要 。其实准确的讲,我的意思是,目标为GIS二次开发的本科生 , 在学生阶段,可以不学C。无论C头上有多少光环,大家都说C如何有前景,如何高薪,但有一点必须得承认 , C不好学,对于计算机相关专业,把精通C作为毕业奋斗的目标是无可厚非的,而对于我们这种学GIS的半路出家的coder,缺乏很多基础的计算机知识 , 想在毕业前把C学好然后借此找一份工作,是比较困难的 。这是其一 。还有一点 , 目前做GIS二次开发 , 几乎不会用到C , 对于一些急功近利的小公司 , 听你说只会C不会C#,甚至会直接拒绝你,虽然你比一个C#的coder要花费多的多努力 。而做GIS底层的公司又不多,这样看来在学校里学C最后毕业了还是个半吊子,似乎有点不划算 。但C如果学的好的话,能在除GIS之外的IT领域有很好的发前景,基本上知名的大公司笔试都是C或C的内容,当然语言只是载体,主要考的是数据结构,如果你有信心和计算机专业的学生竞争并且一心想去做技术的话,完全可以抛开GIS,绝对比去你做GIS二次开发强 。但是如果你还是想在GIS二次开发上混 ,用一些容易上手的语言,在学校里多做出一些东西,看得见摸得着的东西,对找工作还是非常有用的 。做GIS的 , 当然都不希望一辈子做coder,即使做二次开发,也要不要把精力全放在编程上面,应该更多的放在理解业务上面,放在积累行业经验上面,而不仅仅是积累编程技巧 。也许有一天,你的角色是雇佣别人来完成你的想法,而不是天天抓头解决一个程序的bug,为一句代码通不过而吃不下,睡不着 。
因为我现在是做C的,如果相学的话 , 我可以提供一个大致的学习路线和学习的书籍 。
学习路线基本上是:C - C- windows程序设计 - MFC
各阶段的书:
C就无所谓了,学校教的就行,或者就是谭浩强那本书吧 。
C推荐Cprimer和高质量C编程
Windows程序设计,有一本书,就叫windows程序设计 。我看不下去,但我 知道这本书非常好 。
MFC,孙鑫的VC深入详解,候捷的深入浅出MFC , 我也看不下去 。也是非常好的书 。
反正我觉得我C学的很烂,越学越烂 。囧,现在做C痛苦死 。当然强人是很多的,可惜我很菜 。
进入正题,怎么看待GIS二次开发 。说实话 , 我在大学里除了用过MO VB做过GIS二次开发,其他的都没用过 。现在工作连arcgis都难得用一下 , 更别说engine,server了 。但是不要把GIS二次开发看的太神秘,或者说以为自己会用arcengine就比学计算机的有优势,如果让你和一个完全没听说过GIS的计算机专业的学生同做GIS二次开发 , 你的优势不过1个月,他需要向你请教如何配置环境,如何入门 , 但过了这一阶段,你会的,他都会了 。GIS二次开发学不过就是组件式编程而已 , 和excel二次开发,cad二次开发无本质区别,组件式编程只会让编程更简单,而不是更复杂,这对学计算机的来说 , 是降低难度了 。而你在编程上的劣势很快就会突显出来 。所以,我认为,对于GIS二次开发的学习,不要局限于专门去学arcengine什么的,先把数据库学好,把编程的基础打牢,把面向对象理解透彻,把arcgis桌面软件用熟,然后,再去学二次开发,一边学一边实践,参加比赛,或是做项目什么的,都行 。很多人都是上来就生搬硬套一些例子,好像也做出了一些东西,中看不中用,知其然不知其所以然,这样是很难深入的 。总之,是在编程的基础上学习arcengine,而不是在arcengine的基础上学习编程 。
下面具体讲二次开发的学习,因为我没做过太多 , 所以就说一下我了解的,我知道的,肯定不是很全面,大家可以补充 。
现在做GIS二次开发,基本方向有桌面GIS,webGIS,移动GIS这些 。3DGIS感觉算底层 , 也顺带说一下吧 。
1) 桌面GIS二次开发,语言无疑C#是最佳选择 , 感觉很多人都在做这个,个人觉得做这方面要学习:C#,SQLServer,网络编程,数据库编程,最后才是学习AO,AE 。
2)WebGIS:这个近来很热,内容也很多,可深可浅,我觉得要想做webgis,一定要先把web做熟 。你可以等到毕业之后再去学arcgis server,只要你会做网站,有项目经验,绝对能找到工作,但你绝对不可以自以为学会了arcgis server , 人家问你css的东西你都不会,问你javascript的东西,你一头雾水,这样出去是没人要的 。有人一开始就学asp.net,与此同时,直接上手arcgis server,好像拖拖控件,改改属性,和桌面软件开发也没啥区别似的 。Asp.net虽然上手快,但我觉得不是学习web的最佳语言,它把很多web细节给隐藏了,这样对初学者来说是很不好的,我建议学习web先学习前台,从html,css,javascript开始 , 这些学好后,能做一些简单的页面,能写一些脚本,了解一些web原理和标准之后,再选一门后台语言进行学习 。做web最好是能去一些公司实习 , 短短两个月,就能让你水平飞涨,因为做web的公司加班起来都是玩命的,而且web本身并不难 , 有人带着学,非常快 。能做一些简单的网站后,再去做webgis,我想应该会好的多 。
3) 移动GIS:这个目前好像也挺火,不过感觉对开发者来说,移动GIS还是桌面GIS区别可能不是太大,因为移动GIS的平台基本都是wm系统上的,wm系统上的开发和windows开发有很多相似之处,只是各方面的资源变的紧缺了 。我感觉做移动平台 , 最关键的就是数据传输,无线通讯这块 。移动GIS也主要和导航、GPS定位联系在一起 。所以,做移动平台,我认为要关注的重点就是:
通讯和数据传输 。如蓝牙、GPRS、socket编程、webservice等 。
GPS定位 。GPS原理,和wm系统对GPS的接口等 。
导航、实时路况等具体的应用可以多了解一些,能做一些相关的项目最好 。
最后一个3DGIS,了解不多,算是底层开发,C和C应该是要精通的,opengl是必须要会的 。3维图形算法和数据结构也要多研究 。
(四) 关于找工作....
1、找工作前的准备 。
都说GIS专业不好找工作 , 我倒不是觉得不好找,而是找不到好的工作 。工资普遍偏低 。这也是没办法的事情,我现在就觉得做GIS的公司似乎都在捡计算机类专业找不到工作剩下的,因为人家好歹是学计算机的,会编程,而学GIS的好多学生不会编程,关键是不喜欢编程甚至鄙视编程,培训arcgis和arcengine显然比培训你编程要效率的多 。更何况 , 编程编不来的,对这些二次开发组件的理解又能好到哪儿去呢 。
对于GIS专业,我的建议是,利用大四的时间,去找一份编程的实习,针对性的准备一下,只要不是电脑盲,花些时间,针对性的准备一下,一般情况都能找到的 , 当然也要靠一些运气 。但是可能你找到的公司很烂 , 天天加班 , 给的钱还少,没关系,这只是过渡,为了让你毕业找工作时,不用再经历一次这种烂公司了 。所以,哪怕没有报酬 , 也要全身心的投入到里面去做 。至于和GIS是否有关系不重要 。这样等到你找工作的时候,你就有了一些编程的经验,无论在面试还是笔试的时候,都会有很大的帮助 。
如果实在是找不到实习 , 可能有的学校不在上海北京这种大城市,找软件类的实习并不容易,那就只能尽量在学校里做一些编程的项目了 。像课程设计、毕业设计,如果想混打哈哈就过去了 , 但如果想做好,还是能学到不少东西的 。但这种学习压力就小了,而且没人带,效果并不好,尤其是像我这种自控力差的人 。如果学校里也找不到项目,那就找书,做书上的例子,哪怕对着书本把代码打一遍进去,能把它调通,也是好的 。总之,就是在找工作之前,一点要写过一些代码,而不是就拖拖控件 。学GIS的很容易染上这个毛病,MO拿过来,拖一下,显示一下,ok,学会了 。AE装一下,拖一下,显示一下,ok,又学会一样 。server, mobile全都是一个套路,一周就把arcgis一整套东西全都学会了,没拖过这些控件的一看你做出一个能显示地图的软件或网站,崇拜的不行,实际上,多大工作量,自己心里最清楚了,一分付出一分收获 , 如果你对GIS开发的学习仅到此为止,那就不能怪找工作难了 。
2、找工作的途径
肚子里有货,再去找工作,就容易多了 。了解找工作的途径也很重要 , 很多学生都是等着工作来找自己 , 如果你在武大这种GIS专业很出名的学校,那要恭喜里 , 坐着确实能等到工作来找你,如果不是,那就要自己主动出击去找工作了 。
1)招聘会 。对于GIS专业,普通的招聘会都没啥对口的单位 。所以尽量去那些GIS专业比较好的学校里挤,或者像一些GIS专场招聘会 。一般的招聘会就别去浪费时间了 。
2)网投 。专业性论坛,应届生,自己学校的BBS等,这些网站是要天天去点的 。对了 , 有csdn的论坛,偶尔也会出现一些招GIS开发的程序员,也要经常看看 。看到了合适的就投 。我说的合适不是指你能符合他的要求,那样的话没什么可投的公司了 。而是它能符合你的要求,而你只要能符合它的其中的一小部分就可以投了 。像51job,chinahr之类的网站,就别浪费时间了,这上面投简历跟往水里投石头没区别 。除了看招聘启事,还可以搜集GIS方面的公司,然后到公司网站上去投 。
3)老师、学长学姐、家里 , 同学、朋友,甚至网上认识的同行业的朋友等等 。不但要动用一切你能用的人际关系去找,还要尽量去挖掘潜在的 , 可能会对你找工作有帮助的人 。这种途径往往找到的工作比你自己去瞎撞的好 。
3、简历 。
1)一定要控制在一页里面,针对招聘要求来修改你的简历,他要你会什么,你就写会什么 。他没要的 , 你觉得公司会感兴趣的,也可以写上 。但是离题万里的就别写了 。比如你应聘程序员,别写你熟练office,还会装电脑,还会photoshop等等 。
2)简历最显眼的部分,也就是一张纸的中上部,要写最有用的东西,比如你的技能和项目经验、相关的奖励等 。什么自我介绍,兴趣爱好,入职宣言之类的都放到后面充字数 。什么当过课代表班干部就别写上去了 。
3)如果是应聘国企和事业单位,如果你是党员的话 , 写上去 。不是就算了 。私企和外企你是不是党员都不用写了 。
4)适当的夸大自己水平,但是一定要经得住问,你先假想一下自己是面试官 , 拿着你这份简历 , 你会怎么问,然后看看自己是否能答的出 。
5)把自己的做过的项目和作品,做一份汇报PPT 。有时会用到 。发简历时也可以附上 。不要和简历打成一个压缩包,分开上传,这样别人只想看里简历时,不用下PPT,因为PPT很大,网速不好的话都不一定下得动 。
6)不是投外企,而且不要求英文简历的情况下 , 别用英文简历 。
4、笔试、上机和面试 。
公司招聘选拔的过程大致有这几种 。只面试、笔试后马上面试、笔试筛选后另行通知面试 。
一般的,小公司不笔试,去了就直接聊,这种情况都是对着你的简历问 , 面试前一定要把自己的简历弄熟,自己写上去的技能比较生疏的,抓紧时间在面试前看一看,囫囵吞枣的混个眼熟,然后能说就行 。简历上写的项目,回顾一下整个过程,用到了哪些知识,做了哪些事情,实现了些什么功能,怎么实现的等等 。面试过程中,尽量多谈自己熟悉的东西,回避不熟悉的东西 。小公司面试过程中可以瞎扯,可以聊一下与面试无关的话题 。聊聊公司的发展前景?。鍪裁床钒?,聊一些自己的兴趣爱好啊什么的都可以 。除非面你的人很严肃 , 否则自己不要显得太严肃 。
GIS公司都会笔试或上机考些什么东西呢 。编程方面的,我只能提供C的笔试经验,其他方面没怎么做过 。C一般都是林锐的那本高质量C/C编程 , 那本书弄熟了,C笔试基本都能过 。专业方面的,既然是GIS专业,当然要考点除计算机以外的东西,一般来说,大点的公司,或是好点的事业单位,会考基本功,一些基本的GIS算法和原理,典型的,折线的缓冲区生成,多边形面积计算 , 坐标转换等等 。小公司一般会考针对特定技能,如C#和AE,数据库等 。还会碰到一些算法扫盲题目,冒泡排序、查找、字符串处理算法等 。
还碰到的一种面试方式是 , 直接做汇报,自带电脑,演示你做过的项目 。像这种,最好是做一份PPT,然后在需要的时候运行你的程序 。这个做汇报,前面讲过了,只拣最重要的讲,时间要控制好,一般5分钟到10分钟,讲的过程中注意观察面试你的人的表情,他感兴趣的可以多讲一点,不感兴趣的尽快跳过 。
vb和vb.net的区别和特点1、vb.net完全符合面向对象的编程语言抽象、封装、继承的四大特性,而vb不支持继承 。
2、错误处理不同 。
vb中只是On Error.....goto和On Errer Resume Next ,这些错误称为非结构化异常处理 。而在vb.net中采用的结构化异常处理机制,try...catch....finally控制 。
3、两者产生的窗体不同 。
vb.net 允许创建不同类型的应用程序,例如,创建ASP.NET和ASP.NET Web 服务应用程序,还允许创建控制台应用程序和作为桌面服务运行的应用程序 。但是vb 只能创建Windows窗体 。
4、数据库访问的差别 。
vb6.0是通过ADO(Active X Data Objext)来实现对数据库访问 。而vb.net 是通过ADO.NET来访问数据库 。
扩展资料
Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言 。是一种可用于微软自家产品开发的语言 。
“Visual” 指的是开发图形用户界面 (GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置 , 而只要把预先建立的对象add到屏幕上的一点即可 。
“Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,是一种在计算技术发展历史上应用得最为广泛的语言 。
Visual Basic源自于BASIC编程语言 。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序。
参考资料:百度百科-Visual Basic
地下水污染预警系统的开发模式与主要功能一、系统开发模式
(一)GIS二次开发模式
GIS二次开发模式主要有三种:独立开发模式、宿主型开发模式、GIS组件开发模式 。独立开发难度太大,宿主型二次开发受GIS平台所提供的脚本语言的限制,因此,结合GIS工具软件与可视化开发语言的集成二次开发方式是GIS应用开发的主流 。它的优点是既可以充分利用GIS工具软件对空间数据库的管理、分析功能 , 又可以充分利用可视化软件开发工具的高效方便等编程优点 , 集二者之所长 , 不仅能大大提高应用系统的开发效率,而且使用面向对象的可视化软件开发出来的应用程序具有更好的用户界面,更强大的数据库功能 。
组件式GIS的基本思想是把GIS的各功能模块划分为若干个组件,每个组件完成不同的功能 。各个GIS组件之间,以及GIS组件与其他非GIS组件之间 , 通过可视化的软件开发工具集成起来,形成最终的GIS应用系统 。组件式GIS具有二次开发方便、易于集成、无限扩展等特点 。有利于提高二次开发的效率,增强GIS系统中各子系统之间的集成度,便于与其他信息系统集成,为其他信息系统提供地理信息处理功能 。
因此,本系统采用VB.NET Arc GIS Engine Access集成的组件式GIS二次开发模式,利用建立在组件开发基础上的Esri Arc GIS提供的Arc GIS Engine实现GIS的基本功能,以通用软件开发工具 , 尤其是可视化开发工具Visual Basic.NET为开发平台 , 进行二者的集成开发 。
(二)应用程序的四层模型
面向对象的、基于模块化的组件设计需要能够方便地修改应用程序的各个部分 。完成这一目标的一种好方法就是在层上工作,将一个应用程序的主要功能分离到不同的层或者级中 。从本质上讲,层代表了一个应用程序主要的功能 。系统采用的是当前比较流行的多层应用程序中的四层模型 。四层模型的结构关系图见图13—4 。
图13—4 四层模型的结构关系图
(1)用户层
用户层只提供用户使用界面和简单的界面数据合法性验证 。
(2)业务外观层
业务外观层为用户层提供处理信息浏览界面 。这一层是作为SGWMIS.sln解决方案文件中的Business Facade项目实现的 。业务外观层用作隔离层 , 它将用户界面与各种业务功能的实现隔离开来 。除了低级系统和支持功能之外 , 对数据库服务器的所有调用都是通过此程序集进行的 。
(3)业务规则层
业务规则层是作为SGWMIS.sln解决方案文件中的Business Rules项目实现的,它包含各种业务规则和逻辑的实现 。
(4)数据访问层
数据访问层为业务规则层提供数据服务 。这一层是作为SGWMIS.sln解决方案文件中的Data Ac cess项目的实现 。
这种分层设计方式很有用,因为每一层都可以独立地修改 。可以修改商务层,不断地从数据层接受相同的数据 , 并把这些数据传递到表示层,而不用担心出现歧义 。也可以修改表示层,使得对于外观的修改不必改动下面的商务层逻辑 。
二、系统主要功能
系统主要包括系统管理、研究区信息、水质评价、水质预测、含水层固有脆弱性评价、污染风险评价、污染预警、帮助等功能模块 。
(一)系统管理功能
包括项目管理、添加文件、查看结果、退出系统 。
(1)项目管理:实现新建项目、打开项目、保存项目、关闭项目的功能 。
(2)添加文件:用于添加研究区水质数据文件和相关的图形文件 。
(3)查看结果:用于查看当前项目已保存过的水质评价、水质预测、水质预警等运行结果 。
(二)研究区信息管理功能
包括数据信息和空间信息管理两方面,实现各种基本信息数据的输入,并对已存储的各种数据内容进行修改、添加、删除等操作 。
(三)图形显示功能
对于空间图形 , 可以任意选择显示一个或多个图层,对于矢量图层可以任意放大、缩小、漫游、全屏显示和复位等 。图形显示窗口是一个如图13—5所示的窗口 , 它包括:工具栏、目录树栏、视图区和缩略图区 。
图13—5 图形显示窗口
(1)工具栏
工具栏里提供了比较常用的视图工具,包括
打开新地图,
添加shapefile文件,
删除选中图层,
设置图层颜色,
打印地图,
将地图输出为图片,
放大、
缩小工具,
拖动工具,
全屏显示,
属性查询等 。
(2)目录树栏:包含了图件各层信息,包括标注 , 点图层、线图层、面图层 。可以在图层选项中任意打开或关闭某一层,从而选取需要显示的信息 。
(3)缩略图区:该区显示了当前图的缩略图,图中的红色方框表示右侧视图区当前显示区域 。挪动视图,红框的位置随视图的移动而移动,从而实现了用鹰眼对全图进行缩放浏览跟踪 。
(4)视图区:显示图件的大量信息,包括所有的点、线、面,标注、图例等 。
三、帮助
系统提供了HTML格式的帮助文件 , 用户可以从中了解系统所有功能的操作步骤,如图13—6 。
图13—6 系统帮助
四、系统特点
地下水污染预警系统是一个集MIS、GIS业务和水质污染预警专业模型为一体的图文一体化信息系统,系统具有以下特点:
(1)系统采用通过.Net开发平台将Arc GIS Engine中提供的GIS控件和自主开发的组件有机地融合在地下水水质与污染预警管理中,是一种理想的组合方式 。
(2)系统从设计到实现都遵循了实用性原则 。该系统易于使用、便于系统管理、数据更新简便,具有优化的系统结构和完善的数据库系统,以及友好的用户界面 。
(3)系统具有一定的空间分析功能、具备缓冲区分析、叠加分析、空间插值等功能,而且能够对空间数据进行等值线、等值面作图等 。
(4)采用面向对象设计与交互式设计的思想 , 系统功能逻辑清晰、内容丰富、功能较强 。具有模糊综合评价、神经网络、灰色模型、时间序列分析等数学模型 。可以进行水质评价、预测、含水层固有脆弱性评价、污染源荷载风险评价、污染风险评价、水质污染预警 。运行结果能以形象、直观的地图、表格和图表以及由它们互相组合形成的复合地图等多种形式表现用户所需的信息 。
arcgis 10.2 只支持哪些语言进行二次开发?net 平台都可以,包括 C#, VB.net,还有别的 。另外 , 可以使用 Python 进行脚本二次开发 。ArcGIS Server 的话,还可以使用 ASP.net,Javascript , Flex进行开发 。
ArcGIS简介:ArcGIS产品线为用户提供一个可伸缩的,全面的GIS平台 。ArcObjects包含了大量的可编程组件 , 从细粒度的对象(例如单个的几何对象)到粗粒度的对象(例如与现有ArcMap文档交互的地图对象)涉及面极广 , 这些对象为开发者集成了全面的GIS功能 。每一个使用ArcObjects建成的ArcGIS产品都为开发者提供了一个应用开发的容器,包括桌面GIS(ArcGIS Desktop),嵌入式GIS(ArcGIS Engine)以及服务端GIS(ArcGIS Server) 。
我国GIS软件有那些,有GIS网址吗?HiMap移动GIS控件,100%国产的嵌入式GIS 。
网址:
享受移动GIS!
HiMap是开沃软件()为.NET Compact Framework开发的,在移动设备中运行的电子地图(GIS)控件 。HiMap意为:你好!地图 。
HiMap可以运行在Windows Mobile 5.0 for Pocket PC、Windows Mobile 6 Professional及以后版本操作系统的移动设备上 。
HiMap的优势:
1、HiMap专为C#与VB.NET设计 。
2、HiMap直接支持.shp文件 。
3、HiMap与同类产品相比,性能价格比更高 。
送两篇文章:
享受移动GIS(1) 用C#建立手机上的电子地图程序
享受移动GIS(2) 用C#在手机上编辑电子地图
【关于gisvb.net的信息】gisvb.net的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、gisvb.net的信息别忘了在本站进行查找喔 。
推荐阅读
- 怎么经营游戏道具,怎么卖游戏道具赚钱
- 校刊如何在网络上推广,关于校刊的广告词
- pmc如何熟悉erp系统的简单介绍
- pdm结构树如何导入erp系统,erp产品结构树
- c语言构造函数判断素数 c语言程序设计函数判断素数
- 康佳电视屏幕变小怎么放大,康佳电视屏幕变小怎么放大视频
- ppt过大如何压缩wps,ppt内容过大怎么压缩变小
- mysqlsql导入oracle,mysql数据导入oracle 导入数据方式
- php连数据库代码 php连接数据库实例