0

geolocator スクリプトを使用してテキスト ボックスにタブレット GPS からの緯度/経度と標高を入力する HTML5 フォームがあります。データは WGS84 データムを使用して返されますが、フォーム データの保存に使用されるデータベースには NAD83 データムが必要です。

フィールドに入力する前にデフォルトの WGS84 データを NAD83 に変換するスクリプトはありますか?それともすべてのデータを後処理する必要がありますか?

<fieldset>
   <div> Latitude: <input type="text" id="lat" name="lat" ></div>
  <div>Longitude: <input type="text" id="long" name="long" value=""></div>
  <div><label><input type="text" id="acc" name="long" value="" data-mini="true"></label>
<button onclick="getLocationConstant()" value="Get Location" data-mini="true"></button>   
 </div>

 <script>
 function getLocationConstant()
 {
if(navigator.geolocation)
{
    navigator.geolocation.getCurrentPosition(onGeoSuccess,onGeoError);  
} else {
    alert("Your browser or device doesn't support Geolocation");
}
 }

 // If we have a successful location update
 function onGeoSuccess(event)
 {
document.getElementById("lat").value =  event.coords.latitude; 
document.getElementById("long").value = event.coords.longitude;
document.getElementById("height").value = event.coords.altitude;
document.getElementById("acc").value = event.coords.accuracy +"% accuracy";

 }

 // If something has gone wrong with the geolocation request
 function onGeoError(event)
 {
alert("Error code " + event.code + ". " + event.message);
 }

 </script>

        <div>Elevation: <input type="text" name="height" id="height"></div>
 </fieldset>
4

1 に答える 1

0

異なる測地系または投影法の間で変換する式が複雑すぎます。

オープン ソース プロジェクト Proj4 (javascript バージョン) があり、地図投影について必要なことはすべて実行できます。次から入手できます。

http://trac.osgeo.org/proj/

于 2013-05-02T17:10:46.847 に答える