从零到三维GIS高级工程师,2024年最新GIS开发系统学习路线图~必看

当前,三维GIS技术在建筑、城市规划、交通、电信、水利、国土资源等领域具有广泛的应用前景。随着城市化进程的加速和城市规划的复杂化,三维GIS技术有着广阔的市场需求。

三维GIS在二维GIS的基础上,增加了对地球表面的第三维度,即高度或深度。相比于二维层面的WebGIS,三维GIS能够更好地分析和处理地理空间数据,使用准确的三维地理模型可以帮助决策者和规划者更好地理解地理空间数据,进行可视化分析。

此外,三维GIS开发和智慧城市、数字孪生等受到国家政策扶持的项目结合紧密。智慧城市和数字孪生都是未来城市发展的重要方向,这些项目需要大量的三维GIS技术人才来支持其规划和建设。

当前很多GIS相关专业的在校生已经认识到学习GIS开发的必要性,不少甚至从大一就开始规划学习,但苦于没有专业指导、系统课程,缺乏学习方向,项目经验,以至于上手很慢。

本期小编带领大家,系统分析一下GIS开发系统学习路线图

这套学习路线图,是由中地数码集团资深三维GIS高级工程师带领历时三个月,精心打磨的。整个学习过程,模拟真实项目开发流程,学完即具备中等GIS开发工程师水平,可胜任前端GIS开发、三维GIS开发等相关工作。

1. Web基础阶段

HTML5

HTML负责web的结构, 是web技术的重要组成部分. 本阶段从HTML的本质出发, 深入剖析HTML的组成, 帮助大家理解web系统的原理, 不仅介绍了HTML如何被浏览器解析并渲染, 更加深刻的分析了HTML设计背后的真相

  • HTML本质

  • HTML组成

  • HTML语义化

  • 布局元素

  • 多媒体元素(超链接, 图片, 音频, 视频)

  • 表单元素

  • 表格元素

CSS3

CSS负责web的样式, 可以做出酷炫的效果和设计感实足的优秀产品 本阶段从基本的CSS语法讲起, 结合众多效果案例, 夯实基础, 力图创新. 通过精准的选择器, 控制页面元素的布局和效果, 结合CSS3的新特性(圆角, 阴影, 过渡, 渐变, 动画)美化网页, 最终达到编写企业级大型综合页面的要求

  • 选择器(包括nth-of-type,nth-of-child等)

  • 文本属性

  • 背景(包括background-size, background-clip等)

  • 属性值的计算机制

  • 视觉格式化模型

  • 伪类与伪元素

  • flex布局与grid布局

  • 媒体查询与响应式

  • 过渡transition

  • 变形transform

  • 渐变

  • 关键帧动画

  • 预处理器(Less, Sass, Stylus)

JavaScript

JavaScript做为web前端唯一的开发语言, 负责web的逻辑与业务实现. 写代码做项目全靠它, 重中之重 本阶段除了介绍基本的语法外, 更加注重对学员逻辑能力的培养, 形成代码思维, 实现从初级工程师向中高级工程师的转变 大量的练习, 加上丰富的案例, 真正做到学以致用. 由浅入深, 循序渐进. 通过下断点单步调试, 不仅知其然, 更知其所以然。

JavaScript基础

  • 变量与数据类型

  • 运算符与表达式

  • 条件分支

  • 循环

  • 数组

  • 函数

  • 对象

WebAPI

  • DOM与BOM

  • 事件驱动

  • 回调函数

  • 冒泡与捕获

  • 事件委托

  • 本地存储

JavaScript高级

  • 全局对象与活动对象

  • 作用域与闭包

  • 原型与原型链

  • let和const

  • 箭头函数

  • 解构

  • promise

  • async...await

  • 异常处理

  • EventLoop

    图片

    图片

2 Web进阶阶段

vue框架做为工作中使用最广泛的前端框架, 是面试和项目开发的重点 本阶段以项目驱动, 详细全面的介绍Vue2与Vue3框架全家桶, 严格按照项目管理的方式推进,  由经验丰富的高级项目经理带领, 学员独立完成需求分析, 技术设计, 项目评审, 真实WBS分组分工协作, 提前体验实际工作场景

