地理信息科学专业想搞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还可以做很多复杂的空间分析而已。因此我的建议是,从前端开始,逐渐过渡到后端。先有一碗饭吃,然后是吃好这碗饭。

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

地信这个专业通俗来讲就是“把地球装进计算机”披着地理学外衣的计算机科学”,学好编程和专业课都很重要。

虽然现在做WebGIS的,有很大一部分人是计算机的同学,他们学一学OpenLayersMapBoxapi,也能做一些功能,但是涉及到坐标转换等一类问题时,或者出现一些非常规的问题时,就会犯难。这就是GISer的优势,懂原理,懂应用,吃一碗饭不成问题。

至于三维GIS领域,很遗憾的告诉你,三维领域真正的王者是计算机图形学,是数学,GIS只是一方面而已。因此你若想吃好这碗饭,先把计算机图形学和数学好好补一补,否则就会遇到现在大多数人遇到一样的问题,为什么Cesium这么卡?

注:以上部分内容来自AIGIS

GIS开发学习资料分享icon-default.png?t=O83Ahttps://docs.qq.com/doc/DRmxxaVhpbGJXSGho?u=5295a88d71d8480d971da4e3334ee913

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/59004.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美格智能5G车规级通信模组:以连接+算力驱动智能化进阶

2023年3月,基于高通公司第二代骁龙汽车5G调制解调器及射频系统平台SA522M/SA525M,美格智能在德国纽伦堡嵌入式系统展上正式发布全新一代5G车规级C-V2X通信模组MA922系列,迅速引起行业和市场关注。随着5G高速网联逐步成为智能汽车标配&#xf…

真题与解析 202203三级 青少年软件编程(Python)考级

青少年软件编程(Python)等级考试试卷(三级) 202203真题与解析 分数:100 题数:37 测试时长:60分钟

win11不好用怎么退回win10_win11退回win10多种方法

最近有网友问我win11不好用怎么退回win10?win11感觉不好用,很多用户这时候想退回win10系统。电脑安装Win11系统觉得操作起来不太习惯,想要重新回到上一个系统,有什么办法实现?其实,微软也在Win11中准备了回退功能,让用…

「Mac畅玩鸿蒙与硬件19」鸿蒙UI组件篇9 - 自定义动画实现

自定义动画让开发者可以设计更加个性化和复杂的动画效果,适合表现独特的界面元素。鸿蒙提供了丰富的工具,支持通过自定义路径和时间控制来创建复杂的动画运动。本篇将带你学习如何通过自定义动画实现更多样化的效果。 关键词 自定义动画动画路径贝塞尔曲线动画控制一、Animat…

Linux 实时调度案例:系统启动时被限制带宽的实时进程

文章目录 1. 前言2. 今天的德芙,不那么丝滑3. 后记 1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 今天的德芙,不那么丝滑 最近的工作不是很丝滑,本以为三两…

【分立元件】贴片电阻过电压故障机理

在文章:【分立元件】贴片电阻器的故障现象和原理 中我们讲到电阻故障现象类型。其中包括了由电气过载导致的电阻体烧损。 在文章:

ubuntu-开机黑屏问题快速解决方法

开机黑屏一般是由于显卡驱动出现问题导致。 快速解决方法: 通过ubuntu高级选项->recovery模式->resume->按esc即可进入recovery模式,进去后重装显卡驱动,重启即可解决。附加问题:ubuntu的默认显示管理器是gdm3,如果重…

Java已死,大模型才是未来?

作者:不惑_ 引言 在数字技术的浪潮中,编程语言始终扮演着至关重要的角色。Java,自1995年诞生以来,便以其跨平台的特性和丰富的生态系统,成为了全球范围内开发者们最为青睐的编程语言之一 然而,随着技术的…

24小时跑2W+销售额,本地生活+数字人直播模式真好用!

