面试经历存档(七)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

最近秋招热门,因为本人自身的专业是地图制图学与地理信息工程,目前在考公、找企业直接纠结,海投了也海投了不少,为了提升自己的面试经验,总结面试的经验教训,并且为之后的面试打基础,特此写下该系列博文,以供自己随时查阅。继之前的六家公司,偶尔也来面试以下自己老家的几个公司——厦门市规划数字技术研究中心。

一、厦门市规划数字技术研究中心

厦门市规划数字技术研究中心是厦门市自然资源和规划局下属事业单位,实行企业化管理¹. 中心主要从事资源规划信息服务及应用推广、新技术应用研究、辅助资源规划编制和管理¹. 中心具有国土规划和测绘资质,拥有多项软件著作权¹. 业务覆盖国土空间、住建、林业、矿产、海洋、测绘、调查监测等相关行业¹. 中心建成的各类系统多次获得国家、部、省、市优秀奖项¹.

在招聘信息中,中心提供了多个岗位,包括企划宣传、GIS开发工程师、WebGIS开发工程师、web工程师和JAVA全栈工程师¹. 具体要求和薪酬福利可以参考¹.

(1) 厦门市规划数字技术研究中心 - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/421776682.
(2) 厦门市规划数字技术研究中心 - 爱企查. https://aiqicha.baidu.com/company_detail_27601940732003.
(3) 厦门市规划数字技术研究中心怎么样 - 职友集. https://www.jobui.com/company/14177400/.
(4) 厦门市规划数字技术研究中心2024届实习信息. https://jyzd.xmu.edu.cn/2023/0424/c18714a473074/page.htm.
(5) 厦门市规划数字技术研究中心 - 企查查. https://www.qcc.com/firm/g798bb9118aa90de951b4cb66ba7c46c.html.
(6) undefined. http://www.xmghszzx.com.

二、面试经历

1.入场

这里我必须要吐槽一下这家公司,虽然在我面试之前隔两三天就来一个电话问我来不来,还让我交了各式各样的材料,不仅一开始的通知邮件里没有说清楚需要提交什么材料,甚至之后的提交材料也是想到一出是一出(要不是老家的公司我早不去了),结果一个材料提交邮件硬是回复了七八次,真是有够马虎的。然后就是面试入场,估计在场可能坐了一圈领导,但是远程他只照到了两个,还不是提问题的两个,导致我对着两个坐着玩手机的领导回复画面外的提问人,回复起来感官不要太差劲!!!

2.面试经历

Q1:自我介绍

这里我又要再吐槽一下了,虽然他之前让我提交了简历并且让我制作了自我介绍的模板,但是之后的提问完全没有针对我的简历或者是项目经历,实习经历进行一些提问,让我感觉我的自我介绍完全白做了。。。(还好PPT是之前面试苏州园测信息时制作的,也不算白费我的心血,不过之前苏州园测信息的面试经历和之前中南院问过的一些问题稍微有一些类似,所以偷懒没有做专门的专栏,如果有想提问的可以私信提问)。说到苏州园测我这下就感觉到了两家甚至是两地对于人才的差异性对待,一遍说着如何如何想要我,并且晓之以情动之以理,我差不多都心动了,另一边感觉完全就是KPI面试,那何必浪费大家的时间,天天打电话骚扰我。。。

Q2:关于制作一个二三维地理信息系统,你有什么构想?

制作一个二三维地理信息系统需要考虑到数据的获取、处理与展示,下面是一些构想:

  1. 数据获取与处理:首先需要收集地理信息数据,包括地图数据、卫星影像、地形数据、人文地理数据等。这些数据可以通过地理信息系统提供商、政府部门、开放数据平台等渠道获得。接着需要对这些数据进行处理,可能涉及到数据清洗、格式转换、地图投影变换等工作,以确保数据的准确性和可用性。

  2. 数据存储与管理:搭建数据库系统来存储和管理地理信息数据,可采用关系型数据库或者地理信息系统专用的空间数据库。合理的数据结构和索引设计能够提高数据检索和处理效率。

  3. 地图展示与分析:利用地理信息系统软件,对地理信息数据进行可视化展示和空间分析。可以考虑使用开源的地理信息系统软件如QGIS或ArcGIS,也可以基于Web的地理信息系统框架如OpenLayers、Leaflet进行二维地图的展示,或者借助Cesium等框架进行三维地图的展示。

  4. 功能设计:根据用户需求,设计系统功能,比如地图浏览、地理编码、路径规划、地理统计分析等功能。同时需要考虑系统的易用性和用户体验,确保用户能够方便快捷地获取所需的地理信息。

  5. 数据安全与隐私保护:在地理信息系统中涉及到大量的地理位置数据,需要重视数据的安全性和隐私保护,确保用户的个人隐私不被泄露。

  6. 可扩展性与定制化:考虑到未来业务发展和需求变化,系统应具备一定的可扩展性,能够方便地集成新的地理信息数据和功能模块。同时,也应该考虑支持用户自定义地图样式、定制化功能等特性。