项目前准备

  • node环境安装

  • npm包管理工具

  • yarn与pnpm

  • RESTful接口对接与调试

  • Git配置与实战应用

Vue2基础

  • 声明式渲染

  • 响应式系统及原理

  • 属性绑定

  • 事件绑定

  • 双向绑定

  • 条件渲染

  • 列表渲染

  • 动态样式

  • 计算属性

  • 侦听器

  • 过滤器

Vue2核心

  • 生命周期与生命周期钩子

  • vue2核心模块与重点流程分析

  • 组件

  • 插槽

  • vue2源码走读

  • vue-router

  • vuex

  • ElementUI框架及实战

大屏可视化项目

  • canvas原理

  • echarts

  • 阿里datav云平台

Vue3开发

  • compositionAPI

  • 生命周期

  • 组件通信

  • vite

  • pinia

3 WebGIS二维开发

WebGIS基础理论

  • OGC标准

  • WMS(Web地图服务)

  • WFS(Web矢量服务)

  • WCS(Web栅格服务)

  • 数据格式: 影像, 栅格, 矢量, 瓦片

  • 投影与坐标系

  • 服务发布

  • 底图加载与渲染

  • 几何要素: 点, 线, 面, 区, 注记

  • 空间分析

  • 缓冲区分析

MapGIS二次开发

  • MapGIS全空间产品体系

  • MapGIS10.5Pro产品架构深度解读

  • MapGIS环境搭建

  • MapGIS平台接口调用

  • MapGIS接口二次封装

OpenLayers开发

  • canvas绘图基础

  • 底图加载渲染

  • 地图控件调用

  • 交互式失量图形绘制

  • 地图事件

  • API二次封装

  • GeoJSON数据加载与解析

Mapbox开发

  • 底图加载渲染

  • 地图控件与事件

  • 交互式失量图形绘制

  • 组件化集成

  • Mapbox+React应用

公共开放平台

  • 高德地图开放平台

  • 常用API

  • 控件

  • 动画与轨迹

  • GeoJSON数据持久化

  • 阿里数据可视化平台DataV-L7

  • 3D柱状图

  • 散点图

  • 雷达图

  • 水体3D填充

项目一: 智慧交通系统

  • 基于Vue+OpenLayers/Mapbox全流程开发

  • 多用户权限管理

  • 实时路况

  • 事件查询

  • 缓冲区分析

  • 叠加裁剪分析

4 WebGIS三维开发基础

三维核心理论-three.js

  • 三维场景建立

  • 相机与光照

  • 三视图与视角

  • 3D坐标系

  • 投影与变换

  • 3D几何实体

  • 纹理与材质

  • 着色器

  • 3D建模数据加载

三维GIS开发-Cesium快速上手

  • 3D底图加载与渲染

  • 常用控件

  • 相机与视角

  • 3D几何实体渲染

  • Cesium物体动效

  • 粒子效果

  • 物理仿真

  • 倾斜摄影数据加载

  • 地图事件的初始化以及销毁

  • 3Dtiles的加载

  • primitive图元

  • GeoJsonDataSource加载数据

  • Cesium绘制工具

项目一: 不动产登记项目

  • cesium集成Vue3

  • cesium基础工具库封装

  • 区域切分

  • 楼层分层

  • 3D弹窗实现

  • 不动产登记业务流程

项目二: 建筑规划项目

  • 基于Vue3+Cesium

  • 熟练运用三个坐标系之间的转换

  • 调整三维模型的摆放位置

  • vue3自定义长按事件

5 WebGIS三维企业级实战

本阶段以企业常用的功能和案例为主, 重点介绍了Cesium的高级用法及部分底层原理, 不仅能应对企业常用业务模块, 更是跳槽涨薪的利器。

三维空间分析模块

