首页 > 其他分享 >openlayers 坐标转换

openlayers 坐标转换

时间:2023-06-11 22:33:03浏览次数:31  
标签:转换 EPSG transform 4326 3857 openlayers 坐标

tranform与fromLonLat、toLonLat的区别

 

  • 有关坐标转换的包都在ol/proj中
  • 其中EPSG:3857和EPSG:4326坐标系之间的转换有transform、fromLonLat、toLonLat
  • fromLonLat是将EPSG:4326转换为EPSG:3857;
  • toLonLat是将EPSG:3857转换为EPSG:4326
  • transform([坐标], 'EPSG:3857', 'EPSG:4326');

 

transform的用法是

transform([坐标], 'EPSG:3857', 'EPSG:4326');

transform([坐标], 'EPSG:4326', 'EPSG:3857');
  • transform的转换和fromLonLat、toLonLat的区别是:transform转换之后的经度可能是几千,而toLonLat转换之后的经度位于[-180, 180]之间。
  • 因为地图是不断拓展的,一个地方一直往右拖,同一个地方的经度是±360的变化

 

数据源转换坐标

const source = new ol.source.Vector({
    format: new ol.format.GeoJSON({
        defaultDataProjection: 'EPSG:4326'
    })
})

批量转一组数据

new MultiPolygon(coordinates).transform('EPSG:4326','EPSG:3857')

GeoJSON 转换

new GeoJSON().readFeature(geoJson, {
    dataProjection: 'EPSG:4326', // 元数据的投影坐标
    featureProjection: "EPSG:3857" //规定要素以哪种坐标显示
})

 

标签:转换,EPSG,transform,4326,3857,openlayers,坐标
From: https://blog.51cto.com/u_15311558/6459161

相关文章

  • [unity3d]屏幕坐标跟世界坐标的转换
    更多教程请访问:http://dingxiaowei.cn/ keepstudyveryday!写写今天的学习收获,今天学习到了平面坐标跟世界坐标的相互转换。效果:点击鼠标中键,创建一个小球,虽然看起来是屏面的,但实则是在三维空间里面创建的哦!代码挂在摄像机上:usingUnityEngine;usingSystem.Collections;publ......
  • 使用C#把Json转换成DataTable
    要将JSON转换为DataTable,你可以使用Newtonsoft.Json库(也称为Json.NET),它是一个流行的用于处理JSON数据的库。以下是使用C#和Newtonsoft.Json将JSON首先,确保你已经安装了Newtonsoft.Json库。你可以在VisualStudio中通过NuGet然后,使用以下代码将JSON转换为......
  • LabVIEW|小技巧:16进制字符串至ASCII字符串转换
    在使用LabVIEW进行设备间的通信的时候,对于16进制的字符串以及ASCII字符串的处理是比较常见的,在这里,提供两种字符串之间的转换一个方式,需要自取。......
  • Python+pywin32批量转换Word文件为PDF文件
    代码功能:把当前文件夹中多个Word文件批量转换为PDF文件技术原理:代码实际上是调用了Word的“导出”功能,模拟了手工转换的操作并实现了自动化,要求已正确安装Python扩展库pywin32和Office2007以上版本。......
  • Python+matplotlib设置坐标轴文本标签排列方式
    在默认情况下,y轴的文本标签方向是下面这样的:有时候这样子不方便看,我们可能希望文字水平显示并且每行显示一个字,如下图:这时可以使用ylabel()函数的rotation属性设置为'horizontal'并通过手动插入换行符来实现。参考代码如下:公众号“Python小屋”x......
  • JS-数据类型和类型转换
    一.数据类型计算机程序可以处理大量的数据,为什么要给数据分类?更加充分和高效的利用内存;也更加方便程序员的使用数据。数据类型分为两大类:基本数据类型和引用数据类型1.原始类型:number数字型string字符串型boolean布尔型undefined未定义型null空类型2.引用......
  • Python+matplotlib绘制背景色和坐标轴刻度变化的动态柱状图
    问题描述:已知某商品从2000年至2019年每年12个月的价格波动情况,要求绘制动态柱状图进行可视化,要求每年改变一次轴域背景色。参考代码:运行效果:公众号“Python小屋”......
  • byte[]类型与datetime日期转换
    在C#中,Timestamp通常表示为一个长整型(long)变量。这是因为它表示自1970年1月1日00:00:00UTC以来的毫秒数。然而,在某些情况下,例如在处理数据库中的Timestamp时,您可能会遇到将Timestamp表示为字节数组(byte[])的情况。当您使用某些数据库系统(如SQLServer)时,它们可能会使用特定的数据......
  • 字符串转换数字,sscanf和sprintf大法
    题目链接:P1957口算练习题-洛谷|计算机科学教育新生态(luogu.com.cn)sscanf(str,"%d",&n)其实就是把str的内容以"%d"的格式写入到n中(从左到右)同理sprintf(str,"%d",n)就是把n以"%d"的格式写入到str(从右到左)#include<bits/stdc++.h>usingnamespacestd;constint......
  • js原始坐标转百度坐标(GPS坐标转百度坐标)(火星坐标转百度坐标)
    wgs84togcj02tobd09(lng,lat){constxPI=3.14159265358979324*3000.0/180.0constPI=3.1415926535897932384626consta=6378245.0constee=0.00669342162296594323//WGS84转GCj02letdlat=transformlat(lng-105.0,lat-35.......