Atlaslog
Atlaslog / Field Notes / Coordinates & projections
Field note · Coordinates & projections

CGCS2000 and WGS84 mixed: 0.4 m error at large scale

Quick answer

CGCS2000 and WGS84 share an almost identical ellipsoid, so tutorials call them interchangeable. Epoch drift of about 3 cm/year in China accumulates to roughly 0.4 m by 2026, which only fails at 1:500 scale.

Last verified 2026-11-03 · Multiple versions · Cite this page
Applies to: CGCS2000 (EPSG:4490) · WGS84 (EPSG:4326) · proj4js 2.11.x
Symptom
Checklist
  1. Confirm the EPSG code of both datasets; many systems store 4490 data tagged as 4326.
  2. Take the same physical location from both sources, project to one plane, and measure the planar distance.
  3. Divide the difference by the number of years; about 3 cm/year indicates epoch drift rather than a projection error.
  4. Check whether any seven- or four-parameter transformation was applied at all.
  5. Test with proj4js and note that towgs84 defaults to 0, so it will show no difference.
Fix

Store everything as CGCS2000 and run a datum normalisation on WGS84 input; without official parameters, solve a four-parameter transform from three or more common points and keep residuals under 5 cm.

Code
const a = proj4('EPSG:4490', 'EPSG:4546', [108.9401740, 34.3415680]);
const b = proj4('EPSG:4326', 'EPSG:4546', [108.9401740, 34.3415680]);
console.log(a, b);
// 两者在本例中相同:proj4 默认把 4490 与 4326 当作同一基准(towgs84 全 0)
const pairs = [
  { from: [308611.42, 3804888.31], to: [308611.73, 3804888.05] },
  { from: [312004.18, 3807215.66], to: [312004.51, 3807215.41] },
  { from: [305887.90, 3802333.07], to: [305888.19, 3802332.83] }
];
function apply4p(x, y, p) {
  const c = Math.cos(p.rot), s = Math.sin(p.rot);
  return [
    p.dx + p.k * (x * c - y * s),
    p.dy + p.k * (x * s + y * c)
  ];
}
Watch out
All 120 field notesChinese originalRunnable examples
English edition written for Atlaslog from the original Chinese field note. Code is unchanged and runs as-is.
Cite this page

Atlaslog (2026). CGCS2000 and WGS84 mixed: 0.4 m error at large scale. https://www.jingweizhi.com/en/cookbook/cgcs2000-wgs84-mix.html (accessed 2026-11-03).