導航:首頁 > 編程語言 > js經緯度轉gps坐標系

js經緯度轉gps坐標系

發布時間:2023-05-23 05:05:06

『壹』 如何把的經緯度轉換成坐標

在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;
}
閱讀全文

與js經緯度轉gps坐標系相關的資料

熱點內容
pc桌面壁紙文件夾 瀏覽:473
微信怎麼添加群 瀏覽:781
40歲男人適合的微信名 瀏覽:925
編程里比例怎麼打 瀏覽:215
蘋果12兩個app如何分屏 瀏覽:592
ps下載完不是壓縮文件 瀏覽:362
電腦中的個人文件包括什麼 瀏覽:572
網路連接一般什麼密碼 瀏覽:199
java定時器quartz實例 瀏覽:259
稻殼excel文件太大怎麼弄 瀏覽:901
文件里的視頻如何保存到相冊 瀏覽:428
手機百度雲文件電腦 瀏覽:957
編程怎麼做到時鍾精準 瀏覽:912
錘子用過的壁紙在哪個文件里 瀏覽:468
qq網站安全性未知訪問不了怎麼辦 瀏覽:270
燕秀怎麼修改編程人名字 瀏覽:789
2012年天之眼導航升級 瀏覽:595
如何安裝視頻文件 瀏覽:315
紅米2A升級miui9 瀏覽:927
如何在表格中加入一行資料庫 瀏覽:421

友情鏈接