Google은 스타일지도를 어떻게 제공합니까?


14

아시다시피 Google은 Google지도를 도입 할 때 웹 매핑을 변경했습니다. 이 글을 쓰는 시점에서 타일 맵은 이제 웹 매핑의 표준입니다.

예를 들어 ArcGIS Server를 사용하면 가능한 많은 레이어를 캐시 된 맵 서비스에 캐시 한 다음 필요한 경우 동적 또는 기능 서비스를 통해 운영 레이어를 가져옵니다.

캐시 된 서비스가 있으면 새 캐시를 다시 만들지 않고도지도 제작을 조정할 수있는 방법이 없습니다.

v3 Google Maps API를 사용하면 Google Tiled Basemap의 스타일을 지정할 수 있습니다 . 스타일 마법사는 당신이 당신의 요구에 맞게 구글지도의 거의 모든 측면을 어설프게 수 있습니다.

API 관점에서 스타일 요청을 JSON 객체로 보내는 방법을 이해할 수 있습니다.

내가 알고 싶은 것은 그들이 백엔드에서 어떻게하고 있습니까? (참조를 포함하는 것이 좋을 것입니다)

Firebug가 포함 된 스타일링 마법사를보고 변경하면 새로운 GET 요청이 PNG 이미지를 다시 클라이언트로 반환한다는 것을 알 수 있습니다.

여기에 이미지 설명을 입력하십시오

거의 무한한 변형을 적용 할 수 있으므로 모든 타일을 미리 익히고 사용할 수있는 것은 아닙니다. 따라서 요청시 타일을 생성한다고 가정 할 수 있습니까?


1
내 생각에는 다양한 기능 유형과 레이블이 사전 요리 된 투명한 PNG 타일이며 각 요청에 대해 백 엔드에서 색상이 바뀌고 병합됩니다.
blah238

좋은 이론. 이것이 사실이라면 미리 조리 된 타일이 많이있을 것입니다. 어쨌든 얼마나 많은 타일이 있는지, 그리고 모든 16 진수 색상으로 바다를 보여주는 시간을 생각하십시오.
Simon

2
아니, 나는 그들이 즉석에서 다시 칠할 것을 의미했다. 실제 지오메트리를 쿼리하고 새로운 이미지를 처음부터 렌더링하는 것보다 기존 이미지를 다시 칠하는 것이 훨씬 쉽습니다. 물론 나는 그것이 실제로 어떻게 작동하는지 전혀 모른다. 당신이 말했듯이 그것은 단지 이론 일 뿐이다 :)
blah238

1
좋은 이론입니다 blah238. 실제 래스터 데이터가 아닌 png의 팔레트 만 변경하면됩니다.
Matthew Snape

답변:


9

다른 구현 ( 우리의 구현 에서와 같이 )에서 이것은 팔레트 수정으로 수행됩니다. 전체 원본 팔레트를 알고있는 경우 실제 데이터를 건드리지 않고 PNG 이미지를 빠르게 다시 칠할 수 있습니다.

구글은 그렇게하지 않는다. 타일 ​​기반 데이터베이스와 래스터 화 된 벡터 데이터 타일이있을 수 있습니다.


감사합니다 tmcw. 그러나 정답을 얻으려면 증거가있는 것을 찾으십시오. 우리는 그들이하는 일만 이론화 할 수있을 것입니다.
Simon

2
PR이 아닌 Google의 인프라에 대한 자세한 증거를 찾는 데 도움이되는 행운을 빕니다 :). 즉, Google 직원의 속삭임 이외에도 결론을 이끌어내는 것은 빠른 리 렌더 사이클과 함께 다양한 수준에서 피처를 제거하는 기능과 색상 간의 앤티 앨리어싱 품질입니다.
tmcw

3

나는 이것이 당신이 찾고있는 것이 아니라는 것을 알고 있지만 어쨌든 유용하다고 생각했습니다. 지도에서 CSS 필터를 사용하는 Odoe의이 예제를 보셨습니까? 크롬 외부에서 제한 될 수 있음

http://www.odoe.net/apps/mapstyler/

https://github.com/odoe/MapStyler


Bing 안테나를 그레이 스케일로 가져 오기 위해 그와 함께 연주했습니다. CSS를 많이 사용하지만 타일은 여전히 ​​컬러로 표시된 다음로드 된 후에 X로 변경됩니다. 약간 산만해질 수 있습니다. 여기에 있지만 gmaps에 대한 관련 API stackoverflow.com/questions/13564712/…
Simon

2

내가 스스로 그 질문을하면서 찾은 두 가지 특허가 있습니다 :

사용자 매개 변수 US8103445 의 함수로서 동적 맵 렌더링

타일 ​​기반 렌더링 시스템에서 수요 기반 텍스처 렌더링 US20110254852

누가 이러한 또는 유사한 체계를 사용하는지에 대한 공식적인 정보를 찾을 수 없었지만, 두 번째 논문의 그림 은 구현하기에 매우 간단 해 보였으며 왜 이것 또는 더 효율적인 것을 구현하지 않아야하는지에 대한 이유를 알지 못합니다. 그동안.


흥미로운 특허. 나는 그들이 스타일을 완전히 다루고 있는지 확실하지 않지만 재미있는 독서입니다.
Devdatta Tengshe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.