【WebGIS面试经验】(二)让我重新认知自己的面试

本文记录了一位应届生参加GIS开发工程师面试的经历,面试中涉及前端知识、OGC服务标准、WebGIS应用等多个方面的问题。尽管许多问题未能回答,但面试官的建议让他意识到实习的重要性,以及自学过程中的不足。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

在正式开始之前,要提一下我的上一次面试经历:(面经)本以为没戏却成功了的面试,这是我第一次参加面试,而且是在学习WebGIS不到2个月的情况下进行的。但是我却通过了,而且拿到了一个对于应届生来说比较好的薪资。
老实说我有点膨胀,然后特别是在我又学了一个月WebGIS的情况下,我参加了这一次的面试:

GIS开发工程师,广州,私企,第一面为技术面试(电话进行)

而我的简历上,关于技术部分是这么写的:
在这里插入图片描述

二、面试问题

没有让我做自我介绍,下面是这次电话面试提到的问题:

  1. 你对前端有多少了解?
  2. 你对前端框架有没有了解?
  3. 你用OpenLayers做过什么?
  4. 如果我在渲染一个点图层的时候,这个点的数量非常多,一次加载的话会非常慢,有什么办法可以改善这个加载速度?(发布切片服务不是正确答案,因为还需要在前端能够操作这个点)
  5. 说说你知道哪些OGC服务的标准
  6. 说说WMS、WMTS、WFS的区别
  7. 你最熟悉的语言是什么?
  8. 你对ES6有了解吗?
  9. 你能说说常见的坐标系吗?
  10. 你能说说地理坐标系和投影坐标系有什么区别吗?
  11. 你对Dock、云计算、大数据这类比较新颖的技术,你有什么了解吗?.
  12. 你对哪一个数据库比较熟悉?你用它来干嘛呢?
  13. 那你写过SQL语句吗?
  14. 你对开源的GIS软件有哪些了解?
  15. 除了你说的那个WebGIS平台,你还有做别的吗?
  16. 那你有用其他语言做过比较完整的东西吗?
  17. 你现在还有课程是吧,大概到什么时候,能否来实习?
  18. 你有什么问题想问的吗?

三、最后

这次面试对我来说意义重大,上面问到的问题我大多都答不上来或者是没有学过做过,这让我意识到自己其实就是臭鱼烂虾啥都不懂。也不知道还有没有第二轮面试,有的话就在更新吧,没有就算了。
但是面试问题问完后,面试官特别特别特别友好地和我又聊了十几分钟,他帮我分析了我现在的情况,给了我后续的建议。真的特别感谢他。

面试官给我的一个最主要的建议是:如果可以的话,去参加实习,实习能让自己少走很多弯路,在自学WebGIS这一块来说。

### WebGIS 面试常见问题及解答 #### 常见问题分类与解析 以下是常见的 WebGIS 开发工程师面试问题及其详细解答: --- #### 1. **什么是 WebGIS?它的基本组成是什么?** WebGIS 是指通过互联网发布和共享地理空间数据的技术体系。其核心目标是让用户能够访问、查询和分析地图及相关地理信息。 - WebGIS 的基本组成部分包括客户端、服务器端以及数据库[^1]。 - 客户端:负责展示 GIS 数据并提供用户交互界面,常用技术有 HTML5、JavaScript 和 Three.js 等[^4]。 - 服务器端:处理请求并将地理数据传递给客户端,常用的框架和技术栈包括 GeoServer、MapServer 或 ArcGIS Server[^3]。 - 数据库:存储矢量数据和栅格数据,主流产品如 PostGIS、Oracle Spatial 和 SQL Server。 --- #### 2. **如何实现不同坐标系之间的转换?** 在 WebGIS 中,经常需要将不同的地理坐标系进行相互转换。这可以通过以下方法完成: - 使用专业的 GIS 工具(如 ArcGIS、QGIS)内置的功能来执行投影变换操作[^2]。 - 利用开源库 Proj4js 实现前端的动态坐标转换功能。 代码示例: ```javascript // 示例:使用 proj4 库进行 EPSG:4326 -> EPSG:3857 投影转换 proj4.defs("EPSG:3857","+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs"); var point = [116.39, 39.9]; var transformedPoint = proj4('EPSG:4326', 'EPSG:3857', point); console.log(transformedPoint); // 输出转换后的坐标 ``` --- #### 3. **解释球面线段的概念及其应用场景。** 球面线段是指考虑地球曲率的情况下,在球面上连接两个点的实际最短路径。它也被称为大圆弧 (Great Circle Arc)[^5]。 - 在 WebGIS 场景中,当绘制航线或者计算两地间的距离时,通常采用球面线段模型以提高精度。 - Cesium 提供了 `Cesium.ArcType.GEODESIC` 来表示这种类型的线段。 --- #### 4. **谈谈你在项目中使用的 WebGIS 技术栈有哪些?** 对于初学者来说,可以从以下几个方面描述自己的技能树: - **前端开发**: 掌握 OpenLayers、Leaflet 或者 Mapbox GL JS 等轻量化地图库。 - **三维建模**: 如果涉及城市规划或地形仿真,则可能需要用到 Three.js 或 Cesium。 - **后端服务**: 学习 RESTful API 设计原则,并熟悉 GeoJSON 文件格式标准。 - **数据库管理**: 对于大规模矢量/影像资源存取优化方案有一定了解即可满足大部分需求。 --- #### 5. **请举例说明一个完整的 WebGIS 流程是如何运作的?** 假设我们要构建一个简单的灾害预警系统: 1. 收集基础底图素材(卫星遥感图片),上传至云平台托管; 2. 创建 WMS/WMTS 图层定义文档以便按需加载分块瓦片图像; 3. 编写自定义样式规则突出显示危险区域边界轮廓; 4. 结合实时传感器采集的数据流更新状态图标位置属性字段值; 5. 用户最终可通过浏览器访问该应用查看全局态势分布情况图表统计结果等等。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值