2024年WebGIS开发三维面试题及答案解析

​前言

简介

面试之前

面试流程

自我介绍


1

面试简介

1 、首先做一个简单的自我介绍

2 、在公司/学习中做了什么样的项目? 在项目中参与哪些模块?重点介绍做了哪些功能?

3 、用户名/密码传输给后台的时候是加密传输还是明文传输

4 、token如何校验 ,token的有效期?JWT的原理

5 、在项目中加载的底图有哪些?

6 、动态投影

2

面试之前

1 、做充分准备, 掌握核心关键面试题

2 、针对不会的记录, 之后复盘, 搜索对应答案

  买只录音笔, 或手机录音, 把整个面试的过程录制下来, 复盘

3 、将自己的业务梳理清楚, 能够讲清自己所做的业务

4 、可以投递非意向就业城市, 增加面试实战经验

3

面试流程

1.技术面试流程

  • 简单自我介绍

  • 八股文

  • 针对项目 , 问项目中的业务逻辑, 以及使用的技术栈

2.有工作经历的

  • 你之前是干什么, 非本专业

  • 做过哪些项目 ,在项目里承担的工作职责

  • 选择有亮点的, 克服的难点去说

  • 确保你写的, 面试官问的时候 ,你都能回答出来

介绍项目着重点 ,在梳理清楚需求, 理清业务逻辑。

非相关专业的人, 一定说清楚自己的职业规划。


4

面试中的话术

注意:技术面试中,不要有“好像”这个话术

  1. 我熟悉GIS系统的基本原理和应用,包括地图制作、地理数据分析、空间查询和可视化等方面。

  2. 我具备扎实的编程基础,熟悉GIS开发的主流语言和框架,如Python、Java和QGIS等。

  3. 我能够独立完成GIS系统的设计和开发,包括地图制作、数据导入、功能实现和测试等方面的工作。

  4. 我具备良好的团队合作和沟通能力,能够与其他技术人员和业务人员进行有效的协作和交流。

  5. 我熟悉GIS系统的应用领域,如城市规划、环境保护、灾害监测和交通管理等,并能够根据实际需求进行定制化开发。

  6. 我了解GIS技术的发展趋势,关注新技术和新应用,并能够灵活运用到实际项目中。

  7. 我具备高效的问题解决能力,能够快速定位和解决GIS系统中的各种问题和故障。

  8. 我注重代码的可读性和可维护性,编写规范、易读的代码,并能够为团队成员提供技术指导和支持。

  9. 我了解GIS相关标准和规范,如OGC标准、ESRI格式等,并能够在开发中遵循这些标准和规范。

  10. 我对GIS行业的市场需求和竞争态势有一定的了解,能够为公司的业务发展提供有益的建议和方案。

在面试中展示这些话术时,应聘者可以根据实际情况进行适当的调整和补充,以突出自己的优势和特长。同时,要注意表达的逻辑性和条理性,让面试官更好地了解自己的技能和经验。


5

WebGIS开发工程师面试自我介绍

注意:自我介绍时,一定要结合自己真实的学习、工作经历,性格特点和优势,进行表述!

"您好,非常感谢您给我这次面试机会。我叫[XXXXX],具有多年的WebGIS开发经验。我对GIS有深厚的理论基础,熟练掌握GIS相关知识和技能,能够独立进行WebGIS应用系统的设计和开发。

我精通前端技术,如HTML、CSS、JavaScript等,熟悉主流的GIS前端框架,如OpenLayers、Leaflet等。同时,我也熟练掌握后端技术,如Python、Java等,熟悉常见的Web开发框架,如Django、Spring等。

在GIS开发方面,我具备丰富的实战经验。我曾负责多个WebGIS项目的开发,包括地图制作、数据导入、功能实现和测试等各个环节。我注重代码的可读性和可维护性,编写规范、易读的代码,并能够为团队成员提供技术指导和支持。

此外,我非常注重团队合作和沟通能力。我认为一个优秀的WebGIS开发工程师不仅需要具备扎实的技能,还需要能够与其他技术人员和业务人员进行有效的协作和交流。

