在WebGIS开发中,常见的地图参考系有以下几种:
1. 地理坐标系:⼜称⼤地坐标系,基于地球椭球体上的经度和纬度进⾏测量的坐标系统。
2. 投影坐标系:将地球表⾯上的点映射到平⾯地图上的坐标系统。常⻅的投影⽅式包括墨卡托投影、兰伯特投影、等⻆圆锥投影等。
3. CGCS2000 是使⽤⾼斯-克吕格投影
在WebGIS应⽤程序中,为了确保数据的准确性和⼀致性,应该使⽤与地理数据源相同的地图参考 系。如果需要在不同的地图参考系之间转换坐标,可以使⽤专⻔的地图投影⼯具进⾏转换。
WGS84(World Geodetic System 1984):
WGS84是目前广泛使用的地球坐标系统,其基准面是以地球形状的长半轴和扁率来定义的。
Web墨卡托投影(Web Mercator Projection):
Web墨卡托投影是为了在WebGIS应用中快速显示地图而设计的投影方式,它在经度和纬度上使用了线性变换,使得地图在任何缩放级别都能保持直角矩形形状。
CGCS2000
CGCS2000(China Geodetic Coordinate System 2000)是中国的大地坐标系统,用于表示中国境内的地理位置。它是一种地球坐标系,主要用于测量和地理定位。CGCS2000定义了中国境内的地球形状和测量参考系,包括椭球体参数和大地基准面。
虽然CGCS2000是一种地球坐标系,它可以用于地图制图和地理空间数据的表示。地图制图常用的投影方式,如墨卡托投影、兰勃托投影等,可以将CGCS2000坐标系下的地理数据转换为平面坐标系,以便于地图的显示和可视化。
CGCS2000作为一种地球坐标系,可以用于地图坐标系的表示和转换,但它本身更多地用于测量和地理定位,以及在地理信息系统(GIS)中用于数据处理和空间分析。
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的代码中,两者表现基本没有差别。
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);