综上所述,一个完善的二三维地理信息系统需要综合考虑数据获取、处理、存储、展示、功能设计等方面,以满足用户对地理信息的多样化需求。

Q3:关于你上述提到的二三维地理信息系统的具体实现,你举例说明一下具体步骤

当实现一个二三维地理信息系统时,以下是一些具体的步骤和举例说明:

  1. 数据获取与处理:

    • 从开放数据平台(如OpenStreetMap、USGS等)、商业地理信息提供商(如Google Maps、Mapbox等)或政府部门获取地理信息数据。
    • 例如,我们可以通过OpenStreetMap提供的API来获取道路、建筑物、河流等地理信息数据。
  2. 数据存储与管理:

    • 建立空间数据库来存储地理信息数据,比如PostGIS(适用于PostgreSQL数据库)或者SpatiaLite。
    • 创建表来存储各种地理数据,例如可以创建一个表来存储道路数据,包括道路名称、坐标点等信息。
  3. 地图展示与分析:

    • 使用开源地理信息系统软件QGIS来对地理信息数据进行可视化展示和空间分析。
    • 通过QGIS制作二维地图,并进行空间分析,比如查找最短路径、缓冲区分析等。
  4. 功能设计:

    • 利用Leaflet.js或OpenLayers等地理信息系统框架,在Web页面上展示地理信息数据,包括地图浏览、地理编码、路径规划等功能。
    • 例如,使用Leaflet.js构建一个交互式地图,允许用户浏览地图、添加标记点,并提供搜索功能以便快速定位地理位置。
  5. 数据安全与隐私保护:

    • 将个人隐私数据进行脱敏处理,确保敏感信息在系统内部得到妥善保护。
    • 在数据传输和存储过程中采用加密技术,确保数据的安全性。
  6. 可扩展性与定制化:

    • 设计系统架构以支持未来新的地理信息数据集成,可以考虑使用微服务架构来实现各功能模块的独立部署和扩展。
    • 提供用户自定义地图样式和功能,比如允许用户选择不同的底图样式、添加自定义图层等功能。

通过以上步骤和举例说明,可以初步构建一个二三维地理信息系统的实现框架,当然具体的实现还需要根据项目需求和技术选型做进一步的细化和调整。

Q4:想使用一个卷帘门效果实现二三维地理信息系统中二三维场景的切换,有什么需要注意的点,该如何实现?

在地理信息系统中实现二三维场景的切换效果,类似于卷帘门效果,需要考虑以下几个关键点:

  1. 技术选择:选择合适的地图引擎或框架来支持二三维场景的切换效果。比较常见的包括Cesium、Mapbox等,它们都提供了丰富的API和功能,适合构建复杂的地理信息系统。

  2. 场景切换逻辑:确定用户触发场景切换的方式,可以是通过按钮、滑动条、鼠标滚轮等交互方式。在用户进行场景切换时,需要有清晰的逻辑来控制二三维场景的显示与隐藏,以及切换动画的触发与展现。

  3. 界面设计:设计卷帘门效果的界面,确保用户能够直观地理解场景切换的操作,并获得良好的交互体验。这可能涉及到UI组件的设计、动画效果的呈现等方面。

  4. 性能优化:在切换二三维场景时,需要考虑性能优化,尤其是当加载大量地理信息数据时,需要确保切换过程的流畅性和响应速度。这可能需要对场景加载、数据渲染等方面进行优化。

  5. 场景同步:在二三维场景切换时,需要确保地图上的标记点、图层、视角等信息能够同步更新,以保持一致性和连贯性。

实现卷帘门效果可以借助现代Web开发技术,比如使用JavaScript框架(如React、Vue.js)来管理地图组件的状态和交互逻辑,结合CSS和动画库来实现平滑的切换效果。同时,地图引擎本身也提供了丰富的API和功能,可以针对具体的需求做进一步的定制和开发。

总之,实现二三维地理信息系统中的场景切换效果需要考虑交互逻辑、界面设计、性能优化等多个方面,同时结合合适的技术工具和库来实现。

