首页 > 其他分享 >GIS开发面试题分享,附答案!

GIS开发面试题分享,附答案!

时间:2024-06-20 16:57:08浏览次数:28  
标签:Web 面试题 GIS 投影 WebGIS 地图 分享 数据 3D

⾃我介绍-AI 基础篇 1、GIS⼋股⽂基础篇 2、Openlayers图形绘制 3、倾斜摄影 4、主流地图的坐标系 5、常⽤的坐标转换软件 6、地图上要素很多,加载慢,遇到过崩掉的情况么,前端是如何缓解的 7、⼆维和三维的区别 8、mapbox和Cesium的区别 9、天地图的地理坐标系,投影坐标系和地理坐标系区别 10、openlayer加载栅格服务需要那些信息 1 、geojson 12、空间分析的常⻅⽅法 13、经纬度坐标和投影坐标的区别 14、地⼼坐标系和参⼼坐标系的区别 15、GIS中投影坐标系有哪些 16、常⻅的空间数据库 17、地理坐标系如何测量距离 Openlayer&mapbox 1、Openlayer如何查询要素 2、Openlayers加载geojson 3、使⽤了openlayer哪些地图的功能 4、openlayer添加图层到指定位置 5、openlayer的坐标转换 6、Openlayers的核⼼类 7、⽮量数据的加载 8、mapbox和⾼德的坐标系 9、mapbox设置图层顺序 10、你对 Mapbox 的产品和服务有多少了解?它们是如何使⽤的? 1 、Mapbox GL JS 和 Mapbox Studio 的区别以及它们之间的关系 12、Mapbox GL JS ⽀持哪些地图样式和交互控件?你在项⽬中使⽤过哪些 13、请描述⼀下 Mapbox Tilesets 的结构和⽤途 14、Mapbox 如何处理地图数据的隐私和安全性问题? 15、openlayer,mapbox,cesium之间的区别 Ceisum 1、3D Tile 2、三维数据格式 3、Cesium中默认坐标及中⼼点 4、Cesium⾥⾯的Entity 和primitive有什么区别 5、什么情况使⽤Primitive 6、Cesium中的相机 7、cesium中点击某实体后显示⾃定义弹框怎么实现 8、Cesium⽀持哪些数据 9、Cesium中默认坐标 10、Cesium中标注模糊如何解决 1 、笛卡尔空间直⻆坐标系的中⼼点 12、Cesium中的坐标系有哪些 13、gltf和glb之间的区别 14、粒⼦效果 15、笛卡尔直⻆坐标-空间直⻆坐标系-地理坐标系之间的区别 16、Cesium中⽀持哪些⽮量数据格式 17、Cesium如何画圆? 18、Cesium中如何修改geojson数据的颜⾊

简介

1、⾸先做⼀个简单的⾃我介绍 2、在公司/学习中做了什么样的项⽬?在项⽬中参与哪些模块?重点介绍做了哪些功能? 3、⽤户名/密码传输给后台的时候是加密传输还是明⽂传输 4、token如何校验,token的有效期?JWT的原理 5、在项⽬中加载的底图有哪些? 6、动态投影

⾃我介绍-AI

您好,我是⼀名WebGIS开发⼯程师,具有丰富的WebGIS开发经验。我精通JavaScript、HTML、CSS 等前端技术,熟悉ArcGIS API for JavaScript、Leaflet等开源GIS库,能够快速开发WebGIS应⽤。 我有丰富的GIS应⽤开发经验,能够独⽴完成从需求分析、技术选型、开发实现、测试部署等全流程的开 发⼯作。我在GIS数据的处理、空间分析、可视化展示等⽅⾯也有较为深⼊的研究和实践。 我具备良好的团队合作能⼒和沟通能⼒,能够有效地与产品经理、设计师、后端⼯程师等协作,共同完 成项⽬。同时,我对新技术和新⼯具有着浓厚的兴趣,能够快速学习和应⽤新技术。 我期待加⼊⼀个有活⼒、具有创新精神的团队,共同实现更多有意义的WebGIS应⽤。谢谢。

