openlayers 球面墨卡托坐标转化

第一种方式:

1 var proj = new OpenLayers.Projection("EPSG:4326");
2 var point = new OpenLayers.LonLat(-68, 42);
3 point.transform(proj, map.getProjectionObject());

第二种方式,通过替换坐标坐标进行实现

var point = new OpenLayers.Bounds(-68, 40, -88, 52)
point .transform(proj, map.getProjectionObject());

转化后,定义地图坐标中心点位置使用setCenter方法

map.setCenter(point,4);//参数(转化后的坐标,地图显示层级)
时间: 2024-10-31 22:12:12

openlayers 球面墨卡托坐标转化的相关文章

API地图坐标转化(批量转换坐标)

```html 批量转换坐标(据说有50次/秒的限制哦) 谷歌地图 鼠标点击的谷歌坐标是: 百度地图 鼠标点击的百度坐标是:() ``` ```javascript // (function(){ function loadscript(xyUrl, callback){ var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type =

[转载]WGS84坐标与Web墨卡托坐标互转

1 //经纬度转Wev墨卡托 2 dvec3 CMathEngine::lonLat2WebMercator(dvec3 lonLat) 3 { 4 dvec3 mercator; 5 double x = lonLat.x *20037508.34/180; 6 double y = log(tan((90+lonLat.y)*PI/360))/(PI/180); 7 y = y *20037508.34/180; 8 mercator.x = x; 9 mercator.y = y; 10

Web墨卡托坐标与WGS84坐标互转

原文地址:http://bbs.esrichina-bj.cn/ESRI/thread-78245-1-1.html 在WebGIS的开发中经常用到的地图投影为Web墨卡托和WGS84,故歌地图,bingmaps,百度地图,mapabc,mapbar,以及 ArcGIS online上的大部分地图为Web墨卡托地图,ArcGIS online上最开始发布的地图投影为WGS84.在开发过程中很多时候会遇到不同坐标系之间互转的问题,特别是底图使用Web墨卡托,定位(GPS,wifi等)信号坐标为WG

GPS坐标转化为百度坐标

============问题描述============ 想把手机采集的GPS坐标转化为百度坐标,在网上找了一下代码: GeoPoint geoPoint3 = new GeoPoint((int) ((mLat1 + 0.001) * 1E6), (int) ((mLon1 + 0.003) * 1E6)); GeoPoint GeoPointBaidu = CoordinateConvert.fromWgs84ToBaidu(geoPoint3);  mOverlayList.add(new

百度地图墨卡托坐标转高德经纬度坐标(偏移小)

基本上是网上常见的方法进行坐标系的转换,但是误差很大.发现之所以误差大是在于百度的墨卡托坐标转百度的经纬度时误差太大,后面找到一个方法,误差较小,基本吻合. 参考:http://www.site-digger.com/tools/mct2latlng.html 这里的转换是直接调用百度地图SDK中的API,通过对其中JavaScript源代码的执行跟踪,提取出其中的墨卡托坐标转百度经纬度坐标的代码如下: Java版本: @Data public static class Point { priv

GPS坐标转化

//将GPS纬度信息转换为“火星坐标”的纬度 function latToGcj02(lon, lat) { var c = Math.PI, d = Math.sin, e = -100 + 2 * lon + 3 * lat + 0.2 * lat * lat + 0.1 * lon * lat + 0.2 * Math.sqrt(Math.abs(lon)), e = e + 2 * (20 * d(6 * lon * c) + 20 * d(2 * lon * c)) / 3, e =

经纬度和墨卡托坐标相互转换

//经纬度转墨卡托 public void loc_to_mercator(double lon, double lat,ref double miX,ref double minY) { double x = lon; double y = Math.Log(Math.Tan((lat / 180 * Math.PI + Math.PI / 2) / 2)) * 180 / Math.PI; miX = x * 20037508.3427892 / 180; minY = y * 200375

百度坐标转化细节

1.分析同步服务拿到的经纬度是否准确: 拿到一个点的经纬度,然后放到百度地图中验证是否准确: 2.分析算法是否准确: 百度坐标,谷歌中国坐标(国测局坐标系): 这里注意:谷歌中国也是用的国测局的坐标系:测试算法只用算法中的 百度坐标 转 国测局的坐标系 来验证算法是否准确: 如果准确,说明算法准确,那么还是要用这个算法来转 国测局的经纬度 到 WGS84. 这里无法直接用百度地图坐标转WGS85的来直接测试算法,因为百度地图在国内,没有国外的坐标,而只有谷歌国外才有WGS84: 3.我们本身的地

WGS84->GCJ-02坐标转化

GCJ-02火星坐标系和WGS-84坐标系转换关系 WGS-84:GPS坐标系GCJ-02:火星坐标系,国测局02年发布的坐标体系,高德,腾讯等使用.BD-09:百度坐标系,百度自研,百度地图使用. GCJ-02 转WGS-84 公式 下面的改进后的代码package com.google.android.apps.location.gps.gnsslogger; import java.math.BigDecimal;import java.math.RoundingMode; /** * g