『壹』 如何把的經緯度轉換成坐標
在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;
}