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/