Conversor de GCJ-02 → BD-09
Sobre o Sistema de Coordenadas GCJ-02
GCJ-02 (Sistema de Coordenadas de Marte) é um datum geodésico usado na China para dados geoespaciais. Ele aplica um deslocamento criptografado às coordenadas WGS84 para cumprir as regulamentações nacionais.
Desenvolvido pelo Escritório Nacional de Levantamento e Mapeamento da China, o GCJ-02 foi introduzido para implementar a política de segurança nacional sobre informações geoespaciais. A maioria dos serviços de mapas chineses usa este sistema.
GCJ-02 é usado por todos os serviços de mapas aprovados pelo governo chinês, incluindo AMap (Gaode), Tencent Maps e Apple Maps na China. É obrigatório para qualquer aplicação de mapeamento que opere na China continental.
GCJ-02 aplica um algoritmo de deslocamento não linear às coordenadas WGS84, deslocando posições em até várias centenas de metros. O algoritmo exato é classificado pelo governo chinês.
O deslocamento de criptografia se aplica apenas na China continental. Coordenadas fora da China passam sem modificação.
GCJ-02 é o sistema de coordenadas obrigatório para todos os serviços de mapas comerciais que operam na China. A conversão entre WGS84 e GCJ-02 é essencial para a integração internacional de dados.
Sobre o Sistema de Coordenadas BD-09
BD-09 (Sistema de Coordenadas Baidu) é um sistema geodésico desenvolvido pela Baidu, baseado no GCJ-02 com criptografia adicional para uso no Baidu Maps e serviços relacionados.
A Baidu desenvolveu o BD-09 aplicando uma camada de criptografia secundária sobre o GCJ-02 para ofuscar ainda mais as coordenadas. É proprietário da Baidu e usado exclusivamente em seu ecossistema de mapeamento.
BD-09 é usado exclusivamente no Baidu Maps, Baidu Navigation e na API Baidu LBS. É o sistema de coordenadas mais criptografado entre os serviços de mapas chineses.
BD-09 adiciona uma segunda camada de criptografia sobre o GCJ-02, tornando-o o sistema de coordenadas mais ofuscado usado na China.
Usado exclusivamente na plataforma de mapeamento da Baidu. Se você estiver desenvolvendo com a API do Baidu Maps, todas as coordenadas devem estar no formato BD-09.
A conversão entre BD-09 e outros sistemas depende de algoritmos de engenharia reversa que fornecem precisão submétrica.
Guia de Conversão GCJ-02 → BD-09
// GCJ-02 → BD-09
x = gcjLon
y = gcjLat
z = √(x² + y²) + 0.00002 × sin(y × 3000 × π / 180)
θ = atan2(y, x) + 0.000003 × cos(x × 3000 × π / 180)
bdLat = z × sin(θ) + 0.006
bdLon = z × cos(θ) + 0.0065GCJ-02 para BD-09 aplica a criptografia secundária proprietária da Baidu. A transformação converte coordenadas cartesianas para forma polar, aplica perturbações senoidais ao raio e ao ângulo, depois converte de volta para cartesiano com um deslocamento aditivo de 0,006° na latitude e 0,0065° na longitude.
- Insira coordenadas GCJ-02 de qualquer serviço de mapas chinês (AMap, Tencent Maps, etc.)
- A ferramenta aplica o algoritmo de criptografia BD-09
- A saída é compatível com a API do Baidu Maps
- Use a conversão reversa para integrar dados da Baidu com outros sistemas
- BD-09 tem a criptografia mais forte entre os sistemas de coordenadas chineses
- O deslocamento entre GCJ-02 e BD-09 é tipicamente de 50-100 metros
- Baidu Maps é o único serviço importante que usa BD-09