中国における地理的データの制限
GCJ-02 (別名 火星座標系)は国家測量製図地理情報局により計算された測地系で、WGS84に基いている。 安全保障上の理由と思われる、ランダムなずれを経度と緯度の両方に付加するための難読化されたアルゴリズムが明らかに用いられている。 GCJ-02座標系におけるマーカーはGCJ-02座標系の地図上では正確な位置に表示される。しかし、GPSなどで測位したWGS-84座標系によるマーカーをGCJ-02座標系の地図上に置くと、100〜700 mの誤差がその「ランダムなずれ」のために発生し、逆もまた然りである。Google.comの道路地図では現実と50〜500 mのずれが発生するが、Google.cnの地図ではそのずれは発生しない。 MapQuestもOpenStreetMapのデータを衛星画像に完全に重ね合わせている。
GCJ-02は難読化されているにも関わらず、GCJ-02座標系とWGS-84座標系の換算機能を提供するオープンソースプロジェクトが C#、C、Go、Java、JavaScript、PHP、Python、R、Rubyといったプログラミング言語で提供されている。それらのプロジェクトは流出したWGS84をGCJ-02座標系に変換するコードを元にしていると思われる。その他の換算方法として、Google Chinaの地図と衛星画像を元に回帰分析に基づいて補間するというものもある。 Wu Yongzhengによる高速フーリエ変換を用いた解析は流出したコードによる結果に非常に近かった。
流出したコードによればGCJ-02座標系はWGS-84座標系による入力に「ずれ」を付加する際にSK-42参照系を用いているように思われる。