A. 提取多個圖片中的經緯度數據
不清楚你的實際文件/情況,僅以問題中的說明及猜測為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的文件放一起雙擊運行
<#:
cls&echooff&cd/d"%~dp0"
rem獲取當前目錄里多個jpg圖片文件的經度、緯度和高度等GPS信息
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"current=%cd%"
powershell-NoProfile-ExecutionPolicybypass"Get-Content-literal'%~f0'|Out-String|Invoke-Expression"
echo;%#%+%$%%$%/%_%%z%
pause
exit
#>
$outfile="xxx.csv";
Add-Type-AssemblyName'System.drawing';
$current=$env:current;
$result=New-Object-TypeNameSystem.Collections.ArrayList;
$fs=New-ObjectSystem.IO.FileStream($outfile,[System.IO.FileMode]::Create);
$sw=New-ObjectSystem.IO.StreamWriter($fs,[Text.Encoding]::GetEncoding('GB2312'));
$files=@(dir-literal$current|?{(@(".jpg")-contains$_.Extension)-and($_-is[System.IO.FileInfo])});
for($i=0;$i-lt$files.length;$i++){
write-host$files[$i].FullName.replace($current,'');
$arr=@($files[$i].Name,'','','','','');
$img=[System.Drawing.Image]::FromFile($files[$i].FullName);
foreach($itin$img.PropertyItems){
if($it.Id-eq0x0001){
$arr[1]=[System.Text.Encoding]::ASCII.GetString($it.Value[0]);
}
if($it.Id-eq0x0002){
if($it.Value.length-eq24){
$d1=[System.BitConverter]::ToUInt32($it.Value,0)/[System.BitConverter]::ToUInt32($it.Value,4);
$m1=[System.BitConverter]::ToUInt32($it.Value,8)/[System.BitConverter]::ToUInt32($it.Value,12);
$s1=[System.BitConverter]::ToUInt32($it.Value,16)/[System.BitConverter]::ToUInt32($it.Value,20);
$arr[2]=$d1.ToString()+';'+$m1.ToString()+';'+$s1.ToString();
}
}
if($it.Id-eq0x0003){
$arr[3]=[System.Text.Encoding]::ASCII.GetString($it.Value[0]);
}
if($it.Id-eq0x0004){
if($it.Value.length-eq24){
$d2=[System.BitConverter]::ToUInt32($it.Value,0)/[System.BitConverter]::ToUInt32($it.Value,4);
$m2=[System.BitConverter]::ToUInt32($it.Value,8)/[System.BitConverter]::ToUInt32($it.Value,12);
$s2=[System.BitConverter]::ToUInt32($it.Value,16)/[System.BitConverter]::ToUInt32($it.Value,20);
$arr[4]=$d2.ToString()+';'+$m2.ToString()+';'+$s2.ToString();
}
}
if($it.Id-eq0x0006){
if($it.Value.length-eq8){
$alt=[System.BitConverter]::ToUInt32($it.Value,0)/[System.BitConverter]::ToUInt32($it.Value,4);
$arr[5]=$alt.ToString();
}
}
}
$img.Dispose();
$line='"'+$arr[0]+'",'+$arr[1]+''+$arr[2]+','+$arr[3]+''+$arr[4]+','+$arr[5];
$sw.WriteLine($line);$sw.Flush();
}
$sw.Close();$fs.Close();
B. 如何查詢微信朋友圈下載圖片拍攝地點的經緯度呢
查詢微信朋友圈下載圖片拍攝地點的經緯度的方法:
1、下載一張圖片,保存在電腦桌面上
C. 知道經緯度怎麼在地圖上標注出來呢
首先,你要知道怎麼區分經緯度:
南北緯:赤道以北為北緯(N);赤道以南為南緯(S)
本初子午線(0度經線)以東為東經(E);本初子線以西為西經(W);
再根據你所知道的經緯度來確定是南緯還是北緯,是東經還是西經,然後在地圖上找到相應的數值,最終兩條數值交叉的地方就是要標注的位置
D. 怎麼根據圖片查經緯度
查詢照片的GPS信息,即查看手機照片的拍攝地理位置,具體操作步驟如下:
1、首先需要打開手機的【圖庫】功能,進入相冊瀏覽頁面。
(4)知道經緯度如何採集圖片擴展閱讀:
GPS實時差分定位的原理是在已有的精確地心坐標點上安放GPS接收機(稱為基準站),利用已知的地心坐標和星歷計算GPS觀測值的校正值,並通過無線電通信設備(稱為數據鏈)將校正值發送給運動中的GPS接收機(稱為流動站)。
流動站利用校正值對自己的GPS觀測值進行修正,以消除上述誤差,從而提高實時定位精度。GPS動態差分方法有多種,主要有位置差分、偽距差分( RTD)、載波相位實時差分(RTK)和廣域差分等。
E. 如何提取Google地圖上的經緯度信息
獲取的方法比較多:
第一種:點擊左側的鏈接按鈕,按鈕里會顯示當前頁面的經緯度,如圖中的所示;
第三種:在地圖中你要測量的地方右鍵→「這兒是什麼?」點擊後,在谷歌的搜索欄就會顯示有經緯度