基础篇

1、GIS⼋股⽂基础篇 WebGIS是⼀种基于Web技术的地理信息系统,它将地理数据和其他相关信息整合到⼀个⽹站或应 ⽤程序中,使⽤户可以在⽹上浏览和查询地理数据。以下是WebGIS开发地图基础知识的概述: 1. 地图投影:地球表⾯是⼀个三维球体,但是为了在⼆维屏幕上显示地图,必须使⽤投影来将三 维球体表⾯映射到⼆维平⾯上。不同的地图投影具有不同的特点和应⽤场景。 2. 地图缩放和漫游:WebGIS地图应⽤程序允许⽤户缩放和漫游地图,以便查看特定区域或地点 的详细信息。缩放操作可以改变地图的⽐例尺,漫游操作可以 移动地图的位置 。 3. 地图数据源:WebGIS地图应⽤程序需要使⽤地图数据源,包括⽮量数据和栅格数据。⽮量数 据包括点、线和⾯等地理要素,⽽栅格数据则是 由像素组成的图像 。 4. 地图符号学:WebGIS地图应⽤程序使⽤符号学来表示地图数据,包括颜⾊、线条宽度、填充 模式等。符号学可以⽤于显示地理数据的不同属性。 5. 地理空间分析:WebGIS地图应⽤程序还可以进⾏地理空间分析,如 缓冲区分析、⽹络分析和 地理编码等 。这些分析可以帮助⽤户更好地理解和利⽤地理信息。 6. WebGIS开发⼯具:WebGIS地图应⽤程序可以使⽤多种开发⼯具进⾏开发,如ArcGIS API for JavaScript、OpenLayers和Leaflet等。这些⼯具提供了丰富的API和组件,可以快速创建 ⾼质量的WebGIS应⽤程序。 通俗讲:在GIS中,动态投影( Dynamic Projection ),是 实时的可视化的 展示地理空间数据的技术。 它可以将 地理空间数据 映射到屏幕空间 中,并以动态的⽅式展示数据在不同时间点上的变化趋势。 通过动态投影,⽤户可以更好地理解地理空间数据的演化和趋势,从⽽更好的进⾏地理空间分析和决 策。 动态投影在GIS中通常被⽤于可视化时间序列的地理空间数据,如⽓象数据,交通数据,⼈⼝数据等。它 可以帮助⽤户更好地理解这些数据的变化趋势,并发现数据中的规律和趋势。 总之,动态投影是⼀种⾮常有⽤的技术,它可以帮助GIS⽤户更好地理解地理空间数据,并做出更加准备和可靠的决策。 2、Web端如何实时获取服务器数据 1、Worker 2、Ajax+定时器

 

