前天突然接到一个面试电话,说是我上周投递的一个WebGIS开发工程师的校招岗位可以参与线上面试了。我本以为面试会安排在10月中下旬(因为我看到很多企业是这样安排),当时我就感叹这个企业的工作效率真高。。。
首先要告诉大家:
这次是一面(技术面),一对一,腾讯会议进行。
面试时,我的WebGIS仅为入门阶段,
然后我的简历关于WebGIS部分是这么写的:
我发现这次的面试,hr问的问题大多都是我上一句话提及的相关内容,或者从我做的项目中提问
下面是面试中提到的问题:
我对这一次的面试挺不满意的,第一次面试有点紧张,而且因为学习WebGIS的时间太短,让自己特别没信心。(才学了一两个月,除了简历啥都还没准备)
最后,虽然这次面试大概率黄了,但还是感谢企业给我的面试机会吧,让我对面试有了一定的经验。并且深刻明白了自己完完全全还是个小白,离目标还远着呢。
这里我把我本次面试向hr展示的WebGIS平台分享一下:
技术面试3天后更新:
我居然被打电话了,而且直接在电话上进行了二面,耗时19分钟。HR当场告诉我说我通过了一二面,现在下一通电话就是谈薪资待遇了。我人都傻了,感觉通过得太简单,自己都有点心虚。
三面结束:因为是应届生,工作地点在广州,谈到的薪资是税前10K。
这里再往下呢,就是对这次面试HR问的问题的回答,虽然当时有些没答上来,或者没回答好,但是随着通过WebGIS的学习,有些问题已经有了一些比较模糊的答案,我会在随后的学习中慢慢完善的。
- 关于你搭建的平台,都用了哪些技术栈核开发工作?
答:首先是Web前端的HTML+CSS,以及JavaScript基础,HTML DOM。然后平台的UI框架我是利用了一个叫做Layui的开源组件库,而地图主体我是用了OpenLayers。
- 你的平台用的是天地图,说一下这个服务是什么格式的类型,是怎么加载出来的?
答:采用的是OGC 网络地图瓦片服务(WMTS)标准,向天地图地图服务发出请求,从而调用到的在线瓦片地图,然后通过OpenLayers加载这些瓦片地图服务。
如果要详细的说,那便是分析关于Openlayers加载瓦片地图的过程了。
- WMTS服务是怎么加载的?
答:openlayers可以通过ol.source.WMTS、ol.source.XYZ等方式加载WMTS服务,ol.source.XYZ的方式标记简单,只需要输入修改url和xyz以及坐标系即可。而ol.source.WMTS,则需要配置原点、分辨率数组、分辨率对应的级别、坐标系的参数。
- 你刚刚有说到WMS,可以说一下WMS和WMTS的区别吗?
答:WMTS服务和WMS服务对客户端请求服务的响应不同,比如在接受客户端请求WMTS服务时,返回给客户端是固定大小的瓦片,客户端根据索引号来获取每一张瓦片,而后拼接成地图进行展示,其采取缓存技术来替代实时对数据进行可视化,用以提高地图响应能力。而当客户端请求WMS服务时,返回给客户端是一张完整的图片,客户端取到直接展示。
- 你现在使用的天地图坐标系是什么坐标系?
答:用的是CGCS2000,而投影类型有经纬度投影和web墨卡托投影