GIS基础知识

webGIS引擎

  • Openlayers:2DGIS引擎,稳定可靠的集成式地图开发脚本,兼容老版本IE浏览器,适合传统webGIS开发;
  • MapboxGL:2.5D,不支持球,支持地图旋转,倾斜等;最美的GIS引擎,拥有矢量切片的事实标准,性能好,但API很少;
  • Cesium:唯一支持球的主流开源GIS 3D引擎,大量API,复杂、卡顿,主要面向BIM;
  • ArcGIS:ArcGIS Maps SDK for JavaScript,以 2D 和 3D 形式可视化数据,空间数据展示;
  • leaflet:轻量级的地图脚本,丰富插件,适合轻应用及移动端webGIS开发;

Web端GIS软件开发平台

  • SuperMap iClient JavaScript 11i(2023) — 云 GIS 网络客户端开发平台

免费、开源、可扩展;

地 图 开 发 库 支 持:Leaflet、OpenLayers、 MapboxGL-JS、iClient Classic ;

OGC(Open Geospatial Consortium) 

OGC全称是开放地理空间信息联盟.,是一个非盈利的国际标准组织,它制定了数据和服务的一系列标准,GIS厂商按照这个标准进行开发可保证空间数据的互操作。

地图服务 

  • WMS(Web Map Service):网络(动态)地图服务,日常使用较多。实时切片,网页向服务器发请求,服务器才开始切片,切完了再发给网页,慢但能保证数据的时效性,适合数据更新频率高、数据量不大的数据。根据浏览器视窗大小每次生成一张大图。
  • WMTS(web map tile service):地图瓦片服务。瓦片是静态的图片,可预先生成,通过缓存个CDN技术,可提供高效的瓦片读取服务。通常是256*256像素的小图片(瓦片)按照规则无缝拼接成地图图片。每张瓦片都可通过级别、行列号唯一标记。提高交互响应速度改善在线地图应用客户端用户体验。
  • TMS(tile map service):根据实时请求将切片保存到了本地,第二次加载同一位置的切片时速就很快,但不够灵活,一旦数据更新,就要重新生成一次切片,数据更新频繁且地理范围大的情况下建议不使用;
  • ArcGIS Server服务:

常用坐标系

  • EPSG4490是基于大地2000(cgcs2000)的经纬度坐标系;
  • EPSG4326是基于WGS84椭球的经纬度坐标系;
  • EPSG3857是基于球体的、web墨卡托投影(伪墨卡托投影/球体墨卡托  Web Mercator)的投影坐标系;它是基于墨卡托投影的,把WGS84坐标系投影到正方形。

WGS84坐标系是美国建立的GSP原始坐标系;

CGCS2000坐标系是我国建立的大地坐标系,类似于WGS84,是原始坐标系;

GCJ02火星坐标系,是我国测绘局制定的坐标系,由WGS84加密而成;

坐标系转换

  • EPSG4326转EPSG3857 

function toMercator(x,y){    

    let x = lng *20037508.34/180;
    let y = Math.log(Math.tan((90+lat)*Math.PI/360))/(Math.PI/180);
    y = y *20037508.34/180;
    return [x, y];

}

  • EPSG3857转 EPSG4326

function toIonlat(x,y){
    let lng = x / 20037508.34 * 180;
    let lat = y / 20037508.34 * 180;
    lat = 180 / Math.PI * (2 * Math.atan(Math.exp(lat * Math.PI / 180)) - Math.PI / 2);
    return [lng, lat];
}

坐标查询、转换网站 :http://epsg.io/ 

你可能感兴趣的:(webgis,前端)