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']))