NLSC Proj4Js

by kikkoma

HTML

<script src="https://cap.gis.tw/proj4js-compressed.js"></script>
X : <input type="number" id="lng" value="290262" />
Y : <input type="number" id="lat" value="2598653" />
<button id="convert">Convert</button><br/>
<span id="result"></span>

JavaScript

Proj4js.defs["EPSG:3828"] = "+title=二度分帶:TWD67 TM2 台灣 +proj=tmerc  +towgs84=-752,-358,-179,-.0000011698,.0000018398,.0000009822,.00002329 +lat_0=0 +lon_0=121 +x_0=250000 +y_0=0 +k=0.9999 +ellps=aust_SA  +units=公尺";


$("#convert").on("click", function(){
    
    var p = PointTransformation($("#lng").val(), $("#lat").val(),"EPSG:3828","EPSG:4326");
    
    $("#result").html("X : " +p.x + " \nY : " + p.y);
});

//坐標轉換函式,參數為x ,y 以及要轉換的坐標系統代碼
function PointTransformation(aX, aY, aSource, aTarget) {

    var source = new Proj4js.Proj(aSource);
    var target = new Proj4js.Proj(aTarget);
    var point = new Proj4js.Point(parseFloat(aX), parseFloat(aY));
    Proj4js.transform(source, target, point);
    return point;
}