岗位职责:
1. 负责软件中地图模块的功能开发与维护,实现多地图引擎(高德卫星/街道、天地图、Google 卫星/街道)的集成与动态切换功能。
2. 开发航线规划与地理围栏功能,实现航点绘制(Mark/Line/Polygon)、编辑、导入导出(KML/SHP/JSON 格式)。
3. 实现无人机实时位置在地图上的可视化展示(轨迹绘制、方向指示、集群标识),处理坐标系转换(WGS84/GCJ02/CGCS2000)。
4. 负责离线地图数据的管理,实现瓦片下载、本地缓存、层级切换与显示优化。
5. 开发空间数据基础功能:距离/面积量算、高度剖面分析、测区自动划分(航带规划)。
6. 集成地理信息数据源,处理卫星影像叠加、高程数据(DEM)显示或气象图层(风场、云图)展示。
7. 修复地图模块 Bug,优化地图加载性能,解决大规模航点(>1000 点)渲染卡顿问题。
任职要求:
1. 地理信息系统(GIS)、测绘、遥感、计算机等相关专业,本科及以上学历,2-4 年 GIS 开发经验。
2. 熟悉 C++ 或 JavaScript 进行地图开发,有 Qt 环境下集成 Web 地图(QWebEngine 加载 Leaflet/OpenLayers)或原生地图 SDK 经验。
3. 掌握地图学基础,熟悉坐标投影、瓦片地图原理(TMS/XYZ)、GeoJSON/KML 等数据格式。
4. 了解主流 GIS 库:GDAL(数据格式转换)、Proj(坐标转换)、或 Cesium/OpenLayers(Web 端)。
5. 具备空间数据库基础(SQLite/PostGIS),能进行地理数据的增删改查与简单优化。
6. 了解无人机航测基础概念:正射影像、DEM/DSM、航带规划、重叠率计算。
7. 具备基础的图形学知识,能解决地图标记物自定义样式(图标、颜色、标签)配置问题。
加分项:
1. 有无人机地图模块开发经验(如 QGC 地图层定制)。
2. 熟悉瓦片地图服务部署(TileServer GL、MBTiles)。
3. 了解三维地图开发基础(CesiumJS、OsgEarth 或 Qt3D)。
4. 有 GDAL 影像处理或矢量数据解析(Shapefile/GeoJSON)实际项目经验。