从零到三维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.hqwc.cn/news/479501.html

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

相关文章

Java-数值类型的运算方式总结

基本数据类型 基本数据类型是cpu可以直接进行运算的数据类型,在JVM的栈中分配内存空间 基本数据类型分为六种: 数值型: 整数类型:byte(1字节),short(2字节),int(4字节),long(8字节)浮点数类…

网络原理HTTP/HTTPS(2)

文章目录 HTTP响应状态码200 OK3xx 表示重定向4xx5xx状态码小结 HTTPSHTTPS的加密对称加密非对称加密 HTTP响应状态码 状态码表⽰访问⼀个⻚⾯的结果.(是访问成功,还是失败,还是其他的⼀些情况…).以下为常见的状态码. 200 OK 这是⼀个最常⻅的状态码,表⽰访问成功 2xx都表示…

OpenCV 4基础篇| 色彩空间类型转换

目录 1. 色彩空间基础2. 色彩空间类型2.1 GRAY 色彩空间2.2 BGR 色彩空间2.3 CMY(K) 色彩空间2.4 XYZ 色彩空间2.5 HSV 色彩空间2.6 HLS 色彩空间2.7 CIEL*a*b* 色彩空间2.8 CIEL*u*v* 色彩空间2.9 YCrCb 色彩空间 3. 类型转换函数3.1 cv2.cvtColor3.2 cv2.inRange 1. 色彩空间…

【RL】Value Function Approximation(值函数逼近)

Lecture 8: Value Function Approximation Algorithm for state value estimation Objective function 令 v π ( s ) v_{\pi}(s) vπ​(s)和 v ^ ( s , w ) \hat{v}(s, w) v^(s,w)是真实state value和近似函数。 算法的目标是找到一个最优的 w w w,使得 v ^ …

echats 时间直方图示例

需求背景 某订单有N个定时任务,每个任务的执行时间已经确定,希望直观的查看该订单的任务执行趋势 查询SQL: select UNIX_TIMESTAMP(DATE_FORMAT(exec_time,%Y-%m-%d %H:%i)) execTime, count(*) from order_detail_task where order_no 2…

【力扣白嫖日记】1873.计算特殊奖金

前言 练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。 今日题目: 1873.计算特殊奖金 表:Employees 列名类型employee_idintnamevarcharsalaryint employee_id 是…

Fisher-Yates乱序算法

乱序算法 public class Test07 {public static void main(String[] args) {//乱序算法int[] arr {1,2,3,4,5,6,7,8};//逆序遍历 且这个随机的下标不能使要交换的元素的本身for(int i arr.length-1;i>0;i--){//产生一个随机的下标与当前元素进行交换int index (int)(Math…

内网穿透的应用-使用Docker部署TeslaMate并结合内网穿透实现远程访问车辆数据

文章目录 1. Docker部署TeslaMate2. 本地访问TeslaMate3. Linux安装Cpolar4. 配置TeslaMate公网地址5. 远程访问TeslaMate6. 固定TeslaMate公网地址7. 固定地址访问TeslaMate TeslaMate是一个开源软件,可以通过连接特斯拉账号,记录行驶历史,统…

谈谈:你在工作中用到的设计模式!

谈谈:你在工作中用到的设计模式! Hello大家龙年好! 春节的假期转眼间过去,我们也要回归往日的节奏 因为最近和小伙伴们聊天发现,我们普遍在面试中,对被问起设计模式在工作中的应用,既有点熟悉,又有点陌生, 在网上看吧,又感觉鸡肋(为啥?不能解燃煤之急啊!哈哈),所以,为了打破这…

尚硅谷ES基础 - RESTful JSON基本概念倒排索引HTTP

RESTful & JSON REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。 Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。…

CSS3盒子模型

盒子模型(Box Modle)可以用来对元素进行布局,包括内边距,边框,外边距,和实际内容部分 盒子模型分为两种: 第一种是 W3C 标准的盒子模型(标准盒模型) 第二种 IE 标准的盒子模型&am…

爬虫入门一

文章目录 一、什么是爬虫?二、爬虫基本流程三、requests模块介绍四、requests模块发送Get请求五、Get请求携带参数六、携带请求头七、发送post请求八、携带cookie方式一:放在请求头中方式二:放在cookie参数中 九、post请求携带参数十、模拟登…