Q5:你上述所说的需要对场景加载、数据渲染等方面进行优化,那么该如何去做呢?

在二三维地理信息系统中,对场景加载、数据渲染等方面进行优化是非常重要的,特别是当处理大规模地理信息数据时。以下是一些优化方法:

  1. 数据分块加载:针对大规模的地理信息数据,可以采用数据分块加载的策略,即根据当前视口的位置和缩放级别,动态加载周边区域的数据,而不是一次性加载全部数据。这样可以降低初始加载时的数据量,提高加载速度和用户体验。

  2. 瓦片缓存:使用瓦片缓存技术,将地图数据按照不同的缩放级别和区域进行预先切割和缓存,当用户进行地图操作时,直接从缓存中读取瓦片数据,减少对服务器的请求,提高数据加载速度。

  3. 数据压缩与请求合并:在数据传输过程中,对地理信息数据进行压缩处理,减小数据包的大小,同时可以将多个数据请求合并成一个请求发送到服务器,减少网络传输的开销。

  4. 图层可见性控制:对于大规模的地理信息数据,可以根据用户的视口位置和缩放级别,动态控制各个图层的可见性,只加载和渲染当前视口范围内的数据,这样可以避免不必要的数据渲染和提高渲染效率。

  5. GPU加速渲染:利用现代浏览器和图形库提供的GPU加速特性,对地理信息数据的渲染进行优化,提高地图的显示性能和交互响应速度。

  6. 数据索引与裁剪:对地理信息数据建立空间索引,例如使用四叉树或R树等空间索引结构,以便快速进行数据裁剪和查询,减少不必要的数据处理和渲染操作。

综合利用上述优化方法,可以显著提升二三维地理信息系统的性能和用户体验,特别是在处理大规模地理信息数据时能够更好地满足用户的需求。值得注意的是,优化策略需要根据具体的应用场景和地理信息数据特点进行选择和调整。

Q6:一般来说geojson文件是否会自带坐标系统?

是的,一般来说,GeoJSON 文件会自带坐标系统信息。在 GeoJSON 数据结构中,空间数据通常以经纬度坐标(WGS 84坐标系)的形式进行表示。GeoJSON 文件本身并不显式地包含坐标系统信息,但由于其默认使用经纬度坐标来表示地理位置,因此可以视为自带坐标系统。

在处理GeoJSON数据时,通常会假定其使用的是WGS 84坐标系(EPSG:4326),这是一种常见的地理坐标系,其单位为度(°)。在实际应用中,如果需要将GeoJSON数据与其他坐标系统进行转换和投影,则需要明确地了解和处理坐标系统的转换问题。

总的来说,虽然GeoJSON文件本身并没有显式地指定坐标系统,但由于其常用的经纬度坐标表示方式,因此可以认为GeoJSON文件自带WGS 84坐标系统信息。

Q7:假如我的一个GeoJson文件并没有指定坐标系统,但是他又不是默认的4326坐标系,这时我将其加载至前端的时候发现其发生了偏移,我该怎么做?

如果你的GeoJSON文件没有指定坐标系统,并且不是默认的WGS 84坐标系(EPSG:4326),而在加载至前端时发生了坐标偏移,你可以尝试以下几种方法来处理这个问题:

  1. 探索数据来源:首先尝试了解数据的来源,联系数据提供方或者查看数据的元数据信息,确认该GeoJSON文件使用的具体坐标系统。

  2. 坐标转换:根据确认的坐标系统,使用相应的坐标转换工具或库,将GeoJSON中的坐标数据从原有坐标系转换到目标坐标系。常见的坐标转换工具包括Proj4js、gdal、Turbo87等,这些工具可以帮助你进行坐标系的转换。

  3. 手动纠正:如果无法确认原始数据的坐标系统,你也可以尝试手动对数据进行纠正。通过线上地图服务或者其他GIS工具,对比已知位置将数据手动调整到正确的位置。

  4. 使用专业GIS软件:如果你对地理信息系统(GIS)有一定的了解,你可以使用专业的GIS软件(如ArcGIS、QGIS等)来处理该GeoJSON文件,这些软件通常具有丰富的坐标转换和投影功能。

在处理坐标偏移问题时,确保要小心处理数据,以免引入更多的错误。最好的解决方法是尽可能获取原始数据的正确坐标信息,并进行准确的坐标转换,以确保数据在前端加载时能够正确显示在地图上。

总结

最后总结感官非常不好,我估计后续也不太可能会考虑到该公司就职,厦门的房价也是贵的离谱,平均6-7w。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值