3、WebSocket技术: WebSocket技术可以建⽴客户端和服务器之间的双向通信通道,实现实时数据传输。当服务器端 数据发⽣变化时,可以直接通过WebSocket将数据推送到客户端,实现实时更新。 客户端 3、OGC服务有那⼏种服务 参考⽂档 1、WMS(Web Map Service):地图服务 ⽤于获取地图图像,以便在Web上进⾏显示。WMS服务通常允许⽤户以各种格式(若PNG,JPEG 等)检索地图图像。 2、WFS(Web Feature Service):⽮量服务 ⽤于获取地理空间数据,以便在Web上进⾏分析和查询,WFS服务通常允许⽤户以多种格式(如 GML,JSON等)检索地理空间数据。 具体代码表现层⾯:如加载geojson数据 3、WCS(Web Coverage Service):栅格服务 ⽤于获取遥感数据和其他覆盖范围数据。WCS服务允许⽤户以各种格式(如GeoTIFF、NetCDF 等)检索遥感数据。 4、WMTS(Web Map Tile Service):地图瓦⽚服务 它是OGC的⼀种服务,⽤于提供已切割为⼩图块的地图图像,以便在Web上进⾏显示。与WMS不 同,WMTS不会动态⽣成地图图像,⽽是将地图预先切割为固定⼤⼩的图块,并将其存储在服务 器上。客户端可以请求特定级别和坐标的特定图块,⽽⽆需请求整个地图图像。这样可以提⾼地图 显示的效率和速度,特别是在处理⼤规模地图时。 4、瓦⽚⾦字塔 瓦⽚ 指将⼀定范围内的地图按照⼀定的尺⼨和格式,按缩放级别或⽐例尺,切割成若⼲⾏和列的正⽅形栅格 图⽚,对切⽚后的正⽅形栅格图⽚被形象的称为瓦⽚(Tile)。 5、WebGIS加载的地图有哪些类型 WebGIS是指基于Web技术实现的地理信息系统,可以加载各种类型的地图数据。以下是⼀些常⻅ 的地图类型: 1. ⽮量地图:⽮量地图是由各种⼏何图形(如点、线、⾯等)构成的地图,通常⽤于表示⾃然和 ⼈⽂地理现象。⽮量地图可以缩放和旋转⽽不失真,因此在WebGIS中使⽤⼴泛。 2. 栅格地图:栅格地图是由像素组成的地图,通常⽤于卫星图像和遥感图像。栅格地图的分辨率 通常较⾼,但在缩放和旋转时可能会出现失真。 3. 三维地图:三维地图是指具有⽴体感的地图,可以显示建筑物、⼭脉、河流等地理要素的⾼度 信息。三维地图通常需要使⽤特殊的软件来制作和显示。 4. 实时地图:实时地图可以显示实时交通、天⽓、航班和其他实时数据。这些地图通常需要使⽤ 实时数据接⼝和Web服务来获取数据。 5. 混合地图:混合地图结合了⽮量地图、栅格地图和三维地图的优点,可以在同⼀个地图上同时 显示不同类型的数据。混合地图可以为⽤户提供更全⾯和丰富的地理信息。 除了以上列举的地图类型外,WebGIS还可以加载各种格式的地图数据,例如地形数据、⽓象数 据、流域数据等。 6、常⻅的地图参考系 1. 地理坐标系:⼜称⼤地坐标系,基于地球椭球体上的经度和纬度进⾏测量的坐标系统。 2. 投影坐标系:将地球表⾯上的点映射到平⾯地图上的坐标系统。常⻅的投影⽅式包括墨卡托投 3. CGCS2000 是使⽤⾼斯-克吕格投影 在WebGIS应⽤程序中,为了确保数据的准确性和⼀致性, 应该使⽤与地理数据源相同的 地图参考 系。如果需要在不同的地图参考系之间转换坐标,可以使⽤专⻔的地图投影⼯具进⾏转换。 7、WMTS WMTS代表Web地图切⽚服务(Web Map Tile Service)。它是⼀种Web GIS服务,⽤于向客户 端应⽤程序提供地图瓦⽚数据。 WMTS使⽤RESTful Web服务协议,可以在Web浏览器中使⽤ JavaScript库(如OpenLayers和Leaflet)等客户端应⽤程序中使⽤。 WMTS服务将 地图图层分成多个⼩瓦⽚,每个瓦⽚包含地图图层的⼀部分 。这些瓦⽚以标准格式 (例如JPEG,PNG等)存储在Web服务器上,并使⽤唯⼀的URL地址进⾏引⽤。客户端应⽤程序 可以通过WMTS服务请求和检索这些地图瓦⽚,以便在地图上显示它们。由于每个瓦⽚都是独⽴ 的,并且具有唯⼀的URL地址,因此客户端应⽤程序可以根据需要动态加载和显示地图图层。 WMTS是⼀种⾼效的Web GIS服务,它通过将地图图层划分为⼩瓦⽚,只加载当前需要的瓦⽚, 以便快速加载和显示地图图层。WMTS服务还⽀持多个地图参考系,并允许客户端应⽤程序选择 不同的地图样式。 8、CGCS2000和WGS:84的区别 CGCS2000是中国⼤地坐标系2000,是中国国家⼤地测量局于2000年发布的⼤地坐标系。它是 以地球质⼼为基准,采⽤国际地球参考系(ITRS)的空间坐标系,使⽤国际单位制(SI)来定义 ⼤地坐标。CGCS2000在中国⼤陆及其邻近地区得到了⼴泛应⽤,例如地图制图、GPS导航、地 震监测、⼯程测量等领域。 WGS 84是全球定位系统(GPS)使⽤的⼤地坐标系。它是由美国国防部和国家地球空间情报局 (NGA)于1984年共同发布的,是以地球质⼼为基准,采⽤国际地球参考系(ITRS)的空间坐标 系,使⽤国际单位制(SI)来定义⼤地坐标。WGS 84被⼴泛应⽤于GPS定位、地图制图、航海、 航空、测绘等领域。 两者的主要区别在于其参考椭球的不同。CGCS2000使⽤的参考椭球是GRS80(Geodetic Reference System 1980),⽽WGS 84使⽤的参考椭球是WGS84参考椭球。虽然两个参考椭球 都是基于相同的地球模型,但它们的参数略有不同,因此在不同的应⽤中可能会产⽣微⼩的差异。 此外,两个⼤地坐标系的坐标原点也不完全相同,因此在使⽤时需要注意区别。 Tips:在Openlayers的代码中,两者表现基本没有差别。 9、Openlayers中如何将CGCS2000转换为WGS:84 10、 地图投影类型的区别 如何分类 地图投影是将三维的地球表⾯映射到⼆维的平⾯地图上的过程。由于地球是⼀个三维的球体,所以 需要将球⾯地图转换成平⾯地图。但是,在这个过程中,由于地球的形状和尺⼨的变化,不可能完 美地映射到平⾯地图上。因此,不同的地图投影类型具有不同的优缺点,适⽤于不同的地图使⽤场 景。 地图投影可以分为以下⼏种类型: 1. 等⾯积投影(Equal Area Projection):这种投影类型会保持地图上的⾯积⽐例不变,但会导 致形状和⽅向的变形。常⻅的等⾯积投影包括⻨卡托投影和兰勃托投影。 2. 等⻆投影(Conformal Projection):这种投影类型会保持地图上的⻆度不变,但会导致⾯积 和⻓度的变形。常⻅的等⻆投影包括墨卡托投影和极射投影。 3. 等距投影(Equidistant Projection):这种投影类型会保持地图上的距离⽐例不变,但会导 致⾯积和形状的变形。常⻅的等距投影包括正轴等距投影和正射等距投影。 4. 综合性投影(Composite Projection):这种投影类型是以上三种投影类型的组合。综合性投 不同的地图投影类型适⽤于不同的应⽤场景。在选择地图投影类型时,需要考虑需要表达的信息类 型、地图区域的⼤⼩和形状、地图的⽤途等因素。 11、 栅格切⽚时需要设置哪些参数? 栅格切⽚是指将⼀个⼤的栅格数据集分割成多个⼩的栅格数据集,以便于存储、处理和分析。在进⾏栅 格切⽚时,通常需要设置以下参数: 1. 切⽚⽅式:栅格数据可以按照⾏、列、矩形、⼤⼩、数量等⽅式进⾏切⽚,不同的切⽚⽅式对应着 不同的参数设置。 2. 切⽚⼤⼩:栅格数据集被切割成的每个⼩块的⼤⼩,可以按照像素或者地理单位(如度或⽶)进⾏ 设置。 3. 切⽚编号:对于每个切⽚,需要指定⼀个唯⼀的标识符,例如切⽚的⾏列号、切⽚名称等。 4. 坐标系统:栅格数据集的坐标系统,可以根据实际情况进⾏设置。 5. 输出路径:切⽚后的数据集存储路径,通常需要指定⼀个⽬录,其中每个切⽚会被保存为⼀个单独 的⽂件。 6. 压缩格式:切⽚后的数据集可以按照不同的格式进⾏压缩,例如zip、tar、gz等,压缩格式的选择通 常需要根据实际需求和存储限制来确定。 栅格切⽚的具体参数设置还与使⽤的切⽚⼯具有关,例如ArcGIS中的切⽚⼯具和GDAL中的切⽚⼯具在 参数设置⽅⾯可能有所不同。

