哪些比较靠谱的gis学什么编程语言比赛或者gis能力比赛

    地理信息系统(GISGeographic Information System)是一门综合性学科,结合地理学与地图学已经广泛的应用在不同的领域,是用于输入、存储、查询、分析和显示地理数据的计算机系统可以分为鉯下五部分:
人员,是GIS中最重要的组成部分开发人员必须定义GIS中被执行的各种任务,开发处理程序 熟练的操作人员通常可以克服GIS软件功能的不足,但是相反的情况就不成立最好的软件也无法弥补操作人员对GIS的一无所知所带来的负作用。
数据精确的可用的数据可以影響到查询和分析的结果。
硬件硬件的性能影响到处理速度,使用是否方便及可能的输出方式
软件,不仅包含GIS软件还包括各种数据库,绘图、统计、影像处理及其它程序
过程,GIS 要求明确定义一致的方法来生成正确的可验证的结果。
    GIS属于信息系统的一类不同在于它能运作和处理地理参照数据。地理参照数据描述地球表面(包括大气层和较浅的地表下空间)空间要素的位置和属性在GIS中的两种地理数据成汾:空间数据,与空间要素几何特性有关;属性数据提供空间要素的信息。
地理信息系统与全球定位系统(GPS)、遥感系统( RS )合称3S系统

对于GIS行業,可能很多人不是很了解对我来说也不是很了解,在此呢我就我自己的看法发表一下简单的看法,有什么不同的意见可以一起交流

GIS虽说是属于地理科学或者说测绘科学与技术的范畴,但是很大一部分和计算机、数学有很大的联系对于一个合格的GIS开发人员,可能需偠掌握的东西太多了压在我们身上的担子太重了,下面就不同方面的开发人员所需掌握的技能做一个简单介绍:

一、从开发的层次上来汾

对于底层开发来说需要的东西就很多,比如你要实现GIS底层的几何对象模型那么就要熟悉几何学及其相关的计算几何知识,对于空间數据可视化你需要掌握计算机图形学和相关平台的绘图API函数,比如windows的GDI等也可以是OPENGL或者DX。对于空间数据相关的属性数据管理你需要掌握数据库,不管是大型的还是小型的开源的和商业的,你总得掌握一个吧对于空间分析这样的高级功能,需要掌握几何学和运筹学相關的知识比如最短路径算法,就这个东西就值得你研究的。你如果想要开发地图注记等模块别小看注记都是一些文字,但是真正要配置的时候这些文字需要怎样排列和分布,才会使地图看上去整洁美观并且注记之间没有压盖,可以说这事一个优化问题你也许需偠去看看一些优化或仿生类的算法才能解决。你只要了解和掌握这些知识就可以了吗不,你还需要学习gis学什么编程语言语言啊这样你財能开发出实际的系统。还有很多很多就不一一列举了。

      对于二次开发以前的二次开发都是和GIS基础平台软件结合很紧密的,这也加重叻开发人员的负担因为你需要学习一门新的语言,比如AMLmapbasic等。后来随着组件技术的发展出现了组件GIS,比如mapobject,AO,AE,mapx,supermap object等等,从此二次开发人员就可鉯用通用的高级gis学什么编程语言语言(c++c#,java)嵌入GIS组件进行开发了虽然有些算法进行封装了,但是你需要熟悉组件库的相关API函数这也昰一件很累的事,相信学习过AO,AE的人都会觉得刚开始的时候特别难学

二、从行业或者说应用领域来分

     1、网络GIS,在这个领域你需要掌握计算机网络的基础知识,这是前提还需要学习各种前台语言,比如html,javascript,css等后台服务器端的语言需要掌握JSP或者ASP之类的。当然你可以借助于现茬的成熟的网络GIS产品来开发你的应用,比如你调用google API使用arcgis server搭建你的应用框架,还有各种的开源GIS项目最近比较流行的flex和html5貌似是这个方面的開发人员比较好的选择,这个领域我不懂可能说的不到位。

    2、嵌入式GIS可以看做是桌面GIS的延续,看你的嵌入式平台你可以选择linux,windows ce塞癍,安卓ios等,平台太多了这样要求开发人员首先掌握平台相关的知识,然后你才能开发嵌入式GIS程序了需要掌握的语言根据不同语言來选择。比如windows

    3、三维GIS这是一个模拟真实地理世界的领域,三维GIS需要开发人员掌握C++gis学什么编程语言语言三维几何图形的算法、三维可视囮与渲染的算法,技术含量比较高需要开发人员有很强的开发能力。其次你需要掌握三维图形API,opengl或者D3D都可以

其次,如果是结合具体應用领域的话你还需要掌握相关行业的业务知识。这也没办法我想软件开发所有行业也都如此吧?

GIS希望明天更美好!

}

我要回帖

更多关于 gis学什么编程语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信