WebGIS面试题:GIS篇(一)

 本系列内容主要介绍webgis开发过程中可能会遇到的常见面试题和答案,从前端到二维到三维,干货满满。记得关注我不走丢!

需要更多面试题、视频讲解、webgis教程的宝子戳↓↓↓

免费领取2024最新webgis学习教程

前几期内容点击下方链接:

WebGIS开发面试题:前端篇(一)

WebGIS开发面试题:前端篇(二)

WebGIS开发面试题:前端篇(三)

WebGIS开发面试题:前端篇(四)

1、什么是WebGIS?

 WebGIS是一种基于Web技术的地理信息系统,它将地理数据和其他相关信息整合到一个网站或应用程序中,使用户可以在网上浏览和查询地理数据。以下是WebGIS开发地图基础知识的概述:

1. 地图投影:

地球表面是一个三维球体,但是为了在二维屏幕上显示地图,必须使用投影来将三维球体表面映射到二维平面上。不同的地图投影具有不同的特点和应用场景。


2. 地图缩放和漫游:

WebGIS地图应用程序允许用户缩放和漫游地图,以便查看特定区域或地点的详细信息。缩放操作可以改变地图的比例尺,漫游操作可以移动地图的位置。


3. 地图数据源:

WebGIS地图应用程序需要使用地图数据源,包括矢量数据和栅格数据。矢量数据包括点、线和面等地理要素,而栅格数据则是由像素组成的图像。


4. 地图符号学:

WebGIS地图应用程序使用符号学来表示地图数据,包括颜色、线条宽度、填充4模式等。符号学可以用于显示地理数据的不同属性。


5. 地理空间分析:

WebGIS地图应用程序还可以进行地理空间分析,5如缓冲区分析、网络分析和地理编码等。这些分析可以帮助用户更好地理解和利用地理信息。


6. WebGlS开发工具:

WebGlS地图应用程序可以使用多种开发工具进行开发,如ArcGIS APIfor JavaScript、OpenLayers和Leaflet等。这些工具提供了丰富的AP!和组件,可以快速创建高质量的WebGIS应用程序。

2、什么是动态投影?


通俗讲:在GIS中,动态投影(Dynamic Projection),是实时的可视化的展示地理空间数据的技术。


它可以将地理空间数据映射到屏幕空间中,并以动态的方式展示数据在不同时间点上的变化趋势通过动态投影,用户可以更好地理解地理空间数据的演化和趋势,从而更好的进行地理空间分析和决策。
动态投影在GIS中通常被用于可视化时间序列的地理空间数据,如气象数据,交通数据,人口数据等。

它可以帮助用户更好地理解这些数据的变化趋势,并发现数据中的规律和趋势总之,动态投影是一种非常有用的技术,它可以帮助GIS用户更好地理解地理空间数据,并做出更加准备和可靠的决策。

3、Web端如何实时获取服务器数据


1、Worker
2、Ajax+定时器

function send(){ 
$.ajax({ 
url: "/test", 
success: function(res){ //处理res 
} 
}) 
} 
setInterval(function(){ 
send() 
}, 2000) 

4、WebSocket技术: 


WebSocket技术可以建⽴客户端和服务器之间的双向通信通道,实现实时数据传输。当服务器端 数据发⽣变化时,可以直接通过WebSocket将数据推送到客户端,实现实时更新。 
客户端

//创建webSocket 
const socket = new WebSocket('ws://localhost:8080'); // 链接成功 
socket.addEventListener('open', function (event) { socket.send('Hello Server!'); 
}); 
// 接受消息 
socket.addEventListener('message', function (event) { console.log('Message from server ', event.data); 
}); 
//发送消息 
socket.send("你好") 

服务端:node

//先npm install ws 
var WebSocketServer = require('ws').Server, 
wss = new WebSocketServer({ port: 8080 });//服务端⼝8080 wss.on('connection', function (ws) { 
console.log('服务端:客户端已连接'); 
ws.on('message', function (message) { 
//打印客户端监听的消息 
console.log(message); 
ws.send('我也很好'); 
}); 
}); 

5、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不会动态生成地图图像,而是将地图预先切割为固定大小的图块,并将其存储在服务器上。客户端可以请求特定级别和坐标的特定图块,而无需请求整个地图图像。这样可以提高地图显示的效率和速度,特别是在处理大规模地图时。