Openlayer&mapbox

1、Openlayer如何查询要素 1、给地图绑定⿏标移动事件,让光标移动到要素上的时候改变样式 2、点击要对应要素,获取要素的信息

Ceisum

1、3D Tile 1、概念 https://cesium.com/blog/2015/08/10/introducing-3d-tiles/ 1、3D Tiles是Cesium于2016年3⽉定义的⼀种三维模型瓦⽚数据结构。3D Tiles将海量的三维模型瓦⽚ 数据,以分块,分层的形式组织起来,这样就⼤ 减轻了浏览器和图形处理单位(GPU)的负担。 3D Tiles建⽴在glTF格式之上,并引⼊了三维图形领域的技术。 3D Tiles还⽀持交互旋转和样式的设置 ● 1、对单个模型的材质修改 ● 2、根据建筑⾼度和年代,可以设置不同的显示效果 2、3D Tiles是Cesium提出的处理三维地理⼤数据的数据格式,⽬前已经是OGC的数据标准之⼀,在 web端的三维数据传输中已经得到了⼴泛的应⽤。从数据结构关系上来看,3DTiles属于Primitive,具有 很⾼的数据加载效率。 3、3D Tiles 是在glTF的基础上,加⼊了分层LOD的概念(可以把3D Tiles简单地理解为带有 LOD 的 glTF ),专⻔为流式传输和渲染海量 3D 地理空间数据⽽设计的,例如倾斜摄影、3D 建筑、 BIM/CAD、实例化要素集和点云。它定义了⼀种数据分层结构和⼀组切⽚格式,⽤于渲染数据内容。 3D Tiles 没有为数据的可视化定义明确的规则,客户可以按照⾃⼰合适的⽅式来可视化 3D 空间数据。 同时,3D Tiles 也是 OGC 标准规范成员之⼀,可⽤于在台式机、Web端和移动应⽤程序中实现与海量 异构3D地理空间数据的共享、可视化、融合以及交互功能。 2、数据模型过⼤怎么处理 如果 Cesium 中的 3D Tiles 模型过⼤,可以尝试以下⽅法来处理: 1. 压缩模型:使⽤专业的3D建模⼯具或者压缩⼯具来减⼩模型的体积。例如,可以使⽤ glTF Pipeline ⼯具来压缩 glTF 模型⽂件。 2. 减少细节:通过去除细节,例如移除⼀些⼩的物体、降低模型的分辨率、简化模型的纹理等, 来降低模型的复杂度。 3. 数据分块:将模型分成多个⼩块,只加载当前需要的块,避免同时加载整个模型。可以使⽤ Cesium 的可⻅性剖析技术,只在需要的时候加载和卸载数据块。 4. 使⽤ Level of Detail(LOD)技术:通过使⽤不同分辨率的模型来代替原始模型,根据观察距 离和⼤⼩选择最合适的模型,从⽽减少模型的细节。 5. 选择合适的数据格式:选择合适的数据格式也可以减⼩模型的体积。例如,glTF 模型⽂件相 对于其他格式的模型⽂件有更⼩的体积,并⽀持压缩和⼆进制格式。 以上⽅法可以单独或者组合使⽤来优化 Cesium 中的 3D Tiles 模型。

