Web Mercator Non-Conformal, Non-Mercator

public static void XYtoGL(Coordinate coordinate)
    {
        double R  = 6378137;
        coordinate.x = coordinate.x / Math.PI * 180.0 / R;
        coordinate.y =  ((Math.atan(Math.exp(coordinate.y / R)) - Math.PI/4) / Math.PI * 180.0)*2;
    }

public static void GLtoXY(Coordinate coordinate)
    {
        double R  = 6378137;
        coordinate.x = R * (coordinate.x - 0)/180 * Math.PI;
        coordinate.y = R * Math.log(Math.tan(Math.PI/4+coordinate.y/2*Math.PI/180));
    }

时间: 2024-10-26 11:39:34

Web Mercator Non-Conformal, Non-Mercator的相关文章

WGS84与WGS84 Web Mercator

两者的区别 WGS84坐标系 1.WGS84是地心坐标系,空间直角坐标系,原点与地球质心重合,为GPS采用的坐标系: 2.通过GPS可以直接获取WGS84下的坐标(B,L,H),B为纬度,L为经度,H为大地高即到WGS84椭 球面的高度: 3.我国地图采用的是北京1954或西安1980坐标系下的高斯投影坐标(x,y),也有采用北京1954或西安1980坐标系下的经纬度坐标(B,L),高程一般为海拔高度: 4.GPS的测量结果与北京54或西安80坐标相差几十米到一百多米,随区域各异: WGS84

[转载]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

WGS84经纬度坐标与web墨卡托之间的转换

//经纬度转Web墨卡托 dvec3 CMathEngine::lonLat2WebMercator(dvec3 lonLat) { dvec3 mercator; double x = lonLat.x *20037508.34/180; double y = log(tan((90+lonLat.y)*PI/360))/(PI/180); y = y *20037508.34/180; mercator.x = x; mercator.y = y; return mercator; } //

【转载】坐标转换收集的小资料

坐标转换那些事儿 在GIS中,最基础(basic).最关键(essential)的部分应该就是坐标系(coordinate)了,或者说空间参考(spatial reference).只有明确了空间参考,才能正确地确定地物的空间位置.度量地物之间的空间关系,以及发挥GIS融合多源数据的功能,等等.显然,空间参考是GIS的一个根本问题. 在实际工作中,当你准备用GIS来完成一项任务时,如果你手头上数据的空间参考是正确一致的,至少基准面(datum)是正确并一致的.那么恭喜你,你基本上可以跳过坐标转换

D3js-API介绍【中】

JavaScript可视化图表库D3.js API中文參考,d3.jsapi D3 库所提供的全部 API 都在 d3 命名空间下.d3 库使用语义版本号命名法(semantic versioning). 你能够用 d3.version 查看当前的版本号信息. d3 (核心部分) 选择集 d3.select - 从当前文档中选择一系列元素. d3.selectAll - 从当前文档中选择多项元素. selection.attr - 设置或获取指定属性. selection.classed - 加

D3js-API介绍【英】

Everything in D3 is scoped under the d3 namespace. D3 uses semantic versioning. You can find the current version of D3 as d3.version. See one of: Behaviors - reusable interaction behaviors Core - selections, transitions, data, localization, colors, e

ArcGIS API for Silverlight中加载Google地形图(瓦片图)

原文:ArcGIS API for Silverlight中加载Google地形图(瓦片图) 在做水利.气象.土地等行业中,若能使用到Google的地形图那是再合适不过了,下面就介绍如何在ArcGIS API for Silverlight中加载Google地 形图.先上一个图,初步制作,待后续继续改进 ArcGIS API for Silverlight 中的ArcGISTiledMapServiceLayer图层,继承自TiledMapServiceLayer.如果想实现自己的缓存地图图 层

地图投影

投影的表面常见的有锥面.柱面与平面. 平面投影:两极,圆形区域:方向不变,最短距离是直线. 需要投影的理由很简单,我们看到的地图或者在计算机屏幕看到的地图都是平面的或者说是二维的,但是地球却不是平的.所以我们必须想出一种办法让地球表面上 的点跟平面上的点一一对应起来,而这种变换的结果就是把地球表面的点对应到笛卡儿坐标系统中.投影的方式主要有三种,见图6.每一种投影都会有不同程度的 变形,要么是长度变形.要么是角度变形.要么是面积变形. 为了应用于不同的目的,有些投影没有角度变形,但是其它两种变形

Python利用百度地图api批量获取地址经纬度

1.pip安装xlrd,xlwt,requests模块. 2.在工程目录处放置地点Excel文件. python代码: #coding:utf-8 import xlrd import xlwt import requests import urllib import math import re pattern_x = re.compile(r'"x":(".+?")') pattern_y = re.compile(r'"y":("