6、WebGIS加载的地图有哪些类型


WebGIS是指基于Web技术实现的地理信息系统,可以加载各种类型的地图数据。以下是一些常见的地图类型:


1. 矢量地图:

矢量地图是由各种几何图形(如点、线、面等)构成的地图,通常用于表示自然和人文地理现象。矢量地图可以缩放和旋转而不失真,因此在WebGIS中使用广泛。


2. 栅格地图:

栅格地图是由像素组成的地图,通常用于卫星图像和遥感图像。栅格地图的分辨率通常较高,但在缩放和旋转时可能会出现失真。


3. 三维地图:

三维地图是指具有立体感的地图,可以显示建筑物、山脉、河流等地理要素的高度信息。三维地图通常需要使用特殊的软件来制作和显示。


4. 实时地图:

实时地图可以显示实时交通、天气、航班和其他实时数据。这些地图通常需要使用实时数据接口和Web服务来获取数据。


5. 混合地图:

混合地图结合了矢量地图、栅格地图和三维地图的优点,可以在同一个地图上同时显示不同类型的数据。混合地图可以为用户提供更全面和丰富的地理信息。除了以上列举的地图类型外,WebGIS还可以加载各种格式的地图数据,例如地形数据、气象数据、流域数据等。

7、常见的地图参考系


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使用的参考椭球是RS80(GeodeticReference System 1980),而WGS 84使用的参考椭球是WGS84参考椭球。虽然两个参考椭球都是基于相同的地球模型,但它们的参数略有不同,因此在不同的应用中可能会产生微小的差异此外,两个大地坐标系的坐标原点也不完全相同,因此在使用时需要注意区别。

在openlayers的代码中,两者表现没有任何差别。

9、Openlayers中如何将CGCS2000转换为WGS:84

// 定义CGCS2000和WGS84的投影信息 
var cgcs2000Proj = new ol.proj.Projection({ 
code: 'EPSG:4490', 
units: 'm' 
}); 
var wgs84Proj = new ol.proj.Projection({ 
code: 'EPSG:4326', 
units: 'degrees' 
}); 
// 定义⼀个坐标点(以经纬度为例) 
var point = ol.proj.fromLonLat([116.38, 39.9], cgcs2000Proj); 
// 将坐标点从CGCS2000转换为WGS84 
var wgs84Point = ol.proj.transform(point, cgcs2000Proj, wgs84Proj); // 打印转换后的坐标点 
console.log(wgs84Point); 

如果是GIS平台中的数据,直接在桌面软件中进行坐标转换,更方便⼀些。

10、地图投影类型的区别,如何分类

地图投影是将三维的地球表面映射到⼆维的平面地图上的过程。由于地球是⼀个三维的球体,所以 需要将球面地图转换成平面地图。但是,在这个过程中,由于地球的形状和尺⼨的变化,不可能完 美地映射到平面地图上。因此,不同的地图投影类型具有不同的优缺点,适用于不同的地图使用场 景。 
地图投影可以分为以下几种类型: 
1.   等面积投影(Equal Area Projection):这种投影类型会保持地图上的面积比例不变,但会导 致形状和方向的变形。常见的等面积投影包括麦卡托投影和兰勃托投影。 
2.   等角投影(Conformal Projection):这种投影类型会保持地图上的角度不变,但会导致面积和长度的变形。常见的等角投影包括墨卡托投影和极射投影。 
3.   等距投影(Equidistant Projection):这种投影类型会保持地图上的距离比例不变,但会导致面积和形状的变形。常见的等距投影包括正轴等距投影和正射等距投影。 
4.   综合性投影(Composite Projection):这种投影类型是以上三种投影类型的组合。综合性投影通常用于需要平衡多个因素的地图,如形状、面积和距离。 
不同的地图投影类型适用于不同的应用场景。在选择地图投影类型时,需要考虑需要表达的信息类 型、地图区域的大小和形状、地图的用途等因素。 

