JSFiddle - React, Tailwind, and code Playground
by winsent
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/proj4js/2.4.4/proj4.js"></script>
JavaScript
function diff(a,b) {
var diff = {};
for(var key in a) {
diff[key] = a[key]-b[key];
}
return diff;
}
//proj4.defs("EPSG:28415","+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=15500000 +y_0=0 +ellps=krass +towgs84=28,-130,-95,0,0,0,0 +units=m +no_defs");
proj4.defs("EPSG:28415","+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=15500000 +y_0=0 +ellps=krass +towgs84=26.3,-132.6,-76.3,0.000061111111,0.000111111111,0.00025,-0.12 +units=m +no_defs");
var toProjection = proj4('EPSG:28415');
var fromProjection = proj4('EPSG:4326');
coordinates = {
'wgs':{'x':85.807414, 'y':51.816161, 'z': 334.978000},
'reference':{'x':15417788.479, 'y':5743604.016, 'z': 378.832}
}
coordReprojected=proj4(fromProjection, toProjection, coordinates['wgs'])
console.log(diff(coordReprojected, coordinates['reference']))