Openlayers 坐标系全面解析

本文介绍了OpenLayers中如何进行EPSG:4326和EPSG:3857之间的坐标转换,以及如何处理中国特有的CGCS2000坐标系(EPSG:4490)。内容涵盖了坐标转换函数的使用,以及通过Proj4库自定义EPSG:4490和EPSG:4525坐标系的方法,适合地理信息系统开发者参考。

目录

EPSG:4326 & EPSG:3857

EPSG:4326 与 EPSG:3857 的坐标转换 

EPSG: 4490

Openlayers 自定义坐标系(EPSG:4490 和 EPSG:4525)


EPSG:4326 & EPSG:3857

Openlayers 中常用的坐标系为 EPSG:4326 和 EPSG:3857,分别对应 WGS84 坐标系统中的地理坐标(经纬度)和投影坐标(X,Y)。EPSG:4326 通过经纬度记录坐标,方便存储,可读性高。Openlayers 中默认的坐标为 EPSG:3857,是一种墨卡托投影坐标,这种方式存储的坐标比较占用内存,而且可读性较差,但地图显示的效果比 EPSG:4326 好。通常,数据存储在 EPSG:4326中,显示在EPSG:3857中。这就需要使用 Openlayers 提供的坐标转换:

EPSG:4326 与 EPSG:3857 的坐标转换 

在 Openlayers 中提供了坐标转换的功能:transform([x, y],fromCoordinate,toCoordinate)  transform 需要传入三个参数:[x,y] 为需要转换的坐标,fromCoordinate 为该坐标的坐标系,toCoordinate 为需要转到的坐标系 。具体使用方法如下:

import {transform} from 'ol/proj';//导入方法
//EPSG:3857 转 EPSG:4326
console.log(transform([12202419, 4469830],"EPSG:3857","EPSG:4326"))

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值