总之,我有强烈的责任心和求知欲,希望能够在您的团队中发挥自己的专业特长,为公司的发展做出贡献。再次感谢您给我这次面试机会。"

这样的自我介绍能够充分展示应聘者的专业素养、技能和经验,让面试官更好地了解应聘者的能力和潜力。同时,也能够让应聘者更好地展现自己的优势和特长,增加自己的竞争力。


WebGIS开发三维面试题

前端三剑客基础题

JavaScript-进阶题

Vue-基础加进阶题

WebGIS基础面试题

Openlayers&mapbox

Three.js基础加进阶

Cesium

附加题—不重要


1

前端三剑客-基础

N、常用的布局

O、JWT的原理

P、前端的技术架构

Q、localStorage和sessionStorage及cookie区别

S、map和forEach的区别

T、数组去重

V、node.js中的加密方式有哪些

W、promise

X、async-await

NL、TypeScript

NN、$.get和$.post的区别

NO、判断一个字符串中出现次数最多的字符,统计这个次数

NP、EST新特性

NQ、移动端视配

NS、flexible.js阿里

NT、深拷贝和浅拷贝

NV、EST和ESS的区别

NW、mvc和mvvm的区别

NX、ts和js的区别

OL、null==undefined输出 null===undefined输出 解释原因

ON、GET和POST区别

OO、axios的请求如何取消

OP、Git工作流

OQ、如何实现移动开发


2

JavaScript-进阶

N、JS排序算法

O、函数内部this

P、同步异步

N、异步和单线程

O、promise

P、Async,await-catch

Q、微任务和宏任务

S、Event-Loop

T、Event-Loop和DOM渲染

V、Event-Loop和Promise

Q、函数节流和防抖

N、防抖debounce

O、节流

P、vue-cli实现函数防抖


3

VUE-NW和进阶

VUE-NW

N、VueO vs VueP

O、vO vs vP的生命周期

P、VueP中setup语法糖的优势

Q、ref vs reactive

S、VueP如何设置全局变量

T、Vuex和Pinia有什么区别,那个更好用

V、如何组件传值

N、自定义事件

O、$attrs/$listeners

P、ref/$parent/$children

Q、provide/inject

W、$nextTick

X、.env环境参数

N、开发版本

O、环境参数

NL、VueO-mixin

NN、map-vue

NO、Pinia的使用流程

NP、VueO和VueP的路由有什么区别

NQ、vueP 能监听数组吗? 怎么监听? watch的第一个参数是什么

NS、v-for和v-if为什么不能一起使用

NT、vue和mvvm

NV、v-if和v-show

NW、Vue插槽

NX、vue-router

Vue进阶

N、VueO.x的响应式数据原理

O、VueO.x数组的监听

P、虚拟DOM

N、snabbdom学习vdom

O、diff

Q、封装一个组件

S、Vue中的路由守卫

T、vue如何实现跨域

V、Vue中watch和computed的区别

W、hash和history的区别

X、watch监听有哪些属性可以配置


4

WebGIS基础面试题

基础篇

N、GIS八股文基础篇

O、Openlayers图形绘制

P、倾斜摄影

Q、主流地图的坐标系

S、常用的坐标转换软件

T、地图上要素很多,加载慢,遇到过崩掉的情况么,前端是如何缓解的

V、二维和三维的区别

W、mapbox和Cesium的区别

X、天地图的地理坐标系,投影坐标系和地理坐标系区别

NL、openlayer加载栅格服务需要那些信息

NN、geojson

NO、空间分析的常见方法

NP、经纬度坐标和投影坐标的区别

NQ、地心坐标系和参心坐标系的区别

NS、GIS中投影坐标系有哪些

NT、常见的空间数据库

NV、地理坐标系如何测量距离


5

Openlayers&mapbox

N、Openlayer如何查询要素

O、Openlayers加载geojson

P、使用了openlayer哪些地图的功能

Q、openlayer添加图层到指定位置

S、openlayer的坐标转换

T、Openlayers的核心类

V、矢量数据的加载

W、mapbox和高德的坐标系

X、mapbox设置图层顺序

NL、你对 Mapbox 的产品和服务有多少了解?它们是如何使用的?

NN、Mapbox GL JS 和 Mapbox Studio 的区别以及它们之间的关系

