I enlighet med Folkrepubliken Kinas nationella lagstiftning har organisationer som har fått särskilt tillstånd från den administrativa avdelningen för geodesi och kartografi under Folkrepubliken Kinas statsråd [1] exklusiv rätt att använda geoinformationsdata i land . Som ett resultat av dessa administrativa begränsningar straffas obehörigt arbete relaterat till geodata med böter, geotaggningsinformation saknas på många kinesiska webbkameror utrustade med GPS -chips , gatukartor är felaktigt kombinerade med satellitkartor i olika applikationer [2] och crowdsourcing är också utanför det juridiska området kartläggningsprojekt som OpenStreetMap [3] .
Enligt artiklarna 7, 26, 40 och 42 i Folkrepubliken Kinas lag om geodesi och kartografi har privat lantmäteri och kartografi varit olagligt i Kina sedan 2002. Lagen förbjuder
Artikel 1 i denna lag säger:
Böter för brott mot lagen varierar från 10 000 till 500 000 yuan ($1 447 till $72 359). Utländska personer eller organisationer som vill utföra relaterat arbete måste etablera ett kinesiskt-utländskt Joint Venture [1] .
Mellan 2006 och 2011 undersökte de kinesiska myndigheterna omkring 40 fall relaterade till brott mot lagen om geodesi och kartografi [4] . Det har förekommit rapporter i media om företag som åtalats i Kina för olaglig geodataverksamhet:
OpenStreetMap , ett världskartprojekt med crowdsourcing, rapporterade att "privat mätning och kartografiskt arbete i Kina är olagligt" [11] .
Kinesiska regler kräver att officiella karttjänstleverantörer i Kina använder ett speciellt koordinatsystem som kallas GCJ-02. Baidu Maps använder ett annat koordinatsystem, BD-09 [12] [13] , som verkar vara baserat på GCJ-02 [14] .
GCJ-02 (i vardagligt tal "Mars-koordinater", officiellt kinesiska 地形图非线性保密处理算法; lit. "Icke-linjär topografisk kartkonfidentialitetsalgoritm") [15] är ett datum som godkänts av State Bureau of Geodesy and Cartography and Cartography WGS-modellen 84 [ 16] . Detta system använder en datasuddig algoritm [17] som lägger till slumpmässiga förskjutningar till latitud- och longituddata för objekt i intresset för nationell säkerhet [14] [18] . En licensavgift tas ut för användningen av denna obligatoriska algoritm i Kina [15] .
Markören med koordinaterna GCJ-02 kommer att visas korrekt på kartan. sammanställt i detta koordinatsystem, men om en WGS-84-markör (till exempel en GPS-position) placeras på GCJ-02-kartan, eller vice versa, kan offset nå värden från 100 till 700 meter från dess faktiska platsen. Samtidigt förskjuts gatukartan på Google.com med 50-500 meter från satellitbilder [9] [19] , medan Google.cn-kartan inte är [20] . Yahoo! _ Maps återger en gatukarta utan större fel jämfört med satellitbilder [21] . MapQuest överlagrar också OpenStreetMap-data med rimlig noggrannhet [22] . Trots sekretessen kring algoritmen för dataoskärpa i GCJ-02 finns det flera projekt med öppen källkod som tillhandahåller konvertering mellan GCJ-02 och WGS-84 för ett antal programmeringsspråk, inklusive C# [23] , C, Go, Java, JavaScript , PHP [24] , Python [25] , R [14] och Ruby [26] [27] . Det är möjligt att dessa projekt är baserade på en hackad kod som gör att du delvis kan konvertera WGS till GCJ-koordinater [28] . Andra transformationslösningar inkluderar regressionsbaserad koordinatinterpolation från Googles Kinas datauppsättning och satellitbildskoordinater [29] . Ett försök av Wu Yongzheng med snabb Fourier Transform- analys gav ett resultat som mycket liknade en kodläcka [30] .
Med den hackade koden [23] använder GCJ-02 parametrar från Krasovsky-datumet . Parametrarna användes för att beräkna längden på en grad av latitud och longitud, så offseten i meter som beräknats tidigare kan konverteras till grader för ingångskoordinaterna för WGS-84-modellen.
BD-09 är ett geografiskt koordinatsystem som används av Baidu Maps som lägger till ytterligare suddighet till GCJ-02 "för att bättre skydda användarnas integritet" [31] [13] . Baidu tillhandahåller ett API för att konvertera Google eller GPS (WGS-84), GCJ-02, BD-09, MapBar eller 51ditu koordinater till Baidu eller GCJ-02 [32] [12] koordinater . Som krävs av kinesisk lag [32] finns det inget WGS-84-koordinattransformations-API, men det finns implementeringar med öppen källkod i R [14] och andra programmeringsspråk [24] .
Uppenbarligen använder GCJ-02-systemet flera högfrekventa brus i form av , genererar effektivt en transcendental ekvation och eliminerar därigenom analytiska lösningar. De "omvända" transformationerna med öppen källkod använder dock egenskaperna hos GCJ-02 genom att de transformerade koordinaterna inte är alltför olika från WGS-84 och är mestadels monotona om motsvarande WGS-84 [33] [14] koordinater :
från att skriva import Callable # Representera koordinater med komplexa tal för enkelhet koordinater = komplexa # Koord-till-koordinater funktion C2C = Callable [[ coords ], coords ] def rev_transform_rough ( bad : coords , worsen : C2C ) -> coords : """Vänd ungefär omvandlingen ``worsen``. Eftersom ``bad = worsen(good)`` är nära ``good``, kan ``worsen(bad) - bad`` användas för att uppskatta ``bad - good``. Sågs först i eviltransform. """ returnerar dåligt - ( förvärra ( dåligt ) - dåligt ) def rev_transform ( bad : coords , worsen : C2C ) -> coords : """Reversera mer exakt "worsen"-transformationen. I likhet med ``rev_transform_rough`` kan ``worsen(a) - worsen(b)`` användas för att approximera ``a - b``. Sågs först i geoChina/R/cst.R (caijun 2014). En version med endast iteration (utan grov initialisering) har varit känd sedan fengzee-me/ChinaMapShift (november 2013). """ eps = 1e-6 wgs = rev_transform_rough ( dåligt , förvärra ) förbättring = 99 + 99 j # dummy värde medan abs ( förbättring ) > eps : förbättring = förvärras ( wgs ) - dåliga wgs = wgs - förbättring return wgsDen grova metoden ger enligt uppgift wgs2gcj [24] 1-2 meters noggrannhet , medan den exakta metoden ( enkla iterationsmetoden ) uppnår "centimetrisk noggrannhet" i två framåtgående samtal [34] [33] . Eftersom dessa två egenskaper ger en viss grundläggande koordinatsystemfunktionalitet är det osannolikt att metoderna kommer att förändras med nya koordinatsystem. Att konvertera BD-koden till GCJ är ungefär som den råa metoden, förutom att den först tar bort den explicit tillämpade konstanta förskjutningen på ~20 bågsekunder i båda koordinaterna och fungerar i polära koordinater, liknande den direkta funktionen [14] .
Att etablera arbetsmetoder för konvertering i båda riktningarna föråldrar i stort sett de variansdatauppsättningar som nämns nedan [35] .
Problemet med att flytta GPS-koordinater i Kina beror på skillnaden mellan GCJ-02 och WGS-84 datum. GPS-koordinater uttrycks med hjälp av WGS-84-standarden, och när kinesiska gator uttryckta i GCJ-02-koordinater ritas upp på kartor, finns det en avvikelse på en betydande (ofta mer än 500 meter) och samtidigt en variabel mängd. Som ett resultat måste auktoriserade leverantörer av geolokalisering och digitala karttjänster (som AutoNavi eller NavInfo ) köpa en "offset correction"-algoritm som tillåter att GPS-koordinater visas korrekt på en lokal karta [35] . Satellitbilder och anpassade gatukartuppsättningar, som de från OpenStreetMap , visas också korrekt eftersom de samlades in med GPS-enheter (även om detta är tekniskt olagligt ).
Vissa kartinnehållsleverantörer, som Here , väljer också att förskjuta sitt satellitbildslager för att matcha gatukartan vid GCJ-02-koordinaterna [36] .
Google har arbetat med det kinesiska platsbaserade tjänsteföretaget AutoNavi sedan 2006 för att kunna använda sina kartor i Kina [37] . google.cn/maps (tidigare Google Ditu) använder GCJ-02-systemet för både sina gatukartor [38] och satellitbilder [39] . Koordinaterna i WGS-84-modellen som rapporterats av webbläsaren visas dock felaktigt. Däremot använder google.com/maps GCJ-02-data för gatukartor, men kompenserar inte för satellitbildsdatalagret som fortsätter att använda WGS-84-koordinater [40] , med fördelen att WGS-84-koordinater fortfarande kan kartläggas korrekt till satellitbild (men inte på en gatukarta). Google Earth använder också WGS-84 för att visa satellitbilder [41] .
Överlagring av GPS-spår på Google.com-kartor och alla gatukartor som hämtas från Google.com via dess API introducerar ett liknande problem med visningsfel eftersom GPS-spår använder WGS-84 och Google.com-kartor använder GCJ-02. Detta problem har rapporterats många gånger på Googles produktforum sedan 2009 [42] och tredjepartsapplikationer har dykt upp för att lösa det [43] . Offsetdatauppsättningar för ett stort antal kinesiska städer är kommersiellt tillgängliga [44] . Förekomsten av detta problem har noterats sedan 2008, och dess orsaker var inte klara; det antogs initialt felaktigt att de importerade GPS-chipsen hade kodknäckts, vilket resulterade i felaktig rapportering av koordinater [45] .
I enlighet med principen " Ett land, två system " gäller inte lagen i Kina i Hongkong och Macaos särskilda administrativa regioner (SAR) , så det finns inga motsvarande restriktioner för att arbeta med geodata och det finns inga problem med GPS-koordinatförskjutning. Men på gränsen mellan SAR och Kinas fastland är data som visas på onlinekartor brutna [46] , och de förskjutna och korrekta geodata överlappar varandra. Detta skapar problem för användare som passerar gränsen, särskilt de som inte är medvetna om detta problem.
Censur i Kina | |
---|---|
Typer av censur |
|
Relaterade ämnen |
|