바이두 지도
1. 개요
바이두 지도는 2005년 9월에 출시된 바이두의 지도 서비스이다. 중국 본토, 홍콩, 마카오, 중화민국을 포함한 다양한 국가 및 지역의 지도를 제공하며, 3차원 뷰, 스트리트 뷰 서비스 등을 지원한다. 바이두 지도는 BD-09 좌표계를 사용하며, 2020년 인도 정부에 의해 국가 안보 문제로 차단된 바 있다.
| 서비스 유형 | 웹 매핑 |
|---|---|
| 상업 여부 | 예 |
| 언어 | 중국어(간체자) |
| 소유주 | 바이두 |
| 출시일 | 2005년 |
| 현재 상태 | 지원 중 |
| 등록 | 없음 |
| URL | https://map.baidu.com/%7CBaidu Maps |
| 주요 기능 | 실내 보기 (중국 음식점 등) SimCity 스타일 지도 (상하이 등 일부 도시) |
|---|---|
| 국제화 전략 발표 | 2016년 |
| 국제화 전략 목표 | 2016년 말까지 150개국 지원 |
| 애플 지도 데이터 제공 | AutoNavi와 협력 |
| 특징 | 중국 내 지도 정보에 특화 해외 지역 정보는 제한적 |
|---|---|
| 통계 | 5억 명 이상의 사용자 (2021년 기준) |
2. 역사
2005년 9월, 바이두는 바이두 지도를 출시했다.
2010년, 바이두는 컴퓨터 게임 심시티와 매우 유사한, 선별된 도시에 한정된 고유한 3차원 뷰를 추가했다. 이 기능은 디지털 지도 서비스인 이두시(Edushi)로부터 라이선스를 받았다. 지원되는 도시는 베이징, 상하이, 광저우, 선전 등이다.
2011년 9월, 바이두는 중국 대륙에 대해 구글 지도보다 더 나은 해상도의 위성 이미지를 제공하기 시작했다. 베이징, 상하이, 광저우, 선전, 홍콩, 마카오 및 기타 주요 도시를 지원한다.
2012년 9월 3일, 바이두는 선별된 건물들에 한해 360도 디지털 영상을 공개했다.
2013년 8월, 중국 국내 풍경을 볼 수 있는 百度全景중국어 (스트리트 뷰) 서비스를 시작했다.
3.1. 중국
중국 본토에서 百度 지도는 식당, 호텔, 도로, 정부 기관 등의 주소 정보뿐만 아니라, 버스 노선과 운전 경로 등 여행 정보도 빠르게 검색할 수 있다. 중국어판 바이두에는 지도 검색 기능이 통합되어 있다.
다른 검색 엔진의 지도와 다르게, 중화인민공화국이 영유권을 주장하는 지역은 대만을 포함하여 각 지역이 수록되어 있지만, 중국 국외의 육지는 표시가 대폭 간략화되어 있다. 또한 남중국해는 중국 국내법에 따라 중국의 영토로 간주되어, 말레이시아 보르네오 섬 사라왁주 북부 수십 킬로미터 부근까지를 중국 해역으로 하여 해상 라인(소위 "구단선")이 그어져 있다. 가장 남쪽 해역은 제임스 암초(중국어 표기로는 "曾母暗沙")이다.
바이두는 2005년 2월 구글(중국 내 브랜드명은 谷歌)이 서비스를 시작한 구글 지도에 대항하기 위해 百度 지도 서비스를 시작했지만, 중국 본토에서는 구글이 철수한 후 차단되어 현재는 구글 지도 등을 이용할 수 없으며, 경로 검색은 百度 지도에 큰 수요가 있다.
안드로이드 단말기와 iOS 단말기에서 이용 가능한 모바일 단말기용 앱이 제공되고 있다.
3.2. 기타 지역
| 국가 및 지역 |
|---|
4. 스트리트 뷰 서비스
百度全景중국어이라고 하는 바이두 지도의 스트리트 뷰 서비스는 2013년 8월 21일에 시작되었다. 2015년 3월 11일 기준으로, 중국 내 여러 도시에서 이 서비스를 이용할 수 있다.
4.1. 스트리트 뷰 지원 도시 (2015년 3월 11일 기준)
百度地图중국어의 스트리트 뷰 서비스는 2013년 8월 21일에 처음 시작되었다. 2015년 3월 11일 기준으로 지원되는 도시는 다음과 같다.
5. 좌표계
바이두 지도는 지도 데이터를 타일로 분할하기 위해 웹 메르카토르 도법의 변형을 사용하며, 자체적인 BD-09 좌표계를 사용한다. BD-09 좌표계는 중국의 국가 표준인 GCJ-02를 기반으로 하며, WGS-84 좌표계와는 차이가 있다. 바이두는 BD-09 좌표계를 사용하는 이유를 "사용자의 개인 정보를 보호하기 위해서"라고 밝히고 있다.
바이두 지도 API 설명서에 따르면 "실제" (WGS 84) GPS 좌표는 좌표 변환 인터페이스를 통해 변환되어야 한다. HTTP 인터페이스, 자바스크립트 API, 안드로이드 SDK, iOS SDK를 사용할 수 있다.
자바스크립트 좌표 변환 API는 바이두에서 온라인으로 시연되었지만, 역방향 (GCJ-02로의) 변환 기능은 없다. R 및 기타 다양한 언어로 구현된 오픈 소스 구현체가 있으며, 역방향 GCJ-02 알고리즘과 유사한 방식으로 구현되어 있다.
BD-09의 위도-경도 좌표는 GCJ-02 좌표의 극 좌표 버전을 스크램블링하고 고정된 오프셋을 추가하여 파생된다.
```python
from cmath import polar, rect
from math import sin, cos, pi
# 간단하게 좌표를 복소수로 표현합니다.
coords = complex
# 바이두는 여기서 x/실수: 경도; y/허수: 위도라고 가정합니다.
def gcj_bd(gcj: coords) -> coords:
r, θ = polar(gcj)
r += 2e-5 * sin(gcj.imag * pi * 3000 / 180)
θ += 3e-6 * cos(gcj.real * pi * 3000 / 180)
return rect(r, θ) + (0.0065 + 0.006j)