Co powoduje przesunięcie / przesunięcie GPS w Chinach?

22

Spędziłem prawie dwa pełne dni, próbując zrozumieć naturę niesławnej zmiany GPS w Chinach. Po przesianiu przez hałas dwa powtarzające się objawy to:

  1. Współrzędne GPS (WGS-84) źle wyświetlają się na chińskich mapach, z przesunięciem w zakresie od 50 do 1000 metrów.
  2. Google i Apple Maps w Chinach mają poważne niedopasowanie między mapami ulic a zdjęciami satelitarnymi ( przykład na żywo )
    wprowadź opis zdjęcia tutaj

Różne źródła podają sprzeczne twierdzenia:

  • Przepisy z czasów zimnej wojny nakazały wprowadzanie losowych przesunięć do układów GPS ze względów bezpieczeństwa
  • środki protekcjonistyczne mające na celu faworyzowanie urządzeń GPS produkowanych w Chinach
  • Chiny po prostu używa się innego systemu projekcji i przesunięcia nie są przypadkowe
  • Chipy GPS produkowane w Chinach kompensują zwracane współrzędne, aby dopasować zatwierdzone chińskie mapy, które muszą być zgodne z danymi GCJ-02

Jaka jest prawdziwa historia? Wygląda to na rodzaj wszechobecnego problemu, który zasługuje na stronę w Wikipedii, ale nie znalazłem jeszcze niczego wiarygodnego.

Te dwa pytania je jako potencjalnych duplikatów nie odpowiedzieć dokładnie, co jest przyczyną; raczej opisują objawy.

Dan Dascalescu
źródło
@Chris: czy nie wydaje się prawdopodobne, że to pytanie, jak to ujął tytuł PolyGeo, jest lepiej sformułowane niż fałszywe pytanie o miejski kanion?
Dan Dascalescu,
Nie zgodziłbym się. Prawdopodobnie powiedziałbym, że odpowiedź, która najlepiej tu pasuje, powinna zostać przeniesiona, ponieważ imho prawa / etc. i mówić o przesunięcie nie uwzględniają, że rzeczywista kwestia coraz żadnego sygnału i parametry techniczne. Właśnie głosowałem, ponieważ wiedziałem, że odpowiedź jest tam i była ostatnio dyskutowana. gis.stackexchange.com/questions/59931 (do którego odwołuje się wspomniana odpowiedź) może być lepszym kandydatem do oznaczenia jako duplikat. Ewentualnie pozostaw oba otwarte, połącz je za pomocą komentarza i umieść odpowiedź w obu miejscach (twoje sformułowania są zdecydowanie lepsze dla tego problemu).
Chris W
Strony, do których prowadziłeś linki o Chinach za pomocą innego systemu projekcji, nie mają nic wspólnego z obserwowanym zachowaniem.
Devdatta Tengshe,
@DevdattaTengshe: to pokazuje moje zamieszanie z sytuacją, dlatego poprosiłem o wyjaśnienie. Czy zagłosowałbyś, aby ponownie otworzyć pytanie?
Dan Dascalescu,
@DanDascalescu: wyjaśnisz, dlaczego gis.stackexchange.com/a/59936/442 nie wyjaśnia twojego zamieszania? Spróbuję rozszerzyć tę odpowiedź, aby objąć te punkty
Devdatta Tengshe,

Odpowiedzi:

14

Problem jest słabo udokumentowany przez wiarygodne źródła dla anglojęzycznych, pomimo że dotyka on milionów ludzi na co dzień. Ostatnie dwa dni spędziłem na próbach zrozumienia sytuacji i stworzyłem artykuł w Wikipedii o ograniczeniach mapowania w Chinach i problemie przesunięcia GPS w Chinach . Poniżej znajduje się część moich badań, która odpowiada na pytanie.

Źródłem problemu są surowe ograniczenia, które Chińska Rada Stanu nakłada na dane geograficzne dotyczące powietrza, ziemi i wód w Chinach. Mapowania i ankiet można dokonywać wyłącznie za zgodą Rady Państwa , a cudzoziemcy muszą utworzyć spółkę joint venture, aby uzyskać zgodę na ankiety. Odnotowano liczne przykłady grzywien nakładanych na osoby prywatne i przedsiębiorstwa złamanie tego ( kaszel protekcjonistyczne i oderwaniu kaszel ) prawa.

