openlayer 定义GCJ-02投影
时间: 2023-11-02 18:01:07 浏览: 172
WGS-84,GCJ-02,BD-09各种坐标系转换工具
5星 · 资源好评率100%
在 OpenLayers 中,可以使用 `proj4` 库来定义 GCJ-02 投影。
GCJ-02 投影是一种在中国境内广泛使用的投影,它是根据国家测绘局(GCJ)制定的《地理信息系统技术规范》中规定的加密算法所得到的一种地理坐标系。该坐标系与 WGS84 坐标系的差异在国内地图上一般不会超过 100 米。
以下是在 OpenLayers 中定义 GCJ-02 投影的示例代码:
```javascript
proj4.defs("EPSG:4490", "+proj=longlat +ellps=GRS80 +no_defs");
proj4.defs("EPSG:4326", "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs");
proj4.defs(
"EPSG:3857",
"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs"
);
proj4.defs(
"EPSG:900913",
"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs"
);
proj4.defs(
"EPSG:GCJ02",
"+proj=longlat +datum=GCJ02 +no_defs"
);
const GCJ02 = new ol.proj.Projection({
code: "EPSG:GCJ02",
extent: [-20037508.34, -20037508.34, 20037508.34, 20037508.34],
units: "m",
});
```
此示例代码中,首先定义了 WGS84 和 Web Mercator 投影,然后定义了 GCJ-02 投影,并使用 `ol.proj.Projection` 创建了一个 `GCJ02` 投影对象。
阅读全文