以三维地形分析为出发点, 详解讲解空间三维分析常用思路及处理方案, 广泛应用于

  • 地质分析

  • 地矿分页

  • 建筑与规划

图片

双屏联动模块

各种地理信息系统中非常常见的功能, 实现二维, 三维双屏联动

  • 左边显示二维地图

  • 右边显示三维模型

  • 调整二维地图时, 同步实时显示三维信息

图片

可视域分析模块

不仅可以应用于房地产, 景观分析, 还可以应用于智能驾驶

图片

模型裁剪模块

图片

淹没分析模块

图片

WebGL核心原理

  • WebGL工作原理

  • WebGL绘制简单图元

  • WebGL绘制立方体,渲染三维场景

  • WebGL添加场景光照

  • WebGL着色器语法讲解

Cesium高级应用

  • Cesium自定义模型着色器

  • Cesium材质详解与自定义材质

  • Cesium自定义后处理效果

  • Cesium自定义echarts图层

项目一: 公交车轨迹漫游项目

  • cesium中时间轴的使用

  • 第一人称视角以及跟随视角平滑的切换

  • cesium中实现定点漫游

  • 漫游中监听事件

项目二: 三维数字孪生智慧城市项目

1.基于 Cesium + webGL + shader 实战应用

2.真实项目中设计稿交付

3.城市级shp数据处理

4.城市级白膜的大数据处理与前端渲染

5.城市三维场景构建:水域效果、道路特效、地标特效

6.Cesium天气功能(晴、雨、雾、雪)

7.cesium中着色器使用技巧与特效类封装技巧

8.三维可视化大屏开发技巧

9.Cesium + Echart 实现3D弧线迁徙图

10.城市模型效果:渐变、呼吸灯、扫光、夜景

2024GIS开发特训营免费体验券

图片

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

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

相关文章

计算机设计大赛 深度学习人脸表情识别算法 - opencv python 机器视觉

文章目录 0 前言1 技术介绍1.1 技术概括1.2 目前表情识别实现技术 2 实现效果3 深度学习表情识别实现过程3.1 网络架构3.2 数据3.3 实现流程3.4 部分实现代码 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习人脸表情识别系…

信奥一本通:1081:分苹果

看这个实例,他说给每个人分苹果都不一样,那么这苹果至少要多少个,意思就是每个人手上苹果都不一样,那么要达到这种效果,至少要多少个,其实这个题有技巧,假如我给8个人分,那么分法就是…

.target勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复

导言: 网络安全威胁如勒索病毒已经成为企业和个人数据安全的重大挑战之一。.target勒索病毒作为其中的一种,以其高度复杂的加密算法和迅速变化的攻击手法备受关注。本文将深入介绍.target勒索病毒的特点,探讨如何有效地恢复被加密的数据文件…

“挖矿”系列:细说Python、conda 和 pip 之间的关系

继续挖矿,挖“金矿”! 1. Python、conda 和 pip(挖“金矿”工具) Python、conda 和 pip 是在现代数据科学和软件开发中常用的工具,它们各自有不同的作用,但相互之间存在密切的关系: Python&…

GC调优学习

一.常见工具P62P63 1.jstat 2.visualvm插件 3.Prometheus Grafana 4.GC日志 5.GC Viewer 6.GCeasy(强推) 二.常见的GC模式P64 三.GC调优 1.优化基础JVM参数P65 2.减少对象产生 看以前视频,内存泄露相关 3.垃圾回收器的选择P66 4.优化垃圾回…

Security6.2 中的SpEL 表达式应用(权限注解使用)

最近学习若依框架,里面的权限注解涉及到了SpEL表达式 PreAuthorize("ss.hasPermi(system:user:list)"),若依项目中用的是自己写的方法进行权限处理, 也可以只用security 来实现权限逻辑代码,下面写如何用security 实现。…

Java-贪吃蛇游戏

视频效果: 贪吃蛇视频效果,简单的小项目,Java项目-贪吃蛇 注意images的图片是在proxiangmu下的,不可放在模块!!不然图片加载不出来 1.准备工作 JDK版本:JDK8.0 开发工具:IDEA 2.设计游戏图纸 实现700*900 宽度值为700像素,每个格子为25像素,共计有28个格子 宽…