本地生活AI数字人直播的模式已经火热了一段时间了,但依旧有商家还不清楚这个模式到底好不好用?这里我就给大家稍微讲解下这种模式驱动下,对于商家来说究竟会有哪些好处。 先给大家看看已经跑了20多小时的两个数字人直播间,可以看到…

基于LLaMA Factory对LLama 3指令微调的操作学习笔记

一、环境 在vscode中用连接云服务器,打开文件目录。 df -h #查看盘容量 二、下载LLaMA Factory框架和数据 下载LLaMA Factory到云服务器 git clone https://github.com/hiyouga/LLaMA-Factory.git cd LLaMA-Factory pip install -e . pip install -e .命令的含…

钢琴曲相关

黑键大调问题 等音调,等音的调式化 通常用bE大调来形容,毕竟只有四个# #D大调不常用,但不是不会用 重点是是要交流的,而交流是需要简洁的 ,于是乎,一组七音,的12个键,每个里面都会…

【Python】解密Python中的魔法方法:使用 __str__、__repr__、__call__等方法提升类的功能与灵活性

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 Python 中的魔法方法是一种强大的特性,它们允许开发者为类添加特殊行为,从而使类能够模拟内置对象或实现自定义行为。本文将深入探讨Python中常用的魔法方法,如 __str__、__repr__、__call__ 等,通过丰富的代…

面试高频问题:C/C++编译时内存五个分区

在面试时,C/C++编译时内存五个分区是经常问到的问题,面试官通过这个问题来考察面试者对底层的理解。在平时开发时,懂编译时内存分区,也有助于自己更好管理内存。 目录 内存分区的定义 内存分区的重要性 代码区 数据区 BSS区 堆区 栈区 静态内存分配 动态内存分配…

Nginx转发MySQL端口及添加stream模块

1.在nginx.conf的http同级添加stream配置 stream { upstream mysql_server{ server 192.168.23.25:3306; } server { listen 8560; proxy_pass mysql_server; } } http { .... } 启动nginx后发现报错…

启用 iPhone 原生的五笔输入

聊聊如何在 iOS 中使用原生的五笔输入法 本文虽然介绍的是如何添加五笔键盘,其实其他键盘(双拼,外语键盘、第三方输入法)也是类似的添加方式。 ‍ 使用原生的理由 虽然之前的文章列了不少第三方的五笔输入法,但其实…

《天文学进展》

《天文学进展》是中国天文学会所属学术期刊,季刊,发表反映国内外天文学各分支学科最新研究成果的学术性稿件,包括述评、前沿介绍、专题讲座、研究简讯、学术活动报道以及高质量的研究论文等。投给《天文学进展》的文章必须未在其他任何地方、…

GAN在AIGC中的应用

生成对抗网络(GAN)自2014年由伊恩古德费罗(Ian Goodfellow)等人提出以来,已成为推动人工智能生成内容(AIGC)领域发展的关键技术。GAN通过其独特的生成器和判别器结构,以及两者之间的…

了解DEA算法

在信息安全领域,加密算法是保护数据机密性、完整性和可用性的关键工具。随着技术的不断进步和威胁的不断演变,各种加密算法应运而生,以满足不同场景下的安全需求。其中,DEA算法(尽管“DEA”并非一个广泛认知的加密算法…

Spring Boot与gRPC的整合

一、gRPC的介绍 在gRPC中,客户机应用程序可以直接调用不同机器上的服务器应用程序上的方法,就像它是本地对象一样,使您更容易创建分布式应用程序和服务。与许多RPC系统一样,gRPC基于定义服务的思想,指定可以远程调用的…

代理IPv6知识分享课堂二

嗨朋友们,欢迎来到今天的代理IPv6知识分享课堂,小蝌蚪上堂课跟大家一起认识了它的概念和工作原理等基础内容,我们算是对它有了一个初步的了解,那今天这节课我们讲的会深入点,我们今天来了解了解它的应用场景和切实地教…