使用 Proj4js 将坐标从 EPSG:3857 转换为 EPSG:32633

Posted

技术标签:

【中文标题】使用 Proj4js 将坐标从 EPSG:3857 转换为 EPSG:32633【英文标题】:Transforming coordinates from EPSG:3857 to EPSG:32633 using Proj4js 【发布时间】:2021-12-23 02:33:48 【问题描述】:

我正在尝试。我添加了这个脚本,代码如下:

        <script src="https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.4.3/proj4.js"></script>

        Proj4js.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";
        Proj4js.defs["EPSG:32633"] = "+proj=utm +zone=33 +ellps=WGS84 +datum=WGS84 +units=m +no_defs";
        var source = new Proj4js.Proj('EPSG:3857');    
        var dest = new Proj4js.Proj('EPSG:32633');

        var coorXNew = new Proj4js.Point( minX, maxX );   
        var coorYNew = new Proj4js.Point( minY, maxY ); 

        var transXCoords = Proj4js.transform(source, dest, coorXNew);      
        var transYCoords = Proj4js.transform(source, dest, coorYNew); 

我不断收到此错误:未捕获的 ReferenceError: Proj4js 未定义。

我做错了什么? 感谢您的回答!

【问题讨论】:

【参考方案1】:

快速查看docs 和proj4.js 文件显示Proj4js 对象不存在。这是proj4。下次提问前一定要看看文档!

【讨论】:

以上是关于使用 Proj4js 将坐标从 EPSG:3857 转换为 EPSG:32633的主要内容,如果未能解决你的问题,请参考以下文章

GIS基础知识 - 坐标系投影EPSG:4326EPSG:3857

如何从PostGIS坐标中心openlayers地图?

Gis坐标系4326与3857

Gis坐标系4326与3857

OpenLayers自定义投影,转换OpenLayers中加载的OSM的默认投影坐标

ol 6中新的内部瓦片坐标和自定义瓦片网格的WMS层