概述
广大GISer在进行WebGIS开发过程中难免遇到坐标转换的问题,本文笔者将自己经常使用的几种坐标转换贴出作为记录方便你我他.
大家发现问题不吝赐教
JS实现
地理坐标转WebMercator坐标
function lonLat2WebMercator(lon, lat) {
var earthRad = 6378137.0;
var x = lon * Math.PI / 180 * earthRad;
var a = lat * Math.PI / 180;
var y = earthRad / 2 * Math.log((1.0 + Math.sin(a)) / (1.0 - Math.sin(a)));
return { X: x, Y: y };
}
WebMercator坐标转地理坐标
function webMercator2LngLat(x, y) {
var lon = x / 20037508.34 * 180;
var lat = y / 20037508.34 * 180;
lat = 180 / Math.PI * (2 * Math.atan(Math.exp(lat * Math.PI / 180)) - Math.PI / 2);
return { lon: lon, lat: lat };
}
WebMercator坐标转屏幕坐标
//web墨卡托与canvas坐标系的转换
function webMt