11 / Coordinate systems

WGS-84 ↔ GCJ-02 ↔ BD-09

Translate between WGS-84, GCJ-02 and BD-09. Select the source system first so the same place aligns with the destination map.

Match the numbers to the map.How this conversion works ↓

Why points in China are shifted

Maps published in mainland China must use GCJ-02, an obfuscated version of WGS-84 that moves every point by a non-linear offset of roughly 100 to 700 metres. Baidu adds a second offset on top, called BD-09. If you place raw GPS coordinates on Amap or Baidu — or GCJ-02 coordinates on Google Earth or OpenStreetMap — they land on the wrong street.

SystemUsed by
WGS-84GPS devices, OpenStreetMap, Google Earth, Mapbox, this site’s map
GCJ-02Amap (Gaode), Tencent Maps, Apple Maps and Google Maps inside China
BD-09Baidu Maps

How to use the converter

  1. Choose which system your coordinates are in.
  2. Paste them (decimal, DMS or a map link) or click the map.
  3. Copy the version for the map you are using. The marker always shows the true WGS-84 position on this map.

Accuracy

WGS-84 → GCJ-02 uses the widely published transformation; the reverse direction is solved iteratively to better than a centimetre. BD-09 conversions follow Baidu’s published formula. Outside mainland China the offsets are zero and all three systems are identical.

Frequently asked questions

What is GCJ-02?

GCJ-02 is the coordinate system required for maps published in mainland China. It shifts WGS-84 GPS positions by a few hundred metres using a non-linear formula.

Which maps use BD-09?

Baidu Maps uses BD-09, which adds an extra offset to GCJ-02. Amap and Tencent Maps use GCJ-02.

Do I need this outside China?

No. Outside mainland China the three systems give the same coordinates.

More coordinate tools

Every tool runs in your browser, uses the WGS 84 datum and accepts coordinates in any format.