Internetowi dostawcy map oferujący mapy ulic Chin muszą uzyskać zezwolenie Rady Państwa. Mapy te muszą wykorzystywać dane GCJ-02 zamiast WGS-84, z którego korzysta większość świata. To powoduje, że współrzędne WGS-84, takie jak te pochodzące ze zwykłego układu GPS, są niepoprawnie wykreślane na mapach GCJ-02.

dziennik przebiegu jest przesunięty

Mapy ulic wyświetlane przez oba google. pl / mapy i google. cn / mapy używają współrzędnych GCJ-02. Można to udowodnić, uzyskując współrzędne GPS (WGS-84) znanego punktu orientacyjnego, takiego jak Pomnik Bohaterów Ludu w Szanghaju , który znajduje się pod adresem 31.24427 N, 121.48695 E:

Nadal nie jestem pewien, czy chipy GPS produkowane w Chinach zwracają bezpośrednio współrzędne GCJ-02, czy też zwracają współrzędne WGS-84, które zatwierdzone oprogramowanie mapowe może przekonwertować na GCJ-02.

Dan Dascalescu
źródło
Przejrzałem kod źródłowy Androida i nigdzie nie znalazłem tej zmiany. To prowadzi mnie do przekonania, że ​​same GPS podają przekształcone wartości; Biorąc pod uwagę, że większość elektroniki na poziomie konsumenta jest produkowana w Chinach, możliwe jest, że ich oprogramowanie układowe generuje wyniki w GCJ-02
Devdatta Tengshe
Czy możesz udostępnić GPX, z którym narysowałeś czerwoną linię na mapie?
Devdatta Tengshe,
@DevdattaTengshe: niestety nie mam dziennika - tutaj znalazłem fabułę . Wiemy jednak na pewno, że mapy Chin są tworzone przy użyciu GCJ-02. Przesuwaj do Szanghaju w OpenLayers i przełączaj między OSM, Bing Aerial i Google Streets.
Dan Dascalescu
Czy zdjęcia satelitarne Google są renderowane jako prawidłowe? Pytam, ponieważ podczas korzystania z Google Maps API, teren Google i Google Road pokazują przesuniętą mapę w porównaniu z mapą satelitarną (i wskazanymi współrzędnymi pomnika). Który jest prawidłowy?
zetah
0

@ Devdatta Tengshe aplikacja do map Google podaje przekształcone wartości w celu dopasowania do map GCJ-02. Otwórz stronę z mapami Google na swoim telefonie komórkowym, zlokalizuj, a przekonasz się, że Twój telefon komórkowy ma odpowiednie współrzędne WGS-84, które nie pasują do map GCJ-02. Więc nie ma to nic wspólnego ze sprzętem, oprogramowaniem układowym ani Androidem, to aplikacje, które chcą zaspokoić swoich chińskich klientów lub klientów, którzy spędzają dużo czasu w Chinach, przekształcają WGS-84 na GCJ-02. Sprawdź to: http://www.sinosplice.com/life/archives/2013/07/16/a-more-complete-ios-solution-to-the-china-gps-offset-problem

Gość
źródło
Skąd wiesz, że otrzymujesz właściwe współrzędne? z czym je porównasz?
Devdatta Tengshe,
Mam Google Earth, który technicznie nie jest mapą i zawsze podaje prawidłowe współrzędne WGS-84.
Gość
@Devdatta Tengshe Oczywiście jestem w Chinach i sprawdziłem to. Wpisałem współrzędne WGS-84 słynnego budynku tuż obok mojego biura, na stronie z mapami Google znajdowałem się tuż obok niego i oboje byliśmy w niewłaściwych miejscach na mapie GCJ-02, ale bezpośrednio na WGS-84 zdjęcie satelitarne (aplikacja Google Maps oferuje mapę GCJ-02 i zdjęcie satelitarne WGS-84 i na pewno nie pasują do siebie). Duże firmy, takie jak Google, płacą za to, by ich aplikacje mapowe przekształcały współrzędne WGS-84 na GCJ-02. Tak zwane obawy dotyczące bezpieczeństwa są absurdalne, to jest biznes.
Gość
0

Właśnie wróciłem z Szanghaju. Korzystając z Google Maps na telefonie iPhone 6+, doświadczyłem przesunięcia o około 500 m na północny zachód od mojej aktualnej pozycji. Mapa Apple działała dobrze.

Moja przyjaciółka sprawdziła krzyżowo w Mapach Google na swoim telefonie z Androidem i tam lokalizacja była prawidłowa.

BerndR
źródło