地理信息系统是计算机科学、地理学、测量学和地图学等多门学科的交叉,它是以地理空间数据库为基础,采用地理模型分析方法实时提供多种空间的和动态的地理信息,为地理研究和地理决策服务的计算机技术系统。
从表现形式来看,GIS表现为计算机软硬件系统,其核心是管理、计算、分析地理坐标位置信息及相关位置上属性信息的数据库系统。它表达的是空间位置及所有与位置相关的信息,所以,GIS又是地球空间实体的再现和综合,其信息的基本表达形式是各种二维或三维电子地图。因此,GIS也可简单定义为“用于采集、模拟、处理、检索、分析和表达地理空间数据的计算机信息系统”。
(一)GIS发展简史
GIS最早起源于20世纪60年代“要把地图变成数字形式的地图,便于计算机处理分析”这样的目的。1963年,加拿大测量学家RFTomlinson首先提出了GIS这一术语,并建成世界上第一个GIS(加拿大地理信息系统,CGIS),用于自然资源的管理和规划。那时的GIS注重于空间数据的地学处理。
20世纪70年代以后,随着计算机软、硬件水平的提高,以及政府部门在自然资源管理、规划和环境保护等方面对空间信息进行分析、处理的需求,GIS得到了巩固和发展。
进入20世纪80年代,GIS的应用领域迅速扩大,商业化的软件开始进入市场,其应用从基础信息管理与规划转向空间决策支持分析,地理信息产业的雏形开始形成。
20世纪90年代以后,伴随着计算机技术和网络技术的迅猛发展,GIS的应用也日趋深化和广泛,在国土资源、农业、气象、环境、城市规划等领域成为常备的工作系统。尤其是1998年“数字地球”的概念被提出以后,GIS在全球得到了空前迅速的发展,广泛应用于各个领域,产生了巨大的经济和社会效益。
我国GIS的发展自20世纪80年代初开始,以1980年中国科学院遥感应用研究所成立全国第一个GIS研究室为标志,经历了准备(1980~1985年)、发展(1985~1995年)、产业化(1996年以后)3个阶段。尤其是近年来,国内出现了不少优秀的GIS软件。
(二)GIS的最新发展
1日趋与计算机信息技术融合
近年来随着计算机软、硬件技术和通信技术的高速发展,GIS技术也得到了迅速的发展和更广泛的应用,并日趋与主流IT技术融合,成为信息技术发展的一个新方向。
GIS发展的动力一方面来自于日益广泛的应用领域对GIS不断提高的要求;另一方面,计算机科学的飞速发展为GIS提供了先进的工具和手段。许多计算机领域的新技术,如面向对象技术、三维技术、图像处理和人工智能技术都可以直接应用到GIS中;同时,由于空间技术的迅猛发展,特别是遥感技术的发展,提供了地球空间环境中不同时相的数据,使GIS的作用日渐突出,GIS不断升级并能提供存储、处理和分析海量地理数据的环境。
组件式GIS技术的发展使之可以与其他计算机信息系统无缝集成、跨语言使用,并提供了无限扩展的数据可视化表达形式。
2动态、多源、多维、网络化
最新GIS技术将逐渐摆脱先前的主要处理静态的、二维的、数字式的地图技术的约束,而从传统的静态地图、电子地图发展到能对空间信息进行可视化和动态分析、动态模拟,支持动态的、可视化的、交互的环境来处理、分析、显示多维和多源地理空间数据。其中,可视化仿真技术能使人们在三维图形世界中直接对具有形态的信息进行实时交互 *** 作;虚拟现实技术以三维图形为主,结合网络、多媒体、立体视觉、新型传感技术,能创造一个让人身临其境的虚拟的数字地球或数字城市。
先进的对地观测技术、互 *** 作技术、海量数据存储和压缩技术、网络技术、分布式技术、面向对象技术、空间数据仓库、数据挖掘等技术的发展都为GIS的发展和创新创造了新的手段。
(三)第四代GIS技术
随着计算机硬件性能的提高以及面向对象、网络和数据挖掘等主流IT技术的发展,在科技部有关部门的倡导下,目前国内学术界又提出了第四代GIS技术的概念。第四代GIS技术将主要有如下特点:
(1)支持“数字地球”或“数字城市”概念的实现,从二维向多维发展,从静态数据处理向动态数据处理发展,具有时序数据处理能力。
(2)基于网络的分布式数据管理及计算、WebGIS和B/S体系结构,用户可以实现远程空间数据调用、检索、查询、分析,具有联机事务管理(OLTP)和联机分析(OLAP)管理能力。
(3)面向空间实体及其相互关系的数据组织和融合,具有矢量和遥感影像数据互动等多源数据的装载与融合能力,可实现多尺度比例尺数据无缝融合与互动。
(4)具有统一的海量数据存储、查询和分析处理能力及基于空间数据的数据挖掘和强大的模型支持能力。
(5)具有与其他计算机信息系统的整体集成能力。例如与MIS、ERP、OA等各种企业信息化系统的无缝集成;微型、嵌入式GIS与各种掌上终端设备集成,如PDA、手机、GPS接收设备等。
(6)具有虚拟现实表达及自适应可视化能力,针对不同的用户出现不同的用户界面及地图和虚拟现实效果。
(四)GIS的应用
人类使用的信息中有80%与地理位置和空间分布有关,所以GIS具有非常广泛的应用。目前,GIS已经比较成熟地应用于军事、自然资源管理、土地和城市管理、电力、电信、石油和天然气、城市规划、交通运输、环境监测和保护、110和120快速反应系统等。
今后,GIS的应用将在市场分析、企业客户关系管理、银行、保险、人口统计、房地产开发、个人位置服务等领域得到广泛的应用,这些领域将是GIS产业发展的新的增长点。实际上,GIS的应用将加速度地深入人们的工作和生活的各个方面。GoogleEarth的流行就是GIS技术深入到日常生活每一个角落的明证。
由于地理信息在人类生活和国民经济中的重要作用,GIS在未来的几十年中将保持高速发展的势头,成为IT高科技领域的核心技术。
近几年来,随着移动通信技术的发展,GIS的应用范围迅速扩展到人们的日常生活中。集成GIS、GPS、GSM的技术已开始广泛应用于车辆安全防范系统和调度系统,为人们提供车辆反劫防盗、报警、道路指引、医疗救护以及在此系统平台基础上扩展各种电子商务增值服务。
以医疗救护为例,当患者向监控中心请求急救时,监控中心可以从GIS电子地图上查看到患者的具体位置,并同时搜索最近的急救车辆,让最近的车辆前去接患者。患者进入救护车后,监控中心可以通过双向通话功能,指导救护车上的医生实施救护治疗,同时通过GIS的最优路径功能,给救护车指引道路,使其以最快的速度到达医院或急救中心。而在救护车行进的过程中,患者的家属可以通过互联网立即上网查询救护车的行进位置及患者的状态信息。通过GIS,并结合GPS和GSM无线通信及网络,使患者、家属、救护车及医生之间建立了无缝沟通体系,最终使患者能得到快速、及时的治疗。
如果在车辆移动目标、家居固定点目标、重点保护单位甚至路灯上都安装了GPS、GSM或其他无线通信设备,那么我们在城市生活中,无论是开车、行走或者是在单位、在家里,都可以通过由GIS、GPS、互联网以及无线通信技术构成的综合服务系统获得急救、报警和各种商务服务,真正使我们处于立体的、全方位的数字化生活中,体验数字空间高科技价值。
GIS、RS、GPS等构成的空间信息技术将是未来发展最快的、最激动人心的领域之一,它结合通信及其他IT技术,为人类展现了一种全新的工作和生活模式(ARMermut,HEswaran,2001)。当利用最新的GIS技术把城市、国家乃至整个地球都高度浓缩到计算机屏幕上的时候,人类对自己的命运和未来就有了更充分的把握。
(五)GIS与土地管理
GIS早已不限于地理学研究和应用的领域,目前已与各行各业和我们的日常生活产生了千丝万缕的联系,更重要的是它的应用领域还在不断扩大,甚至可触及企业信息化的过程中。
GIS应用于土壤科学的研究,它是现实世界的一个模型和模拟实现。土壤资源信息可以在GIS系统中进行存取、变换和对话式 *** 作,作为土壤资源分类、评价、规划、管理与利用决策的依据,为土壤资源可持续利用服务。GIS应用于土壤学研究的各个方面,包括:①土壤制图技术及土壤采样技术;②土壤侵蚀预测与评价;③土壤资源污染与防治;④土壤养分流失评价;⑤土壤资源评价和管理;⑥作物生长模拟等。具体如1983年美国土壤保持局开发出农用土地评价和用地估计系统,系统中的农用土地评价包括土壤生产力的分等定级、土壤适宜性评价、土壤生产力潜力评价。1989年美国土壤保持局运用土壤信息系统保护土壤生态环境,控制土壤污染。1990年土壤侵蚀预测模型在土壤信息系统中已经能够成功运用,主要采用的分析手段有土壤侵蚀诺漠图、微机软件图、小溪河岸侵蚀诺漠图。
1建立为农业生产服务的应用系统
如日本的农耕地土地资源信息系统,它包括了土壤信息系统、作物栽培试验信息系统、农业气象信息系统等子系统;保加利亚的计算机农业综合管理系统从20世纪80年代初开始运行。
进入20世纪90年代,GIS在土壤学研究领域的应用方面继续拓展,其作用和地位日益受到关注。从1994年开始的第15、16、17届国际土壤大会上持续讨论了土壤信息系统在持续农业和全球变化中的应用、土壤数据库的结构和联网等有关问题。同时,在应用上进一步趋向农业实际生产,直接服务于农场管理和经营,如进行农业技术咨询、牧场水源选点、作物生产管理、机械化施肥等方面。
中国的土壤工作者于20世纪80年代中期也开始进行土壤数据库建立、土壤信息系统的研制和应用工作。1986年底,北京大学遥感中心等主持了土壤侵蚀信息系统研究,建立了区域土壤侵蚀信息系统,这是我国较早关于土壤信息系统方面的研究。1989年,南京土壤研究所用两年时间研究了1∶50万东北三江平原土壤信息系统土壤图与数据库的建立;1990年,又研究了1∶5万江西红壤生态站土壤信息系统土壤侵蚀图;1991年,在“利用信息系统技术编制土壤退化图”研究中,应用从土壤土地数据库建立到土壤退化评价方法等一系列现代信息系统技术,编制出了实验区的土壤水蚀危害和风蚀评价图;1992年,又基本完成了海南岛土壤和土地利用信息库及信息系统制图工作。1991年,中国科学院沈阳应用生态研究所主持了“区域微机土壤信息系统的建立与应用”研究,在吉林省农安县的试验结果表明,这是一个简单但实用的土壤信息系统。1999年,胡月明等运用基本土壤数据库建立了红壤分类和评价的信息系统。
2预测土壤空间变化及分布
由于GIS技术在土壤制图中的深入应用,怎样更准确地由有限的单个点位的土壤原始数据分析土壤属性的空间分布成为关注的焦点。具体来说,由于土壤数据库的信息来源于土壤分类、分色制图及制图的综合,产生了土壤空间分异类型的位移,而现代GIS技术又要求大量信息源,因此许多土壤科学家将兴趣集中到土壤空间变异性正确表达(即土壤图在GIS中的正确表达)的研究上。
(1)地形分析。Morre、Bourennane、Gessier和Oden等的研究均表明,某地区土壤属性与该地区的地形地貌特征和景观位置有明显的相关性,也就是与土壤的成土过程密切相关,可用下式表示:
中国耕地质量等级调查与评定(广东卷)
式中:
Si——土壤属性如土壤厚度、pH等;
i——由气候、母质、地貌历史、植被等因素决定的某地区海拔、坡度、坡形凹凸、水流长度和特定流域面积等原始地形数据可以通过一定精度的DEM计算出,复合地形数据,可以依经验判断或根据描述下垫面的物理发生过程的方程式进行简化。DEM可以由GIS技术生成,所以GIS的应用和地形分析可以提高土壤属性空间分布预测的精度。
(2)地质统计学与GIS的结合。GIS在存储、查询和显示地理数据方面发展得相当快,但在提供空间分析模块方面则发展得较慢。由于缺少通用的空间分析模块,使得GIS在解决某些空间问题中的应用受到很大的限制。
地质统计学是由南非矿山地质工程师DGKrige于1951年提出的,因此这一理论也以“克里格法”(Kriging)来命名,并由法国地质学家DrMatheron于1962年完善并创立。该学科在矿产储量研究方面起到了巨大作用。这是一种求最优、线形、无偏内插估计量值的方法(BLUE),在充分考虑信息样品的形状、大小及其与待估块段相互间的空间分布位置等几何特征以及品位的空间结构以后,利用变异函数(Varigram)为工具,对每一样品值分别赋予一定的权系数,加权平均来估计块段品位。
国内外土壤科学家已广泛地应用克里格法来预测非采样点的土壤属性,常用的方法有普通克里格法(OK)、泛克里格法(UK)、指示克里格法(IK)、协同克里格法(CK)、回归克里格法(RK)、点克里格法(PK)、块克里格法(BK)等。他们的研究还表明,在应用克里格法建立模型的时候,综合应用土壤和土地信息,如土壤分类、参比地区土壤属性、坡度、高程等,可以大大提高克里格法的插值精度,还可以降低由于测定大量样品而需要的成本,也可以减少由于样品点太少而带来的误差。我国从20世纪80年代开始利用克里格法研究土壤参数的空间变异性,2000年以后在这方面的报道已经越来越多。
近几年来,一些学者开始研究地质统计学和GIS之间的相互关系,并在GIS软件中提供一些空间分析功能。例如,美国圣巴巴拉NCGIA的SAN模型提供了在ArcGIS软件中计算和显示空间自相关和其他空间量的功能,二者的相互结合一方面可以大大加强GIS的分析功能,使大量数据所隐含的空间信息得以表达,发挥更大的作用;另一方面,也可以增强空间分析的能力。考虑到空间分析技术目前的发展十分迅速,新理论不断出现,空间分析模块已经成为GIS中的必选模块。
地理信息科学属于理学门类的理科学类专业,是中国普通高等学校本科专业。
专业定义
地理信息科学主要研究地理学基础知识、地理信息系统、数据库原理、遥感原理与技术等,运用3S(GPS、GIS、RS)技术,将地球系统内部的物质进行信息化,例如:根据城市地貌制成手机查询的电子地图、远程遥控无人机、实时定位导航等。
地理信息科学是近20年来新兴的一门集地理学、计算机、遥感技术和地图学于一体的边缘学科,主要培养具备地理信息科学与地图学、遥感技术方面的基本理论、基本知识、基本技能,能在科研机构或高等学校从事科学研究或教学工作,能在城市、区域、资源、环境、交通、人口、住房、土地、灾害、基础设施和规划管理等领域的政府部门、金融机构、公司、高校、规划设计院所,从事与地理信息系统有关的应用研究、技术开发、生产管理和行政管理等工作的高级专门人才。
课程体系
《摄影测量学》、《GIS空间分析》、《GIS设计与开发》、《遥感导论》、《自然地理学》、《计量地理学》、《遥感数字图像处理》、《卫星导航定位原理与应用》 部分高校按以下专业方向培养:数字城市建设、智慧城市建设、无人机遥感技术。
地球信息科学以信息流的手段研究地球系统内部的物质流、能量流和人流的运动状态和方式,它由三部分组成,“地球信息学”是其理论研究的主体,“地球信息技术”是其研究手段,“全球变化和区域可持续发展”是其主要应用领域。
地理信息系统就是把地图信息存储到计算机里,制成电子地图,使人们通过计算机迅速查询到目标。比如,应用这种技术可以制成城市电子地图,我们在查询公共汽车路线时,只需输入起点和终点的名称,就可以查询出相关车次,并获取沿途经过的道路和换乘车站等地理信息。地理信息系统实用价值巨大,可以广泛应用于城市用地规划、交通规划、自然资源保护、水气管道及灾害监测和预防等领域,已逐渐成为信息产业的重要组成部分。在医学上,运用地理信息系统的手段制作血管分布图、器官的内部结构图,可以非常直观地反映出人体各部位的位置关系,所以她已经被作为强大的辅助医疗手段。正是因为地理信息系统具有种种优点,所以如今她已被全面应用于国民经济的各个部门,渗透到百姓生活的方方面面,深刻影响着芸芸众生获取信息的能力和方式。本专业建立在地理学基础上,以计算机技术为主要辅助手段。相对于地理学专业,本专业侧重培养学生的计算机技能,培养学生用计算机解决地理信息问题的能力,而不仅仅是地理学本身。因此,大学期间需要学习掌握较多的计算机知识,还需要掌握遥感技术和地图制图技术等基本技能。
信息革命的浪潮方兴未艾,信息社会正朝我们一步步走来,我国已将信息产业列入可持续发展战略。作为信息产业重要组成部分的地理信息系统产业必将获得巨大发展。可以预见,未来的地理信息系统产业将为该专业学子提供更多现代化的、高收入的、令人羡慕的就业岗位。
以上的前景已经过去,现阶段地理信息的人才已供大于需,想从事GIS行业,较强的编程能力才是‘通行证’”。
就业方向
矿产、工程类企业:地质勘查、摄影测量、生产管理、技术开发;IT类企业:项目规划设计、项目实施开发、GIS设计与开发、遥感技术、无人机;建筑类企业:数字城市建设、城镇规划建设。毕业生可在与城市、区域、资源、环境、交通、人口、住房、土地、基础设施和规划管理等领域的相关部门从事与地理信息系统有关的应用研究、技术开发、生产管理和行政管理等工作,也可在科研机构或高等学校从事科学研究或教学工作。
考研方向
地图学与地理信息系统、测绘工程、地理学、地图制图学与地理信息工程。
培养要求
本专业学生主要学习地理信息系统和地图学、遥感技术方面的基本理论和基本知识,受到应用基础研究和技术开发方面的科学思维和科学实验训练,具有较好的科学素养,具有地理信息系统研究、设计与开发的基本技能及初步的教学、研究、开发和管理能力。
知识能力
1掌握数学、物理、化学等方面的基本理论和基本知识;
2了解人文地理与城乡规划的理论前沿、应用前景和最新发展;
3熟悉城乡资源与环境、城镇建设等方面的相关方针、政策和法规;
4结合所设置的选修课程,夯实基础,拓宽知识面;
5了解地理信息系统的理论前沿、应用前景和最新发展动态,以及地理信息系统产业发展状况;
6掌握资料查询、文献检索及运用现代信息技术获取相关信息的基本方法;具有-定的实验设计、创造实验条件,归纳、整理、分析实验结果,撰写论文,参与学术交流的能力。
培养目标
本专业培养具备地理学基础知识,掌握地理信息科学、数据库原理、遥感原理与技术、制图学、地理科学、资源与环境学的基础理论和基本知识,具备地理信息科学、全球定位系统和遥感的集成与应用以及相关信息处理和分析能力,能在科研机构、高等学校从事科学研究与开发,能在城市、区域、资源、环境、交通、人口、土地、房地产、基础设施和规划管理等领域从事地理信息科学开发、管理和有关应用的高素质复合型人才。
gis和gps都属于地理信息系统专业。
gis是地理信息系统,gps是全球定位系统,目前高校只设有地理信息系统专业,gis和gps都会在这个专业中学到。地理信息系统专业。主要研究地理学基础知识、地理信息系统、数据库原理、遥感原理与技术等,运用3S技术,将地球系统内部的物质进行信息化。
该专业发展前景:
就业方向:矿产、工程类企业:地质勘查、摄影测量、生产管理、技术开发; IT类企业:项目规划设计、项目实施开发、GIS设计与开发、遥感技术、无人机; 建筑类企业:数字城市建设、城镇规划建设。
考研方向:地图学与地理信息系统、测绘工程、地理学、地图制图学与地理信息工程。
联系:可以将GIS 中制作好的专题地图或统计图通过格式转换导入CAD,进行再加工。
区别:
一、应用不同
1、GIS:数字地图的绘制、处理、分析。如今,GIS已经逐步融入信息技术(IT)的主流。测绘、国土、房产、规划、统计、卫生、公安等政府应用,设施管理、物流管理、客户服务、商业智能等企业应用,以及各类军事应用和面向个人的导航和位置服务等。
2、CAD:应用于土木建筑、装饰装潢、城市规划、园林设计、电子电路、机械设计、服装鞋帽、航空航天、轻工化工、工业制图(精密零件、模具、设备)等诸多领域工程。
二、特点不同
1、GIS:GIS采用符号大小与属性数据关联的方式进行专题制图,具有可靠的数据精度,这符合地图科学性的原则。
2、CAD:是一个可视化的绘图软件,许多命令和 *** 作可以通过菜单选项和工具按钮等多种方式实现。而且具有丰富的绘图和绘图辅助功能。
三、功能不同
1、GIS:题图符号较为单一,尤其是常用的分区统计图,只能在“饼图”和“柱状图”中选择。
2、CAD:提供了正交、对象捕捉、极轴追踪、捕捉追踪等绘图辅助工具。正交功能使用户可以很方便地绘制水平、竖直直线,对象捕捉可 帮助拾取几何对象上的特殊点,而追踪功能使画斜线及沿不同方向定位点变得更加容易。
参考资料来源:百度百科-GIS
参考资料来源:百度百科-CAD
你这话问的,还真不知怎么给你回答,我曾经看到的一篇文章,或许对你有所启发:
(一) 打好编程基础
这篇文章仅给那些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的竞赛。如果精力足够旺盛,可以一起做。总之,要踏踏实实的做一些东西,做一些事情,不要荒废时间,也不要只学习不践,应该在实践中不断的学习,才能进步。这个时候沉迷游戏的同学该醒醒了,绝对不晚,我大二的时候是在家教和游戏中度过的,大三的时候,觉得自己不能干一辈子家教,然后就看了一本面向对象的书和一本aspnet的书,当时因为啥都不懂,只是囫囵吞枣的看下去了。然后我去找实习,经历了一番波折,找到了一个小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++ 推荐C++ primer和高质量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的东西,你一头雾水,这样出去是没人要的。有人一开始就学aspnet,与此同时,直接上手arcgis server,好像拖拖控件,改改属性,和桌面软件开发也没啥区别似的。Aspnet虽然上手快,但我觉得不是学习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分钟,讲的过程中注意观察面试你的人的表情,他感兴趣的可以多讲一点,不感兴趣的尽快跳过。
地理信息科学是一门交叉性较强的学科,和地理学、测绘工程、计算机应用、以及行业相关学科(如交通工程、土木工程、资源与环境等)都有关系。
综合部分高校的情况,较为典型的课程设置包括:自然地理学、人文地理学、经济地理学、地图学、遥感技术、数据库技术、地理信息系统原理、地理信息系统设计与应用、全球卫星定位系统、数字测图、离散数学、线性代数、数据结构、计算机视觉、图像处理等。
以上就是关于地理信息系统全部的内容,包括:地理信息系统、地理信息科学属于什么学科门类呢、gⅰs和gps都属于什么专业等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)