『壹』 如何把的经纬度转换成坐标
在DESKPRO[工具]菜单下的--〉[投影变换]--〉[转换数据源投影]2、点击[转换数据源投影],点击[设置目标投哪拍影],选择[投影坐标系],选择[用户自散亮定义投影],点[下一步],投影方式选择您需要转换位的投影坐标系比如[Gauss_Kruger],和坐标单位比如[Meter],点[下一步],[带号]选择[用户自定义],输入您所在李掘羡地区的中央经线…… 点击 修改按钮。即可将其转换为北京54的平面坐标。
『贰』 如何将百度地图的坐标经纬度转换成GPS坐标
如果需要将大地经纬度坐标转换为投影后的平面直角坐标的话,建议使用专业的坐标换算软件旦汪(比如COORD坐标转换软件,网上可搜索下载),而且,你需要了解源坐标系和目标坐标系两者的基本参数(如参考椭球、投影中央经线等)。但是数迟绝,换算出薯姿来的平面坐标值精度相对较低。
『叁』 在百度地图api,经纬度怎么转换成百度坐标
坐标转换服务
坐标转换接口说明
将其他坐标系转换到网络坐标系。接口样例如下:
http://api.map..com/ag/coord/con...
参数说明:
x/y:经纬度坐标
from/to:决定转换效果,具体参数天填充如下:
坐标系 参数
WGS-84坐标系(GPS) from=0,to=4
GCJ-02坐标系(谷歌、soso、搜狗) from=2,to=4
51地图坐标系 (需要先将51地图坐标除10000)from=2,to=4
mapbar坐标系 需要先调用后面的转换算法,得到WGS84坐标,再使用:from=0,to=4
返回结果:
json数组,error表明错误号,x、y是经过base64加密的字符串,需要自反解
附:mapbar坐标转换算法,输入为mapbar坐标,输出为gps坐标(js代码描述)
function mapBar2WGS84(x,y){
x = parseFloat(x)*100000%36000000;
y = parseFloat(y)*100000%36000000;
x1 = parseInt(-(((Math.cos(y/100000))*(x/18000))+((Math.sin(x/100000))*(y/9000)))+x);
y1 = parseInt(-(((Math.sin(y/100000))*(x/18000))+((Math.cos(x/100000))*(y/9000)))+y);
x2 = parseInt(-(((Math.cos(y1/100000))*(x1/18000))+((Math.sin(x1/100000))*(y1/9000)))+x+((x>0)?1:-1));
y2 = parseInt(-(((Math.sin(y1/100000))*(x1/18000))+((Math.cos(x1/100000))*(y1/9000)))+y+((y>0)?1:-1));
return [x2/100000.0,y2/100000.0];
}
限制 每秒访问少于50次
示例
利用JSONP的方式,进行跨域访问。示例链接:
http://dev..com/wiki/static/map/...
批量坐标转换接口(高级)
接口参数说明:
1.单组坐标转换与以前请求的url格式不变
2.批量坐标转换请求url多加一个参数‘mode’,当mode=1时请求批量坐标转换接口,当mode为其他值时请求单组坐标转换接口。
参数中每组x坐标间以逗号分隔,每组y坐标间以逗号分隔。如:
http://api.map..com/ag/coord/con...
3.批量坐标转换坐标组数上限为20个,超过20个则只返回20个结果
返回结果说明:
1.数据以json格式返回
2.单组坐标转换返回格式与之前相同
3.批量坐标转换返回格式:
[{"error":0,"x":"NDAuMDA2NjY4MzUzNTg3","y":"MTE2LjAwNTkyMzYyNTU1"},{"error":0,"x":"NTAuMDA2Njc1NDk5OTY3","y":"MTE3LjAwNTkyNDk5OTg1"}]
批量转换限制
每秒访问少于50次,一次20个。
批量示例
利用JSONP的方式,进行跨域访问。示例链接:
http://dev..com/wiki/static/map/...
『肆』 在万能转换器里怎么把经纬度转成坐标
要将经纬度转换成坐标明铅,可以按照以下步骤进行:
1、打开万能转换器,在坐标系转换界面选择源坐标系和目标坐标系。
2、选择需要转换的经纬度数据,并输入经度值和纬度值。
3、点击“转换”按钮进行坐标转换。
4、将经纬度转成坐标的结果显示在转换结果框中,如X:123456.78、Y:234567.89。激咐好这就是将简雀经纬度转成坐标后的结果,在目标坐标系下的坐标。
『伍』 经纬度怎么转换成坐标系(经纬度怎么转换成坐标)
您好册悄亩,我就为大家解答关于经纬度怎么转换成坐标系,经纬度怎么转换成坐标相信很多小伙伴还不知道,现在让我们一起来看看吧!1、经纬度本身...
您好,我就为大家解答关于经纬度怎么转换成坐标系,经纬度怎么转换成坐标相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、经州森纬度本身就是一种坐标。
2、你说的坐标到底指的是什么坐标运拦?而且不同的地图。
3、坐标体系不一样的。
『陆』 在JavaScript怎么把经纬度转换成geohash
需要引入jquery!!
HTML:
<div>
<inputid="geohash"type="text"placeholder="GeoHash"maxlength="12">
<br><br>
<inputid="coordinate"type="text"placeholder="Lat,Lng"maxlength="40">
<br><br>
<inputid="precision"type="number"min="1"max="12"placeholder="Precision">
</div>
js代码-执行代码:
$('#geohash').keyup(function(){
varcoordinate=decodeGeoHash(this.value);
if(!coordinate||!coordinate.latitude[2]||!coordinate.longitude[2])
{
$('#coordinate').val('');
$('#precision').val('');
}
else
{
$('#coordinate').val(coordinate.latitude[2].toFixed(8)+","+coordinate.longitude[2].toFixed(8));
$('#precision').val(this.value.length);
}
});
functionvalidatePrecision()
{
varprecision=$('#precision').val();
if(!precision)
{
return'';
}
elseif(!$.isNumeric(precision))
{
return1;
}
elseif(precision>12)
{
return12;
}
elseif(precision<1)
{
return1;
}
returnprecision;
}
functiontoGeohash()
{
varprecision=$('#precision').val();
if(!$.isNumeric(precision))
{
precision=12;
}
varcoordinate=$('#coordinate').val().split(",");
varlatlng=coordinate;
if(latlng.length>=2)
{
varlat=latlng[0].trim();
varlng=latlng[1].trim();
if(/^(-?d+(.d+)?)$/.test(lat)&&/^(-?d+(.d+)?)$/.test(lng))
{
console.log(precision);
returnencodeGeoHash(lat,lng,precision);
}
}
return'';
}
$('#coordinate').keyup(function(){
$('#geohash').val(toGeohash());
});
$('#precision').change(function(){
$('#precision').val(validatePrecision());
$('#geohash').val(toGeohash());
});
$('#precision').keyup(function(){
$('#precision').val(validatePrecision());
$('#geohash').val(toGeohash());
});
js代码-geohash.js
//geohash.js
//GeohashlibraryforJavascript
//(c)2008DavidTroy
//DistributendertheMITLicense
BITS=[16,8,4,2,1];
BASE32= "";
NEIGHBORS={right:{even:""},
left:{even:""},
top:{even:""},
bottom:{even:""}};
BORDERS={right:{even:"bcfguvyz"},
left:{even:"0145hjnp"},
top:{even:"prxz"},
bottom:{even:"028b"}};
NEIGHBORS.bottom.odd=NEIGHBORS.left.even;
NEIGHBORS.top.odd=NEIGHBORS.right.even;
NEIGHBORS.left.odd=NEIGHBORS.bottom.even;
NEIGHBORS.right.odd=NEIGHBORS.top.even;
BORDERS.bottom.odd=BORDERS.left.even;
BORDERS.top.odd=BORDERS.right.even;
BORDERS.left.odd=BORDERS.bottom.even;
BORDERS.right.odd=BORDERS.top.even;
functionrefine_interval(interval,cd,mask){
if(cd&mask)
interval[0]=(interval[0]+interval[1])/2;
else
interval[1]=(interval[0]+interval[1])/2;
}
functioncalculateAdjacent(srcHash,dir){
srcHash=srcHash.toLowerCase();
varlastChr=srcHash.charAt(srcHash.length-1);
vartype=(srcHash.length%2)?'odd':'even';
varbase=srcHash.substring(0,srcHash.length-1);
if(BORDERS[dir][type].indexOf(lastChr)!=-1)
base=calculateAdjacent(base,dir);
returnbase+BASE32[NEIGHBORS[dir][type].indexOf(lastChr)];
}
functiondecodeGeoHash(geohash){
varis_even=1;
varlat=[];varlon=[];
lat[0]=-90.0;lat[1]=90.0;
lon[0]=-180.0;lon[1]=180.0;
lat_err=90.0;lon_err=180.0;
for(i=0;i<geohash.length;i++){
c=geohash[i];
cd=BASE32.indexOf(c);
for(j=0;j<5;j++){
mask=BITS[j];
if(is_even){
lon_err/=2;
refine_interval(lon,cd,mask);
}else{
lat_err/=2;
refine_interval(lat,cd,mask);
}
is_even=!is_even;
}
}
lat[2]=(lat[0]+lat[1])/2;
lon[2]=(lon[0]+lon[1])/2;
return{latitude:lat,longitude:lon};
}
functionencodeGeoHash(latitude,longitude,precision){
varis_even=1;
vari=0;
varlat=[];varlon=[];
varbit=0;
varch=0;
geohash="";
lat[0]=-90.0;lat[1]=90.0;
lon[0]=-180.0;lon[1]=180.0;
while(geohash.length<precision){
if(is_even){
mid=(lon[0]+lon[1])/2;
if(longitude>mid){
ch|=BITS[bit];
lon[0]=mid;
}else
lon[1]=mid;
}else{
mid=(lat[0]+lat[1])/2;
if(latitude>mid){
ch|=BITS[bit];
lat[0]=mid;
}else
lat[1]=mid;
}
is_even=!is_even;
if(bit<4)
bit++;
else{
geohash+=BASE32[ch];
bit=0;
ch=0;
}
}
returngeohash;
}