尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

顺丰科技GIS开发岗笔试复盘:从坐标系到空间分析的考点全解析

顺丰科技GIS开发岗笔试复盘:从坐标系到空间分析的考点全解析 每年秋招一到地理信息相关专业的同学就开始纠结一件事投了顺丰科技的GIS开发岗笔试到底考什么我当年也在这个坑里摸爬滚打过翻了无数面经刷了一堆GIS基础题最后发现这套客观题并没有想象中那么“高深”但也绝不是背几个概念就能糊弄过去的。它考察的东西很杂从坐标系、投影、空间数据结构到WebGIS开发、空间分析再到物流场景里的路径规划、地理围栏几乎把大学四年和实际工程之间的空缺全填在了一张卷子里。这篇文章我会结合顺丰科技2019秋招GIS开发工程师客观题的方向把当时笔试里最常出现、也最容易丢分的知识点拆开揉碎讲清楚。对正在准备GIS岗位笔试的同学来说这份梳理比单纯刷题有用得多。因为客观题最大的特点就是覆盖面极广、单题分值不高但错一道可能就拉开了一截排名。尤其顺丰这类物流科技公司考的不仅仅是“GIS是什么”更是“GIS怎么在业务里落地”。下面按题型的底层逻辑一块块说文末也会分享一些我当时复盘总结出的备考顺序和答题节奏。1. 顺丰科技GIS岗在考什么从客观题看岗位能力地图1.1 物流场景与GIS岗位的切合点顺丰不是做测绘的公司也不是传统的地理信息软件厂商它是物流企业。物流企业的GIS工程师要解决的事情主要有三类地图服务、路径规划、空间数据分析。你想想一个快件从寄出到签收中间涉及揽收点、中转场、干线运输、末端配送每一个环节都有空间位置的概念。所以笔试客观题里关于“坐标系”“投影”“空间分析”的题目看起来是纯地理信息基础实际上都在为这三类业务服务。比如干线运输要算距离那就必须懂投影后长度变形的意义末端配送要画电子围栏那就要懂缓冲区分析地图展示要快那就得懂矢量切片、栅格瓦片和空间索引的区别。顺丰科技2019秋招这套题给我最大的感受是它不考那种“背诵型”冷门概念而是把“开发工程师日常要用到的东西”包装成客观题。所以复习的时候不要只背名词解释要想清楚这个知识点在物流系统里到底用在哪儿。1.2 客观题背后的三道能力门槛这套卷子表面上是单选、多选、判断、填空但背后筛的是三件事。第一是基础扎实度。GIS专业的核心课程地图学、GIS原理、空间数据库、WebGIS开发、遥感概论这些课里的基础概念会轮着出现。比如地理坐标系和投影坐标系的区别、矢量数据与栅格数据的适用场景、空间索引的基本原理这些属于送分题但也最容易因为“好像会”而选错。第二是工程经验。顺丰的笔试会把一些开发中才会遇到的问题变成题目比如前端地图展示时坐标系选错导致偏移、海量点数据加载卡顿、GPS轨迹数据匹配到路网上出现漂移。这类题没有实际做过项目的人很容易在两个选项之间摇摆。第三是业务理解。有几道题会结合物流场景比如“快递员配送路径规划通常使用哪种分析工具”“电子围栏报警依赖哪种空间操作”。这些题目分值不一定高但是答对了能明显加分。它考察的是你有没有把GIS技术放到业务场景中去思考的习惯而不只是会写代码、会用ArcGIS或者QGIS。2. 坐标系与投影每年必考的送分题和陷阱题2.1 最容易混淆的三类坐标系坐标系和投影这一块客观题里出现频率极高而且非常有迷惑性。最常见的三类坐标系是WGS84地理坐标系、CGCS2000地理坐标系、Web Mercator投影坐标系。很多同学记不住它们之间的关系考场上全靠蒙其实只要抓住关键点就行。WGS84是一个地心坐标系坐标单位是度被GPS全球定位系统广泛使用。CGCS2000是中国的国家大地坐标系与WGS84在厘米级上基本一致但是所用椭球参数和定义参考框架不同在国内测绘场景下一般直接用两者之间的差异在普通GIS应用中可以忽略在高精度测量中需要转换参数。最容易踩坑的是Web Mercator。它本质上是墨卡托投影的一种变体把WGS84经纬度投影到平面单位变成米但为了保证全球地图显示将地球近似为球体而不是椭球。由于Web Mercator的Y轴方向北半球为正所以Google Maps、Leaflet、OpenLayers、Mapbox这些前端地图库默认都使用它。典型的选择题长这样某WebGIS系统前端加载WGS84坐标系的数据后端PostGIS存储的是CGCS2000坐标系的空间数据页面上的图层错位了几个像素最可能的原因是____。正确答案是“前端默认使用Web Mercator显示需要将数据投影到3857坐标系”。很多人选成“数据精度不够”或“GPS漂移”一看就是没踩过前后端坐标系不统一的坑。2.2 投影变形与参数转换真题拆解这类型题不会直接问“什么是高斯-克吕格投影”而是给你一个场景来问。比如顺丰分拨中心在一个城市的某个区域内需要计算多边形面积问你选用哪种投影方式更合适。正确答案基本指向“高斯-克吕格投影或UTM投影”原因是这类投影在小范围内变形小面积计算精度高。为什么不能用Web Mercator投影算面积因为墨卡托投影是等角投影为了保证方向正确面积会被明显放大尤其在高纬度地区变形严重。哪怕是低纬度城市用Web Mercator计算大范围面积也会有很大误差。这是实际工作中特别常见的错误。还有一类题是参数转换。题目会给出源坐标系和目标坐标系让你判断转换步骤。七参数转换一般需要至少3个公共点布尔沙模型包含三个平移参数、三个旋转参数和一个尺度参数。考题往往不会让你手算但会问“在ArcGIS或QGIS中做坐标转换如果只有两个公共点应该选择哪种方法”答案是四参数相似变换而非七参数。这考的是你懂不懂参数模型的适用条件。2.3 顺丰场景里的坐标纠偏题我记得有一套题里出现了这样的问法快递员手机端上报的GPS经纬度与地图上标注的配送地址有几十米偏差以下哪个环节可能造成偏差一共给了五个选项包含GPS本身精度误差、坐标系转换参数设置错误、地图数据坐标系不统一、轨迹点被抽稀、前端绘制时发生投影变形。这道题其实是多选它考的是“坐标偏了多少到底谁是元凶”的排查思路。GPS民用精度一般会在5到10米左右几十米的偏差往往不是GPS误差本身而是坐标系没转换或者地图底图坐标系不一致。如果偏差是几十米而不是几百米大概率是WGS84和GCJ02之间的问题。国内很多地图服务商不是所有但多数互联网地图会对坐标进行偏移加密把WGS84坐标转换成国测局坐标也就是GCJ-02。如果系统内既有原始GPS坐标又有加密坐标前端展示时没有统一就会产生肉眼可见的偏移。做题的时候要抓住“几十米量级”这个关键词对应坐标系转换问题。如果是几百米甚至几公里那就要考虑投影方式、底图坐标系选错或者数据本身的问题了。我在实际项目里处理过类似的坐标纠偏问题最后总结出一个判断顺序先看底图是什么坐标系再看业务数据是什么坐标系最后看有没有经过偏移算法。客观题里最常挖坑的就是“默认大家都统一了”实际上数据流里一个环节没写坐标转换代码后面全偏。3. 空间数据结构与索引从考题看底层逻辑3.1 矢量与栅格的数据模型对比客观题里矢量与栅格的对比是超级经典题目几乎每年必出。常见的问法有以下哪类数据适合用矢量模型表达A. 卫星影像 B. 土地利用类型 C. 道路网 D. 降雨量栅格栅格数据中每个像元的值代表什么矢量数据的好处有哪些正确答案的底层逻辑是矢量数据适合表达离散的、边界清晰的地理实体比如道路、房屋、行政区边界栅格数据适合表达连续变化的地理现象比如气温、降水、高程、遥感影像。两者之间做转换的题也经常出现比如“从矢量数据生成栅格数据的过程叫什么”答案是栅格化反过来叫矢量化。真正容易出错的不是这个基础概念而是对存储大小和操作效率的理解。有一道题问存储一个城市级别的道路网用矢量和栅格相比哪个数据量更大很多同学凭感觉选栅格但实际上要看你栅格分辨率设多高。如果分辨率很高栅格数据量会巨大如果分辨率太低道路细节就丢失了。考题其实想考的是“栅格数据的数据量与分辨率直接相关”这个结论而不是简单的谁大谁小。3.2 R树、四叉树与空间索引题型空间索引是GIS开发岗客观题里最“硬核”的部分。因为这一块既是基础理论又直接关系到数据库查询性能和前端渲染性能。经典题目PostGIS或Oracle Spatial中空间索引通常使用哪种索引结构答案是R树具体到PostgreSQL是GiST索引底层实现了R树的逻辑。还有一道题会问四叉树索引的优势是什么答案是能够自适应地细分空间适合稀疏分布的空间数据在二维空间范围内做范围查询效果很好。这里我展开说说因为很多人分不清R树和四叉树的区别。R树是以最小外包矩形MBR为基本单位逐层聚合空间对象特别适合磁盘存储和范围查询四叉树是把空间递归四等分适合快速定位某个点所在区域。GIS数据库里用它俩的底层逻辑都是“先过滤候选集再精确比对”。如果你在写SQL时没有走空间索引一个点查附近的网点可能要从几千几万个记录里逐一算距离有了索引会在毫秒级返回。有一道真题类似在PostGIS里给geometry字段创建空间索引的正确SQL是哪个四个选项里有两个很迷惑一个是在字段上直接CREATE INDEX一个是CREATE INDEX USING GIST。正确写法是CREATE INDEX idx_geom ON road_network USING GIST(geom);因为空间索引必须显式指定USING GIST。用默认的B-tree在geometry字段上创建索引会报错因为B树不支持空间数据类型的排序。这题不仅考SQL语法更考你对索引底层结构的理解。3.3 空间数据库PostGIS客观题常考知识点顺丰这类公司的GIS开发岗空间数据库基本就是PostgreSQL加PostGIS所以笔试常考PostGIS函数和空间关系。关于空间关系判断PostGIS里常用的函数有ST_Intersects、ST_Contains、ST_Within、ST_Touches、ST_Disjoint、ST_Overlaps。考题会给你两个几何对象让选“哪两个图层之间存在Overlaps关系”。这里容易混淆的是ST_Contains和ST_Within一个是“A包含B”一个是“A在B内”方向反的。另外ST_Intersects只要两个对象有任何部分相交就返回true而ST_Crosses要求线穿过多边形这种特定关系。计算类题目也很常见比如判断两个点之间的距离ST_Distance(geom1, geom2)返回的是投影坐标系下的距离单位是米。判断点是否在某个面内ST_Within(point, polygon)或ST_Intersects。求两个面相交后的区域ST_Intersection。对缓冲区结果做合并ST_Union(ST_Buffer(...))。有一道题让我印象很深在WGS84坐标系下直接用ST_Distance计算两个点的距离结果用什么单位表示答案是度不是米。因为地理坐标系的单位是度直接算距离得到的是“度距离”没有实际物理意义。要得到米制距离必须先把数据投影到适合当地的投影坐标系或者使用ST_DistanceSphere、ST_DistanceSpheroid这类把地球曲率考虑进去的函数。这道题属于典型的开发人员才会踩的坑基础知识扎实的人反而容易疏忽。在笔试里遇到这种题说明这套题确实懂工程不是纯理论堆砌。4. WebGIS开发栈客观题里的前端功力检验4.1 地图API与渲染方案选型题GIS开发工程师岗位里“开发”两个字占比越来越重。顺丰科技2019秋招的笔试题里WebGIS开发考的占比不低而且有明显的大厂风格不单问API用法还会问选型。比如有一道题问Leaflet、OpenLayers、Mapbox GL这三者中哪个默认支持WebGL渲染大规模矢量瓦片答案是Mapbox GL。Leaflet轻量适合快速集成但大数据量渲染性能弱OpenLayers功能比较全可以处理传统WebGIS的各种需求但默认渲染方式不是全WebGLMapbox GL的核心优势是矢量瓦片和GPU渲染适合高交互、大数据量的地图应用。但在实际选型中又不是“哪个强就选哪个”。考题里会有一道场景题项目只需要展示快递网点和电子围栏数据量不大要求快速上线选哪个框架最合适这时候Leaflet更合适因为轻量、上手快、文档全没必要为用不上的高性能渲染引入重型框架。这道题考的是工程权衡能力不是技术崇拜。4.2 瓦片、坐标系与前端展示的联动题瓦片这一节是客观题里的“深水区”。因为瓦片不仅是纯前端概念还涉及预处理、坐标系、缩放级别、缓存策略很少能在课本里直接找到对应章节。常见考题WebGIS中瓦片地图的常见切图方式是什么答案通常是“按照TMS、XYZ、WMTS等规范将地图切成256x256有时是512x512的图片在不同缩放级别下按金字塔结构组织”。如果你是做过瓦片服务的人这一题秒选但如果你只知道Layer和Marker就会在TMS和WMS之间犯迷糊。还有一个高频题当前缩放级别14需要显示某个片区的路网前端请求瓦片的URL中z/x/y各自代表的含义是什么。这个没什么技巧就是考你读瓦片地址的经验。Leaflet默认使用的是XYZ方式跟TMS的y轴方向是反的。不小心记反了瓦片加载出来就会上下错位。有一道笔试题就是专门对比XYZ和TMS的瓦片坐标原点正确答案是XYZ的原点在左上角TMS原点在左下角。这题分值不高但错的人不少。顺丰物流这种系统里地图最怕的是“路对不上楼、楼对不上门牌”。所以地图显示精度的检查是联调阶段的重要环节而客观题里考瓦片和坐标系本质上就是在筛选那些理解“地图显示精确”背后技术链路的人。4.3 大厂风格的综合理解题数据格式与性能数据格式与性能的题一般在客观题里以单选或多选形式出现题干短但选项陷阱多。典型的一道题优化海量点数据加载以下哪些方法可行A. 使用矢量瓦片而不是全量GeoJSONB. 前端做Canvas聚合C. 数据库查询时增加空间索引D. 把所有点属性转成图片正确答案是A、B、C。D的问题在于“把点属性转成图片”这种说法不严格属性是属性图片渲染是图片无法解决属性查询和交互问题甚至会损失查询能力。里面最值得展开的是“矢量瓦片 vs GeoJSON”。GeoJSON简单直观适合数据量少、一次性加载的场景但一旦数据量到十万级页面就卡成PPT。矢量瓦片是把矢量数据提前切好按需加载属性信息以编码方式放在瓦片里前端可以做样式切换和交互性能大幅提升。这背后用到的是数据压缩、四叉树或网格切分、以及前端渲染引擎的配合。顺丰这类物流系统的地图一天可能要展示几万个快递员的位置、几万个收派点的分布不可能全量GeoJSON硬加载。这类考点哪怕笔试不直接考代码也间接考察你有没有处理过“大数据量地图展示”的真实需求。如果你在校期间做过比较完整的地理数据可视化项目答这些题会顺手很多。5. 空间分析与物流算法顺丰式应用题的套路5.1 缓冲区、叠加与栅格计算的基础题空间分析是GIS专业的核心但顺丰这套题更愿意考“空间分析在业务中代表什么”而不是让你背公式。缓冲区分析就是一个典型例子。考题会这样出快递配送站服务范围通常用什么空间分析方法划定答案是缓冲区分析。如果你想表达得更精确还可以结合网络分析里的“基于路网的服务区分析”而不是简单画个圆。因为实际配送不是直线距离路网约束下的服务区更贴合业务。叠加分析题型一般会用“给某个片区划分配送区域需要考虑人口、道路、已有网点位置适合用什么方法”的形式出现。它考的不是某个具体函数而是你知不知道叠加分析可以用来做多因素综合评估。权重打分、栅格叠加、适宜性分析这一套在物流选址里确实常用。如果把人口分布转成栅格道路密度也转成栅格最后再做栅格加权叠加就能得到一张“配送需求热力分区图”。这类思路写进项目经验里笔试遇到类似题会非常有画面感。5.2 路径规划和地理围栏考题物流科技公司的GIS考题里网络分析是重头戏。路径规划、车辆调度、网点选址全都要网络分析来支撑。选择题常问快递员配送路径优化通常采用网络分析中的哪种分析正确答案是最短路径分析或求解车辆路径问题。注意“最短路径”往往不是直线最短而是综合考虑道路通行速度、交通管制、时效要求后的“最优路径”。很多教材把“最短路径”和“最快路径”分开讲但在物流场景里成本最小才是目标。有一道题很经典如果只给网络分析师提供道路中心线数据忽略道路通行方向、转弯限制、红绿灯等待会对路径规划结果产生什么影响答案是得到的路径可能在实际中不可通行或不是最优路径。这道题考的是网络数据集的构建概念拓扑关系、连通性、转向模型、成本属性。顺丰一线快递员的路线规划如果忽略这些生成的路线在真实城市里根本无法执行。地理围栏的题同样常见。比如通过API判断某个坐标点是否进入指定电子围栏区域最核心的空间操作是什么答案是点与多边形的包含判断。工程师拿到这个需求第一步要处理的是数据格式和坐标系统一第二步是选择判断算法第三步才是触发相关业务逻辑。客观题一般不考算法实现细节但会隐含考察你对“点在多边形内判断”的思路。5.3 地图匹配与地址解析的工程化理解这几个概念在传统GIS教材里着墨不多但物流系统天天用。所以顺丰的笔试里有一两块内容会明显超出“GIS专业课”的范畴更像地图工程和实时计算系统里的话题。地图匹配的意思是把GPS轨迹点匹配到道路网络上纠正因为定位误差导致的“车在楼里飞”的情况。客观题会问以下哪个场景属于地图匹配的典型应用答案一般是“外卖骑手配送轨迹修正”或“车辆实时定位显示”。如果你没接触过轨迹挖掘很容易选成“路径搜索”但路径搜索是规划地图匹配是纠正已有轨迹概念上得分开。地址解析Geocoding的题目更直接把“深圳市南山区某街道某号”转换为经纬度坐标的过程叫什么答案是地理编码。反向的过程叫逆地理编码输入经纬度输出地址描述。在顺丰的业务里地址解析服务还要做“地址标准化”和“门址匹配”因为用户输入的下单地址五花八门不标准化根本没法做后续的路径规划。这类题目需要你在准备笔试时多看一些地图技术文档和开放平台API的说明不需要懂得太深但要能分辨“地理编码”“逆地理编码”“地址标准化”“地图匹配”这几个术语。有一个快速记忆方法地理编码是“地址→坐标”逆地理编码是“坐标→地址”地图匹配是“轨迹→路网”瓦片是“地图→图片”。把这四个映射搞清楚了物流场景的客观题基本不会跑偏。6. 复盘这套题怎么刷才有效6.1 备考优先级排序如果你想完整刷一套类似顺丰科技2019秋招GIS开发工程师的题不要按科目顺序从头到尾看而是要按照“岗位需求权重”安排复习优先级。第一梯队是坐标系/投影和空间数据库/空间索引这两块占了客观题的相当比例而且最容易拉开分差。这里没有捷径必须把WGS84、CGCS2000、Web Mercator、高斯-克吕格、七参数、四参数、R树、四叉树、PostGIS常用函数全部过一遍尤其要在ArcGIS或QGIS里实际打开数据看几次坐标系属性。眼见为实比背十遍定义都管用。第二梯队是WebGIS开发包括Leaflet/OpenLayers/Mapbox的常见接口、瓦片加载原理、GeoJSON与矢量瓦片、地图性能优化。这个模块既靠基础也靠项目经验如果你做过一个完整的地图页面基本能对答如流如果没做过至少去跑一个Leaflet加载OSM瓦片的小Demo亲手改几个坐标参数比空洞看题强得多。第三梯队是空间分析和网络分析这一块需要结合顺丰的物流业务理解多想想“一个快递从网点到用户手里地图上发生了什么”。缓冲区、叠加、最短路径、地理围栏、服务区分析每类分析都结合一个具体物流场景去联想记忆考试时看到业务描述就能猜出考点。6.2 现场答题的时间分配与坑点客观题的题量一般不小我拿到卷子第一步是先扫一遍所有题干把一眼能确认的题先做了或者直接在答题卡上标记出来。遇到需要思考的题不要卡超过两分钟先跳过。因为后面可能有送分题因为前面题目浪费时间而没做完太亏。多选题是重灾区。GIS类多选题经常设置“全对才得分”的规则少选、错选都不得分。遇到拿不准的选项宁可保守不选也别乱勾。但有些卷子规定多选漏选也得分这个考前一定要看说明。我在笔试时吃过这个亏选项里少了“空间索引”这个看似可选可不选的项结果整题0分。所以对于多选核心原则是明确成立的一定选模糊不定的尽量不选除非题目说选错不扣分。判断题里最坑的是那种“看起来很有道理”的绝对化描述比如“只要数据坐标系一致地图就绝对不会偏移”。这句话错在忽略了投影方式、渲染机制、底图类型等同样会导致偏移。看到“一定”“绝对”“所有”“完全”这类词需要多留一个心眼。6.3 一些面试复盘之后的忠告笔试客观题再往后通常是简答和面试环节。客观题答得好说明你基础知识过关但真正决定能不能拿到offer的往往是后续能不能把GIS技术和业务结合。通过这份考题复盘我最大的体会是顺丰要的不是“会用ArcGIS做地图的人”而是“能在物流系统里做空间数据支撑的工程师”。你在准备的时候一定要把知识点往业务上靠。比如“坐标系转换”不是数学题而是“怎么让快递员手机上的地图和后台订单地址对得上”“空间索引”不是数据库理论而是“怎么让几万个站点在页面上秒级加载”“网络分析”不是算法课而是“怎么规划路线让快递员少跑路”。如果你还有时间建议自己去跑一个完整的GIS小项目。不用多复杂用PostgreSQL存一份网点数据用PostGIS做空间查询再用Leaflet做一张地图最后加一个简单的缓冲区查询功能。做一遍之后再回去看这些客观题你会发现很多题根本不用背因为你在做项目的过程中早就踩过相似的坑了。顺丰这套题放到今天来看依然很有参考价值因为GIS开发岗的底层知识框架没有变空间数据、坐标系、地图渲染、空间分析的链路始终绕不开。希望这份复盘能帮你少走弯路。当年我刷完题最大的感受是基本功扎实的人做这套题会觉得很顺依赖临阵磨枪的人做起来会觉得每道题都熟悉但都不敢确定。准备这类笔试最好的状态不是把所有答案都背下来而是把每个知识点背后的数据和场景真正理解透这样不管题目怎么换包装你都能一眼看穿它在考什么。
返回列表