NO、Mapbox GL JS 支持哪些地图样式和交互控件?你在项目中使用过哪些

NP、请描述一下 Mapbox Tilesets 的结构和用途

NQ、Mapbox 如何处理地图数据的隐私和安全性问题?

NS、openlayer,mapbox,cesium之间的区别

NT、其他面试题-学员反馈


6

Three.js

  1. 请简述Three.js的基本原理和应用场景。

  2. 如何在Three.js中创建和渲染一个3D场景?

  3. 如何使用Three.js实现物体的旋转、缩放和平移?

  4. 在Three.js中如何加载外部3D模型文件?

  5. 如何使用Three.js实现光照效果?

  6. 如何使用Three.js实现阴影效果?

  7. 如何在Three.js中实现物体的纹理贴图?

  8. 在Three.js中如何实现骨骼动画?

  9. 如何在Three.js中实现粒子系统?

  10. 如何优化Three.js的性能?


7

Cesium

N、PD Tile

O、三维数据格式

P、Cesium中默认坐标及中心点

Q、Cesium里面的Entity 和primitive有什么区别

S、什么情况使用Primitive

T、Cesium中的相机

V、cesium中点击某实体后显示自定义弹框怎么实现

W、Cesium支持哪些数据

X、Cesium中默认坐标

NL、Cesium中标注模糊如何解决

NN、笛卡尔空间直角坐标系的中心点

NO、Cesium中的坐标系有哪些

NP、gltf和glb之间的区别

NQ、粒子效果

NS、笛卡尔直角坐标-空间直角坐标系-地理坐标系之间的区别

NT、Cesium中支持哪些矢量数据格式

NV、Cesium如何画圆?

NW、Cesium中如何修改geojson数据的颜色

其他面试题-学员反馈


8

附加题—不重要

N、openlayers上从创建地图到加载地图的全过程

O、WebGIS国际上的研究热点

P、蚂蚁算法

2024年WebGIS开发三维面试题答案解析

2024年WebGIS开发三维面试题及答案解析_第1张图片

2024年WebGIS开发三维面试题及答案解析_第2张图片

扫码加GIS小巫师,私信:2024年WebGIS开发三维面试题及答案解析

2024年WebGIS开发三维面试题及答案解析_第3张图片

欢迎加入地信资料分享群,进行技术讨论和资料分享,群公告内有全网最全资料链接

【数据分享】全球气象站数据的网站合集(包括中国700多个站)

【数据分享】中国省、市、县水体分布与五级水系和流域矢量数据

【数据分享】各省30米DEM数据

【数据免费分享】农村统计年鉴

【数据分享】30米土地利用数据、各省30米DEM数据

【数据分享】全国道路数据集、全国各省市县乡镇的矢量地图集

【免费分享】气象数据、GIS数据、水文数据

【数据分享】全国道路数据集、全国各省市县乡镇的矢量地图集

【数据分享】论文查重工具、地信论文、毕设论分享

【数据分享】最全的测绘、地信数据格式介绍

【数据分享】中国各类统计年鉴(全国、各省、各市、各县、各镇、农村),科研必备!

【数据分享】全国道路数据集、全国各省市县乡镇的矢量地图集

【数据分享】GIS实用工具箱

【数据分享】遥感考研电子书

【数据分享】地图资源合集

【数据分享】中国各省、地级市、县区级夜间灯光数据大全

【数据分享】2021版全国矿产地分布数据

【数据分享】各地地震数据汇总

【数据分享】WebGIS学习资料分享!

【免费分享】Echarts数据可视化开发课程和100套前端可视化大屏模板

【数据分享】基于OpenLayers实战地理信息系统教程

【数据分享】WebGIS学习资料分享,数据结构与算法、js、前端框架、node、GIS、可视化等多方面

【毕设项目】气象WebGIS开发实战-监测预报平台开发, 含步骤及源码

【毕设项目】校园二手交易平台源码,适合练手

【毕设项目】智慧校园管理后台,含源码

2024年WebGIS开发三维面试题及答案解析_第4张图片

你可能感兴趣的:(gis,javascript,开发语言,前端,文档资料)