22-k8s中pod的调度-亲和性affinity

一、概述 在k8s当中,“亲和性”分为三种,节点亲和性、pod亲和性、pod反亲和性; 亲和性分类名称解释说明nodeAffinity节点亲和性通过【节点】标签匹配,用于控制pod调度到哪些node节点上,以及不能调度到哪些node节点上&…

Leo赠书活动-16期 名校毕业生教材

Leo赠书活动-16期 名校毕业生教材 ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 赠…

Jetpack 之Glance+Compose实现一个小组件

Glance,官方对其解释是使用 Jetpack Compose 样式的 API 构建远程 Surface 的布局,通俗的讲就是使用Compose风格的API来搭建小插件布局,其最新版本是2022年2月23日更新的1.0.0-alpha03。众所周知,Compose样式的API与原生差别不小&…

【无标题】力扣报错:member access within null pointer of type ‘struct ListNode‘

项目场景: 做单链表反转题目,报错:member access within null pointer of type ‘struct ListNode’ 题目链接:LINK 问题描述 我明明在初始化指针时候,已经处理了n2->next情况却依然报错 这个报错提示含义是:大概就…

牛客——火柴排队(树状数组与归并排、逆序对)

链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。 现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之…

力扣55. 跳跃游戏(动态规划)

Problem: 55. 跳跃游戏 文章目录 题目描述思路复杂度Code 题目描述 思路 我们将问题稍做转换每次求取当前位置可以走到的最远位置,在此基础上我们将最终判断是否能走出整个nums;同时我们要判断中途会不会遇到某个位置是0使得不能继续走下去 复杂度 时间…

企业资产|企业资产管理系统|基于springboot企业资产管理系统设计与实现(源码+数据库+文档)

企业资产管理系统目录 目录 基于springboot企业资产管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户信息管理 2、用户审核管理 3、资产分类管理 4、资产信息管理 5、资产信息添加 6、资产借出统计 7、资产归还审核 8、资产维修管理 9、资产维修…

Unity中的Lerp插值的使用

Unity中的Lerp插值使用 前言Lerp是什么如何使用Lerp 前言 平时在做项目中插值的使用避免不了,之前一直在插值中使用存在误区,在这里浅浅记录一下。之前看的博客或者教程还多都存在一个“永远到达不了,只能无限接近”的一个概念。可能是之前脑…

解线性方程组(一)——克拉默法则求解(C++)

克拉默法则 解线性方程组最基础的方法就是使用克拉默法则,需要注意的是,该方程组必须是线性方程组。 假设有方程组如下: { a 11 x 1 a 12 x 2 ⋯ a 1 n x n b 1 a 21 x 1 a 22 x 2 ⋯ a 2 n x n b 2 ⋯ ⋯ ⋯ a n 1 x 1 a n 2 x 2…

代码随想录Leetcode70. 爬楼梯

题目: 代码(首刷自解 2024年2月19日): 空间复杂度为O(N),如果想要优化空间复杂度,则只用三个变量进行状态转移也可以,参考 代码随想录 Leetcode509. 斐波那契数-CSDN博客 class Solution { pu…

Windows 重启 explorer 的正确做法

目录 一、关于 Restart Manager 二、重启管理器实例 三、完整实现代码和测试 本文属于原创文章,转载请注明出处: https://blog.csdn.net/qq_59075481/article/details/136179191。 我们往往使用 TerminateProcess 并传入 PID 和特殊结束代码 1 或者…

Repo命令使用实例(三十八)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

【Spring学习】Spring Data Redis:RedisTemplate、Repository、Cache注解

1,spring-data-redis官网 1)特点 提供了对不同Redis客户端的整合(Lettuce和Jedis)提供了RedisTemplate统一API来操作Redis支持Redis的发布订阅模型支持Redis哨兵和Redis集群支持基于Lettuce的响应式编程支持基于JDK、JSON、字符…