请问在openlayers中如何删除Layer中的marker 3 在层中加了一个标记怎么永久的存到地图上 3 OpenLayers 如何设死地图边界 3 谁写过openlayers解析xml 3 openlayer.popup 3 OpenLayers 怎么做字段标注 4 字段标注不是用OL做的,而是你在SLD中定义用数据表的哪个字段做标签就可以了 4 OpenLayers 中画最短轨迹 4 使用TileCache配合OpenLayers 4 openlayers如何准确测距 9 openlayers简单实用例子 9 关于TileCache函数 13 openlayers 有函数说明的类图 14 go 14 Maker 一多,客户端就死掉 15 OpenLayers 怎么实现 AJAX 16 openlayer 要怎么研究才会应用得比较自如 16 改良OpenLayers的Popup 16 在openlayers的地图中要添加地图搜索功能一般采用什么方法 17 openlayers中如何访问geoserver发布的图片 18 什么是TMS? 18 怎样设置瓦片的大小 18 画一条线,数据量太大,怎么办? 18 怎么在图层上动态画点 20 GeoExt集成google map ,地图偏移 21 用JavaScript为OpenLayers.Marker的加上单击显示详细信息的功能 21 改良OpenLayers的MousePostion 25 使用OpenLayers实现一个在鼠标点击处添加标记的效果 27 openlayers 利用google maps的卫星地图 29 openLayers集成google map ,点标注错位 30 openlayers可以做出谷歌效果的地图吗? 31 用OpenLayers API和类来画点、线、面 32 OGC标准术语介绍WMS、WFS、WCS 35 如何控制地图的放缩 37 openLayers链接WMS的代码探讨 37 openlayers 2.5 矢量层在ie下闪烁的问题 38 openLayers 在地图上添加一个点并保存 39 openLayers 各个参数的意义 42 geoserver能搞出这种风格的图来吗? 43 关于SLD的线切割后的设置 43 GEOSERVE 标注铁路,使用 SLD 44 geoserver 发布.shp 中文乱码问题 怎么解决啊 45 Geoserver怎么连postGreSql 数据库 48 Geoserver连Oracle Spatial 52 GeoServer架构浅谈 53 Geoserver发布地图无法显示问题 57 WebGIS相关的OpenGIS规范 58 geoserver中地图以外的区域以自定义图片填充 62 怎样修改 geoServer 的用户名密码 65 GeoServer中的WMS服务生成的png图片背景色为透明 65 比例尺 65 需不需要一个layer对应一个store 66 如何部署shp 66 用GeoWebCache后Marker错位 66 标签太大导致不能显示? 67 geoserver把两个shapefile格式的图叠 67 GeoServer 能够集成 Google Map? 68 gwc地图切片的缓存路径在web.xml中设置么 68 如何实现地图查询? 68 sld文件怎么用 69 在sld中怎么控制路名的间隔? 69
以下是一些常见的webgis面试题及其答案: 1. 什么是WebGISWebGIS是一种在线地理信息系统,它使用Web技术将地图和地理信息展示在Web平台上,使用户可以通过Web浏览器访问和使用地理信息。 2. 你使用过哪些WebGIS工具和技术? 回答应该包括一些常见的WebGIS工具和技术,例如ArcGIS Online、Google Maps API、Leaflet、OpenLayers、PostGIS、Geoserver等等。 3. 你如何处理大量数据和高并发请求? 可以使用分布式计算和存储技术,例如Hadoop、Spark、Cassandra等等。还可以使用负载均衡技术和缓存技术来处理高并发请求。 4. 你如何设计一个WebGIS系统? 需要考虑系统的架构、数据存储、数据处理、用户界面设计、安全性等方面。应该根据实际需求和用户需求进行系统设计和开发。 5. 你如何处理地图数据的可视化和交互性? 可以使用JavaScript库和框架,例如D3.js、jQuery、Bootstrap等等。还可以使用CSS和HTML来设计地图的外观和交互式元素。 6. 你如何处理地图数据的查询和分析? 可以使用空间数据库和GIS工具,例如PostGISArcGIS、QGIS等等。还可以使用JavaScript库和框架来实现查询和分析功能,例如Turf.js、OpenLayers、Leaflet等等。 7. 你如何确保WebGIS系统的安全性? 可以使用SSL证书和加密技术来保护数据传输的安全性。还可以使用访问控制和认证技术来确保用户身份和权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值