Under Chinese law, the use of
geographic information in the People's Republic of China is restricted to entities that have special authorization from the administrative department for surveying and mapping under the
State Council.
Consequences of the restriction include fines for unauthorized surveys, lack of
geotagging
Geotagging, or GeoTagging, is the process of adding geographical identification metadata to various media such as a geotagged photograph or video, websites, SMS messages, QR Codes or RgSSfeeds and is a form of geospatial metadata. This data ...
information on many cameras when the
GPS chip detects a location within China, and incorrect alignment of street maps with satellite maps in various applications.
Chinese lawmakers said that these restrictions are to "safeguard the security of China's geographic information".
Song Chaozhi, an official of the
State Bureau of Surveying and Mapping, said "foreign organizations who wish to carry out mapping or surveying work within China must make clear that they will not touch upon state secrets or endanger state security".
Critics outside of China point out that the laws close critical sectors of the Chinese economy to foreign companies, and assist with cracking down on dissent.
Legislation
Surveying
According to articles 7, 26, 40 and 42 of the ''Surveying and Mapping Law of the People's Republic of China'', private surveying and mapping activities have been illegal in mainland China since 2002. The law prohibits:
Article 1 says:
Fines range from 10,000 to 500,000
CNY (US$–). Foreign individuals or organizations that wish to conduct surveying must form a Chinese-foreign joint venture.
Between 2006 and 2011, the authorities pursued around 40 illegal cases of mapping and surveying. The media has reported on other cases of unlawful surveys:
* March 7, 2007 — Japanese and Korean scholars fined; joint-venture Weihai hired foreign surveyors without approval from the government
* March 25, 2008 — China's
State Bureau of Surveying and Mapping cracks down on some of the 10,000 websites that publish maps in China, most without authorization.
* January 6, 2009 — Chinese authorities fine UK students for "illegal map-making activities".
* 2010 — Chinese authorities to crack down on the unregistered or illegal among 42,000 online map providers, targeting incorrect information and leaks of sensitive information involving state secrets. New standards require all Internet map providers to keep servers storing map data inside China.
* March 14, 2014 — Coca-Cola is accused of illegal mapping.
As a consequence, major digital camera manufacturers including Panasonic, Leica, FujiFilm, Nikon and Samsung restrict location information within China.
OpenStreetMap
OpenStreetMap (abbreviated OSM) is a free, Open Database License, open geographic database, map database updated and maintained by a community of volunteers via open collaboration. Contributors collect data from surveying, surveys, trace from Ae ...
, the
crowdsourced
Crowdsourcing involves a large group of dispersed participants contributing or producing goods or services—including ideas, votes, micro-tasks, and finances—for payment or as volunteers. Contemporary crowdsourcing often involves digit ...
project to assemble a map of the world, advises that "private surveying and mapping activities are illegal in China".
Map content
Chinese law and regulations also rule on the contents of any published map:
* The "Certain Provisions on the Display of Public Map Content" () of 2003 by the
Bureau of Surveying and Mapping (BSM) prohibits the representation of sensitive information such as airports (except those specially listed), military bases, and waterway depths. It also describes the handling and naming of disputed territories and former Qing territories ceded to Russia.
* The "Supplementary rules on the content presentation of public maps, trial version" () of 2009 from the BSM additionally prohibits, among other things:
** Locations having a precision of finer than and the use of grids finer than for elevation data.
** Showing the locations of key infrastructure (power, dams, weather stations) and public safety installations (prisons, mandatory drug rehab facilities).
** Showing the internal structures of airports and ferry ports.
** Showing the weight and height limits of bridges, roads, and tunnels; showing the material of roads.
* The "Map management regulation" () of 2015 from the State Council mandates that all Internet maps must be stored in mainland China, among other rules about national security. The law also details punishments, some of which criminal, for violations.
In 2016, a large-scale search by Chinese law enforcement found 253 types of problematic paper maps and 1000 problematic online map websites, most pertaining to the depiction of
Taiwan
Taiwan, officially the Republic of China (ROC), is a country in East Asia. The main geography of Taiwan, island of Taiwan, also known as ''Formosa'', lies between the East China Sea, East and South China Seas in the northwestern Pacific Ocea ...
and
9-dash line.
Coordinate systems
Chinese regulations require that approved map service providers in China use a specific coordinate system, called GCJ-02 (colloquially ''Mars Coordinates'').
Baidu Maps uses yet another coordinate system, BD-09,
which seems to be based on GCJ-02.
GCJ-02
GCJ-02 ()
is a
geodetic datum
A geodetic datum or geodetic system (also: geodetic reference datum, geodetic reference system, or geodetic reference frame, or terrestrial reference frame) is a global datum reference or reference frame for unambiguously representing the positi ...
used by the Chinese
State Bureau of Surveying and Mapping, and based on
WGS-84. It uses an obfuscation algorithm which adds apparently random offsets to both the latitude and longitude, with the alleged goal of improving national security.
There is a license fee associated with using this mandatory algorithm in China.
A marker with GCJ-02 coordinates will be displayed at the correct location on a GCJ-02 map. However, the offsets can result in a 100–700 meter error from the actual location if a WGS-84 marker (such as a GPS location) is placed on a GCJ-02 map, or vice versa. The
Google Maps
Google Maps is a web mapping platform and consumer application offered by Google. It offers satellite imagery, aerial photography, street maps, 360° interactive panorama, interactive panoramic views of streets (Google Street View, Street View ...
street map is offset by 50–500 meters from its satellite imagery.
Yahoo! Maps
Yahoo! Maps was a free online mapping portal provided by Yahoo! Functionality included local weather powered by The Weather Channel, printing maps, and local reviews powered by Yelp. It shut down on June 30, 2015. For a time in 2019, Yahoo! Maps ...
also displayed the street map without major errors when compared to the satellite imagery.
MapQuest overlays OpenStreetMap data perfectly as well.
Despite the secrecy surrounding the GCJ-02 obfuscation, several open-source projects exist that provide conversions between GCJ-02 and WGS-84, for languages including
C#,
C,
Go,
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
,
JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
,
PHP
PHP is a general-purpose scripting language geared towards web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by the PHP Group. ...
,
Python,
R,
and
Ruby
Ruby is a pinkish-red-to-blood-red-colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sapph ...
. They appear to be based on leaked code for the WGS to GCJ part. Other solutions to the conversion involve interpolating coordinates based on
regression from a data set of Google China and satellite imagery coordinates.
An attempt by Wu Yongzheng using
fast Fourier transform
A fast Fourier transform (FFT) is an algorithm that computes the discrete Fourier transform (DFT) of a sequence, or its inverse (IDFT). A Fourier transform converts a signal from its original domain (often time or space) to a representation in ...
analysis gave a result much like the leaked code.
From the leaked code,
[ GCJ-02 uses parameters from the SK-42 reference system. The parameters were used to calculate lengths of one degree of ]latitude
In geography, latitude is a geographic coordinate system, geographic coordinate that specifies the north-south position of a point on the surface of the Earth or another celestial body. Latitude is given as an angle that ranges from −90° at t ...
and longitude
Longitude (, ) is a geographic coordinate that specifies the east- west position of a point on the surface of the Earth, or another celestial body. It is an angular measurement, usually expressed in degrees and denoted by the Greek lett ...
, so that offsets in meters previously calculated can be converted to degrees for the WGS-84 input coordinates.
BD-09
BD-09 is a geographic coordinate system used by Baidu Maps, adding further obfuscation to GCJ-02 "to better protect users' privacy". Baidu provides an API call to convert from Google or GPS (WGS-84), GCJ-02, BD-09, or coordinates into Baidu or GCJ-02 coordinates. As required by local law, there is no API to convert into WGS-84, but open source implementations in R and various other languages[ exist.
]
Reverse transformation
As the actual algorithm is now available in open source form (see above), the text below is obsolete.
GCJ-02 appears to use multiple high-frequency noises of the form , effectively generating a transcendental equation and thus eliminating analytical solutions. However, the open-source "reverse" transformations make use of the properties of GCJ-02 that the transformed coordinates are not too far from WGS-84 and are mostly monotonic related to corresponding WGS-84 coordinates:
from typing import Callable
# Represent coordinates with complex numbers for simplicity
coords = complex
# Coords-to-coords function
C2C = Callable coords coords]
def rev_transform_rough(bad: coords, worsen: C2C) -> coords:
"""Roughly reverse the ``worsen`` transformation.
Since ``bad = worsen(good)`` is close to ``good``,
``worsen(bad) - bad`` can be used to approximate ``bad - good``.
First seen in eviltransform.
"""
return bad - (worsen(bad) - bad)
def rev_transform(bad: coords, worsen: C2C) -> coords:
"""More precisely reverse the ``worsen`` transformation.
Similar to ``rev_transform_rough``,
``worsen(a) - worsen(b)`` can be used to approximate ``a - b``.
First seen in geoChina/R/cst.R (caijun 2014).
Iteration-only version (without rough initialization) has been known
since fengzee-me/ChinaMapShift (November 2013).
"""
eps = 1e-6
wgs = bad
improvement = 99 + 99j # dummy value
while abs(improvement) > eps:
improvement = worsen(wgs) - bad
wgs = wgs - improvement
return wgs
The rough method is reported to give some 1~2 meter accuracy for wgs2gcj,[ while the exact (]fixed point iteration
In numerical analysis, fixed-point iteration is a method of computing fixed point (mathematics), fixed points of a function.
More specifically, given a function f defined on the real numbers with real values and given a point x_0 in the domain of ...
) method is able to get "centimeter accuracy" in two calls to the forward function.[Alt URL]
/ref> The BD-to-GCJ code works in a manner much like the rough method, except that it removes the explicitly-applied constant shift of ~20 seconds of arc on both coordinates first and works in polar coordinates like the forward function does.
The establishment of working conversion methods both ways largely renders obsolete datasets for deviations mentioned below.
GPS shift problem
The China GPS shift (or offset) problem is a class of issues stemming from the difference between the GCJ-02 and WGS-84 datum
Data ( , ) are a collection of discrete or continuous value (semiotics), values that convey information, describing the quantity, qualitative property, quality, fact, statistics, other basic units of meaning, or simply sequences of symbols t ...
s. Global Positioning System
The Global Positioning System (GPS) is a satellite-based hyperbolic navigation system owned by the United States Space Force and operated by Mission Delta 31. It is one of the global navigation satellite systems (GNSS) that provide ge ...
coordinates are expressed using the WGS-84 standard and when plotted on street maps of China that follow the GCJ-02 coordinates, they appear off by a large and variable amount (often over ). Authorized providers of location-based services and digital maps (such as AutoNavi
AutoNavi Software Co., Ltd. () is a Chinese web mapping, navigation and location-based services provider, founded in 2001. One of its subsidiary companies, Beijing Mapabc Co. Ltd. (www.mapabc.com), is a map website in China. AutoNavi was acquir ...
, NavInfo, or Apple Maps
Apple Maps is a web mapping service developed by Apple Inc. As the default map system of iOS, iPadOS, macOS, tvOS, visionOS, and watchOS, it provides directions and estimated times of arrival for driving, walking, cycling, and public trans ...
) must purchase a "shift correction" algorithm that enables plotting GPS locations correctly on the map. Satellite imagery and user-contributed street map data sets, such as those from OpenStreetMap
OpenStreetMap (abbreviated OSM) is a free, Open Database License, open geographic database, map database updated and maintained by a community of volunteers via open collaboration. Contributors collect data from surveying, surveys, trace from Ae ...
also display correctly because they have been collected using GPS devices (albeit technically illegally).
Some map providers, such as Here
Here may refer to:
Music
* ''Here'' (Adrian Belew album), 1994
* ''Here'' (Alicia Keys album), 2016
* ''Here'' (Cal Tjader album), 1979
* ''Here'' (Edward Sharpe album), 2012
* ''Here'' (Idina Menzel album), 2004
* ''Here'' (Merzbow album), ...
, choose to also offset their satellite imagery layer to match the GCJ-02 street map.
Google has worked with Chinese location-based service provider AutoNavi
AutoNavi Software Co., Ltd. () is a Chinese web mapping, navigation and location-based services provider, founded in 2001. One of its subsidiary companies, Beijing Mapabc Co. Ltd. (www.mapabc.com), is a map website in China. AutoNavi was acquir ...
since 2006 to source its maps in China.
Google uses GCJ-02 data for the street map, but does not shift the satellite imagery layer, which continues to use WGS-84 coordinates, with the benefit that WGS-84 positions can still be overlaid correctly on the satellite image (but not the street map). Google Earth also uses WGS-84 to display the satellite imagery.
Overlaying GPS tracks on Google Maps
Google Maps is a web mapping platform and consumer application offered by Google. It offers satellite imagery, aerial photography, street maps, 360° interactive panorama, interactive panoramic views of streets (Google Street View, Street View ...
and any street maps sourced from Google.com via its API, will lead to a similar display offset problem, because GPS tracks use WGS-84, and Google Maps uses GCJ-02. The issue has been reported numerous times on the Google Product Forums since 2009, with 3rd party applications emerging to fix it. Data sets with offsets for large lists of Chinese cities existed for sale. The problem was observed as early as 2008, and the causes were unclear, with (misguided) speculation that imported GPS chips were tampered with code that caused incorrect reporting of coordinates.
Hong Kong and Macau
Under One Country Two Systems
"One country, two systems" is a Constitution of China, constitutional principle of the China, People's Republic of China (PRC) describing the governance of the special administrative regions of China, special administrative regions of Hong ...
, legislation in mainland China does not apply in Hong Kong
Hong Kong)., Legally Hong Kong, China in international treaties and organizations. is a special administrative region of China. With 7.5 million residents in a territory, Hong Kong is the fourth most densely populated region in the wor ...
and Macau
Macau or Macao is a special administrative regions of China, special administrative region of the People's Republic of China (PRC). With a population of about people and a land area of , it is the most List of countries and dependencies by p ...
SARs and there are no similar restrictions in the SARs. Therefore, the GPS shift problem does not apply. However, at the border between the SARs and mainland China, the data shown by online maps, such as Google Maps, are broken where the shifted data and correct data overlap. This poses problems to users travelling across the border, especially visitors unaware of the issue.
See also
* Geographic information systems in China
* Restrictions on geographic data in South Korea
Notes
References
{{Censorship in China
Censorship in China
Internet censorship in China
Web mapping
Geographic data and information regulation