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开发三维面试题答案解析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关文章

多模态、长文本、智能体,智谱AI推出GLM-4模型全家桶,发布即上线

2024年01月16日,智谱AI首届技术开放日(Zhipu DevDay)在北京中关村国家自主创新示范区展示中心成功举办。现场,智谱AI团队全面展示了其投身于大模型事业三年多来所积累的技术成果,并重磅发布了新一代基座大模型GLM-4。 此次GLM-4的发布及上线&…

C#调用Newtonsoft.Json将bool序列化为int

使用Newtonsoft.Json将数据对象序列化为Json字符串时,如果有布尔类型的属性值时,一般会将bool类型序列化为字符串,true值序列化为true,false值序列化为false。如下面的类型序列化后的结果如下: public class UserInfo…

开源图床LightPicture搭建本地图片管理系统并实现无公网IP远程访问

文章目录 1.前言2. Lightpicture网站搭建2.1. Lightpicture下载和安装2.2. Lightpicture网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 现在的手机越来越先进,功能也越来越多,而手机…

OSI七层协议和五层协议

【 1 】互联网协议交互的基础 硬件设备 光缆 【 2 】OSI七层协议 物理层(Physical Layer):负责传输比特流(0和1)以及物理连接的建立和维护。数据链路层(Data Link Layer):提供可…

掌握Spring MVC拦截器整合技巧,实现灵活的请求处理与权限控制!

拦截器 1.1 拦截器概念1.2 拦截器入门案例1.2.1 环境准备1.2.2 拦截器开发步骤1:创建拦截器类步骤2:配置拦截器类步骤3:SpringMVC添加SpringMvcSupport包扫描步骤4:运行程序测试步骤5:修改拦截器拦截规则步骤6:简化SpringMvcSupport的编写 1.3 拦截器参数1.3.1 前置处理方法1.3…

操作系统课程设计-内存管理

目录 前言 1 实验题目 2 实验目的 3 实验内容 3.1 步骤 3.2 关键代码 3.2.1 显示虚拟内存的基本信息 3.2.2 遍历当前进程的虚拟内存 4 实验结果与分析 5 代码 前言 本实验为课设内容,博客内容为部分报告内容,仅为大家提供参考,请勿直…

【计算机网络】【新加坡南洋理工大学】【Computer Control Network】【广域网和局域网简介】【中英对照(自译)】

一、说明 仅供学习使用。 二、广域网(WAN)和局域网(LAN)简介

思瑞浦与IAR携手共筑嵌入式开发新生态--AMEYA360

2024年1月18日思瑞浦与IAR联合宣布,IAR旗舰产品IAR Embedded Workbench for Arm已全面支持思瑞浦TPS32混合信号微控制器主流系列产品,为开发者提供更完整、高效的开发解决方案。 思瑞浦总部位于中国,提供模拟及嵌入式处理器产品和解决方案&am…

腊八与健康,探寻羊奶与腊八渊源的奥秘

腊八与健康,探寻羊奶与腊八渊源的奥秘 腊八这个传统节日在我国有着悠久的历史,它是在农历腊月初八举行的一个重要的节日。腊月初八,民间有吃腊八粥的习俗,这是一种由多种杂粮、豆、米、枸杞等制作而成的美味佳肴。而在腊八粥中&a…

django后台手机号加密存储

需求: 1 :员工在填写用户的手机号时,直接填写,在django后台中输入 2:当员工在后台确认要存储到数据库时,后台将会把手机号进行加密存储,当数据库被黑之后,手机号字段为加密字符 3&am…

AVL树 -- C++实现

AVL树 – C实现 1. AVL树的概念 二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。因此,两位俄罗斯的数学家G.M.Adelson-Velskii和E.M.Landis在1…

【软件测试】学习笔记-精准测试

软件测试行业从最开始的手工测试到自动化测试,从黑盒测试到白盒测试,测试理念和技术都发生了日新月异的变化。现如今,几乎所有的软件公司都有一套强大且复杂的自动化测试用例,用来夜以继日地保证产品的正确性和稳定性。 然而&…

selenium爬虫爬取当当网书籍信息 | 最新!

如果对selenium不了解的话可以到下面的链接中看基础内容: selenium爬取有道翻译-CSDN博客 废话不多说了下面是代码并且带有详细的注释: 爬取其他类型的书籍和下面基本上是类似的可以自行更改。 # 导入所需的库 from selenium import webdriver from …

6.3.3分离音频和视频

6.3.3分离音频和视频 Camtasia4有一个很实用的功能,那就是能够把视频片段中的视频和音频分离开来,这在多媒体作品创作中非常有用。 1.启动Camtasia音频编辑器。 2.选择【文件】|【打开】命令,在弹出的“打开文件”对…

企业面临哪些能源消耗问题,能源消耗监测管理系统是如何解决这些问题?

随着全球环境问题的日益严重,能源问题一直被世界广泛关注。在企业运营过程中,能源消耗问题也是一大挑战。企业在生产和运营过程中需要大量的能源支持,包括电、水、气、热等多种能源。由于能源价格的不稳定性,使得企业在能源消耗方…

【北亚企安数据恢复】RAIDZ多块磁盘离线导致服务器崩溃的数据恢复案例

服务器数据恢复环境: ORACLE SUN ZFS某型号存储,共40块磁盘组建存储池,其中的36块磁盘分为三组,每组12块,单个组使用ZFS特有的RAIDZ管理所有磁盘,RAIDZ级别为2;另外的4块磁盘作为全局热备。存储…

Dubbo分层设计之Exchange层

前言 Dubbo 框架采用分层设计,自上而下共分为十层。Exchange 层位于倒数第三层,它在 协议层 的下方、数据传输层的上方。 第一次看源码的时候,大家应该都会有一个疑问:都已经有 Transport 层了,为啥还要定义 Exchange…

JAVA调试webservice接口

java程序调试webservice接口可以使用调用工具进行调试,对应的调试工具 可在这个目录下面下载 SoapUI 下载地址:https://www,soapui.org/ 一、webservice项目可以使用soapUi 可以使用工具进行调试的前提是这个接口地址必须在前端的浏览器能够正常的打…

uniapp 获取外设键盘输入(扫码器/扫码枪/读卡器等)

前言 在使用uniapp开发收银机等设备时,常常会用到使用键盘输入的外设,如使用扫码器/扫码枪读取条形码/二维码等,及使用读卡器读取卡ID(需要读卡器支持键盘输入卡ID,此种方式只支持读取未加密的卡ID信息,读…

通过OpenIddict设计一个授权服务器03-客户凭证流程

在本部分中,我们将把 OpenIddict 添加到项目中,并实施第一个授权流程:客户端凭证流。 添加 OpenIddict 软件包 首先,我们需要安装 OpenIddict NuGet 软件包 dotnet add package OpenIddict dotnet add package OpenIddict.AspN…