自学内容网 自学内容网

地理信息科学专业想搞GIS开发:学前端还是后端?

地理信息科学专业的同学是学前端开发比较好呢还是学后端开发比较好呢?

图片

部分网友:学前端更好

主修前端更好,因为地信学后端,是卷不赢学计算机的

图片

本科卷前端,硕士阶段可以卷后端

图片

甚至有网友直呼,地信根本没有所谓后端这一说

图片

部分网友:卷全栈

随着行业的发展,前后端两手抓,才能有更好的发展

图片

图片

图片

地信卷开发,学前端好还是后端好?

这个问题只能说没有固定答案,各有各的好坏。

前端GIS开发

需要掌握的技术点:主要有基础的htmlcssJavaScript,然后是 VueOpenLayersCesiumJS 等开发框架。二维以 OpenLayers 为主,三维以 CesiumJS 为主。三维是基于 WebGL 的,所以如果想深入了解,需要计算机图形学、线性代数、微积分等方面的知识。值得一提的是,二维和三维有各自的应用场景,三维无法完全取代二维。

涉及的工作内容:前端GIS开发主要涉及使用HTML、CSS、JavaScript等技术来创建交互式的地图应用和网站。这包括地图的展示、数据的可视化以及用户交互等功能。

后端GIS开发

需要掌握的技术点:除了上面提到的开发语言,数据库知识也是必不可少的。熟悉关系型数据库(如 PostgreSQL/PostGISMySQL), NoSQL 数据库(如 MongoDB),了解 Web 服务框架(如 Spring BootASP.NET),了解 RESTful API 开发;熟悉空间数据库的操作和管理,掌握空间数据分析和处理技术,了解 OGCOpen Geospatial Consortium)标准和协议(如 WMSWFSWMTSOsgeo TMS等),掌握基本的 WindowsLinux 操作系统使用和服务器部署技能。

涉及的工作内容:后端GIS开发涉及使用服务器端编程语言(如Java、Python或C#)和GIS特定的服务器端技术(如PostGIS、GeoServer)来创建服务器端GIS解决方案。这包括数据的管理、处理和分析等。

前端开发主要是把数据展示给大家看,就像是数据的“门面担当”。而后端开发则更像是数据的“大管家”,负责数据的管理和维护。所以,搞后端的小伙伴们得对GIS的那些原理吃得比较透,这样才能搞得定那些符合OGC标准的数据服务,让别人用得顺手。

说实话,有很多地方和人把GIS就当成了个前端工具,只用来展示展示数据。这其实有点小看GIS了,他们可能不知道GIS还能做很多复杂的空间分析呢。这就像是只看到了冰山一角,没看到水下的巨大部分。

我的建议是,你可以先从前端入手,把数据展示这块搞明白。有了这个基础,你就有了立足之地,至少不愁没饭吃。然后,你可以慢慢往深入走,学学后端的东西,这样你就能更好地理解和管理数据,把GIS的潜力发挥到极致。说白了,就是先找个饭碗,然后再慢慢升级,让自己吃得更好。

无论前端or后端,利用好GIS的优势

地理信息科学这个专业,简单来说,就是用计算机技术来研究和处理地理空间数据,可以说是穿着地理学外衣的计算机科学。所以,想要在这个领域有所建树,既要精通编程,又要扎实掌握专业课程。

虽然现在有很多计算机专业的人在搞WebGIS,他们通过学习一些像OpenLayers、MapBox这样的API,也能实现一些功能。但是,一旦遇到坐标转换或者一些非标准的问题,他们可能就会感到困惑。这就是GIS专业人才的优势所在,他们不仅懂得背后的原理,还懂得如何应用,所以在这个领域找到一份工作是完全可行的。

谈到三维GIS领域,不得不说,这个领域的真正主导是计算机图形学和数学,GIS只是其中的一部分。所以,如果你想在这个领域做得更好,建议你先加强计算机图形学和数学方面的知识。否则,你可能会遇到很多人遇到的问题,比如为什么Cesium运行起来这么卡?这些问题往往需要更深入的计算机图形学和数学知识来解决。
 


原文地址:https://blog.csdn.net/jdjxbsus/article/details/143760882

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!