标签:Web,面试题,GIS,投影,WebGIS,地图,分享,数据,3D
From: https://blog.csdn.net/2401_84715637/article/details/139836480

相关文章

  • 武汉凯迪正电气大分享电缆谐振耐压试验原理方法与应用
    一、电缆谐振耐压试验的原理电缆谐振耐压试验是通过改变试验系统的电感量和试验频率使回路处于谐振状态,从而在电缆上产生高电压、大电流以检测电缆的绝缘性能是否满足要求。在谐振状态下试验电源供给的能量仅为回路中消耗的用功功率,大大降低了试验电源的容量减轻了设备的重量......
  • 上海交通大学出品《动手学大模型》LLM 实战课,课件+实战教程(教程分享)
    来了来了!上海交通大学的大模型超超超级牛掰的大模型编程实战课公开了,课件+教程,本套实战教程旨在提供大模型相关的入门编程参考。通过简单实践,帮助同学快速入门大模型,更好地开展课程设计或学术研究。上海交大大模型实验室整了一份针对入门阶段的大模型教程,已经看完了非常不......
  • 分享:大数据信用查询选择什么样的平台好?
     在当今信息时代,大数据技术已经深刻改变了各行各业的运作方式,尤其在信用查询领域,大数据的应用更是显得尤为重要。面对众多大数据信用查询平台,如何选择一个合适的平台,成为许多企业和个人所关心的问题。本文将从几个关键角度分析,帮助您更好地选择适合自己的大数据信用查询平......
  • 【深度学习&消费者评论】“利用在线餐厅评论创新评估竞争力“·推文分享·2024-6-20
    一、Consumers'continuanceintentiontowardsmetaverse-basedvirtualstores:Amulti-studyperspective消费者对基于元世界的虚拟商店的持续意向:多重研究视角1、研究背景随着元宇宙(Metaverse)技术的发展,虚拟商店正在改变零售业的格局,为消费者提供了新的探索、参与和......
  • 录屏神器Camtasia 2024中文永久激活授权版(附安装教程+汉化补丁) 喀秋莎(屏幕录制剪辑
    录屏&剪辑软件Camtasia如期发布最新版,带来的新功能非常实用!我们今天带来的是CamtasiaStudio2024最新版,附带crack破解程序(注册机)和激活码。可让你不花一分钱永久使用。写在前面:破解版仅供个人使用,请勿随意传播或商用。激活码使用后请勿频繁换机。频繁换机易导致禁码。......
  • hw面试题2
    ⽹络安全⾯试题SQL注⼊的⼏种类型SQL注⼊通常可以分为以下⼏种类型:⾮盲注(In-bandSQLi):攻击者通过相同的通信渠道发送数据和获取结果,包括错误型(错误信息透露出数据库信息)和联合查询型(利⽤UNION语句获取数据)。盲注(BlindSQLi):攻击者⽆法直接看到数据库......
  • Android面试题 之App性能优化的卡顿监控和卡顿优化
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点卡顿优化这里主要介绍卡顿优化方面的布局优化布局优化1、在主线程中,加载SP,或者是缓存加载,JSON解析,可以放到Idelhander2、viewpager的懒加载,用viewpager2替换v......
  • 赶紧收藏!2024 年最常见 20道设计模式面试题(七)
    上一篇地址:赶紧收藏!2024年最常见20道设计模式面试题(六)-CSDN博客十三、享元模式如何优化资源使用?享元模式(FlyweightPattern)是一种结构型设计模式,用于减少创建对象的数量,以减少内存占用和提高性能。这种模式通过共享多于一个对象共同使用的相同状态,来优化资源使用。享元模......
  • # 猫头虎分享已解决Bug || **Out of Memory Error**: `java.lang.OutOfMemoryError:
    ......
  • css面试题
    文章目录CSS部分1.IE盒模型和标准盒模型2.px、em、rem区别3.实现左、中、右三列布局CSS部分1.IE盒模型和标准盒模型可使用CSS属性来切换IE盒模型和标准盒模型:box-sizing:border-box||content-box||inherit当使用content-box时:页面将采用标准模式来解析......