Bootstrap

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):这种投影类型是以上三种投影类型的组合。综合性投影通常用于需要平衡多个因素的地图,如形状、面积和距离。 
不同的地图投影类型适用于不同的应用场景。在选择地图投影类型时,需要考虑需要表达的信息类 型、地图区域的大小和形状、地图的用途等因素。 

;