벡터 타일 맵이란 무엇입니까?


11

GeoJSON을 OpenLayers 맵으로 렌더링하는 응용 프로그램을 작성 중입니다.

아이디어는 외부 서비스 (OSM 또는 Bing)에서 PNG 이미지를 다운로드하지 않고 GeoJSON 파일에 지리 정보를 가지고 실시간으로 렌더링하는 것입니다. 내 연구 에서이 기술은라고 'vector tile'합니다. 나는 같은 사람의 웹 사이트의 일부에서보고했다 http://openstreetmap.us/~migurski/vector-datasource/http://mike.teczno.com/notes/postgreslessness-mapnik-vectiles.html 같은 ( 사람).

그의 작품은 내가 달성하고자하는 것으로 보이지만 실제로 어떻게 작동하는지는 알 수 없습니다.

내가 이해 한 바에 따르면 OpenLayers를 사용하기 때문에 클라이언트는 GeoJSON 형식의지도 데이터를 검색하여 OpenLayers의 GeoJSON 파서를 사용하여 벡터로 전송합니다. 그러나 그것은 내가 얻지 못하는이 기술에 사용 된 용어 일뿐입니다.

그의 블로그에는 'MapNik Vector Tile'형식 이라고하는 데이터를 제공하는 서버가 있다고 설명했습니다 . 벡터 타일과 GeoJSON의 차이점은 무엇입니까? 바운딩 박스에 해당하는 바둑판 식 GeoJSON을 의미합니까? 아니면 새로운 이미지 유형입니까?

그의 예를 살펴보면 도로의 레이블이 도로의 획과 정렬되어 있음을 알 수 있습니다. OpenLayers에서 렌더러 코드를 변경하여 OpenLayers에서 동일한 작업을 시도했지만 레이블 만 회전 할 수는 있지만 도로를 따라 구부릴 수는 없습니다 (예 : 도로에 모서리가 있으면지도에 레이블이 'L'자 모양으로 표시됩니다. * * + 아주 잘 렌더링되었습니다!

Mike (블로그 작성자)는 OpenLayers 외에도 다른지도를 사용하지만 어떻게 그랬는지 알 수 없습니다. 질문이 너무 많지만 위의 내용을 먼저 이해하고 싶습니다.


질문의 목표를 이해하는 데 문제가 있습니다. 일반적인 의미의 벡터 타일을 알고 싶습니까? 또는 다양한 유형의 벡터 타일, 왜 사용해야하는지, 어떤 형식이 가장 적합한 지 알고 싶습니까?
Devdatta Tengshe

@DevdattaTengshe 궁극적으로 OpenLayers에서 벡터 타일 맵을 구현하는 방법을 알고 싶습니다. 그러나 내 연구 에서이 기술은 실험적인 것 같습니다. 그러나 타일 된 geoJSON과 MVT 또는 다른 유형의 벡터 타일의 차이점이 무엇인지 궁금합니다. 벡터 타일이란 무엇입니까? 벡터 형식이 있습니까? 아니면 그냥 용어입니까? 내가 매우 혼란스러워 도와주세요 :(
Eugene Yu

답변:


5

이미지 대신 벡터 데이터를 전송하여 클라이언트 측에서 렌더링한다는 아이디어는 새로운 것이 아닙니다. 이미 많은 도구 / 프로젝트가 있습니다. 예를 들어이 전단지 , 폴리 맵cartagen 프로젝트의 플러그인 을 참조하십시오 . OpenLayer 개발자는 (대망의) 버전 3.0 에서이를 도입하려고합니다 . 이러한 각 이니셔티브는 자체 벡터 타일 형식 (mapnik 형식 포함)을 사용합니다. 향후 표준이 분명히 나타날 것입니다.

배후의 원칙과 관련 문헌에 관심이 있다면이 훌륭한 논문을 살펴 봐야합니다 (예, 나는 스스로 승진합니다 :-) :

가 푸리, 제이. 2012 년. 벡터 데이터를 이용한 웹 매핑. : Xiao, N., Kwan, M.-P., Goodchild, MF, Shekhar, S. (Eds.), 지리 정보 과학. Vol. 컴퓨터 과학 강의 노트 7478. Springer Berlin Heidelberg, 베를린, 하이델베르크, Ch. 7, pp. 87-101.

무료 버전의 종이는 여기에서 구할 수 있습니다 . 요약 : 효율적인 벡터 웹 매핑 = 데이터 및 스타일을위한 스마트 형식 + 확대 / 축소 종속 일반화 + (바둑판 식 배열 또는 공간 인덱스). 유스 케이스가 여기 에 표시 됩니다 .


1

내가 이해하는 것처럼 벡터 타일 형식은 postgresql과 같은 데이터베이스를 사용하는 대신 Mapnik 또는 TileMill과 같은 타일 렌더링에 피드하는 데 사용됩니다.

기하학은 아직 OpenLayers와 같은 웹 클라이언트 앱에 의해 실시간으로 렌더링되지는 않지만 흥미로운 연구 분야입니다 :-)


UTFGrid는 브라우저의 OpenLayers를 지원하는 벡터 타일링 형식입니다. 이 샘플을 참조하십시오 openlayers.org/dev/examples/utfgrid.html
Devdatta Tengshe

1
여기에는 UTFGrid와 관련이 없습니다.
Laurent Jégou

2
벡터 타일의 정의에 따라 다릅니다. 이 참조 : gis.stackexchange.com/questions/15240/... 그리고 wiki.openstreetmap.org/wiki/Vector_tiles
Devdatta Tengshe

1
아 알 겠어요 그러나 벡터 타일링이라는 기술이 있는데, 클라이언트 측에서 실제 PNG가 아닌 geoJSON을 전달하여 벡터를 렌더링 할 수 있습니다. 이것은 현재 매우 실험적인 것으로 보이지만 이것이 곧 인기를 얻게 될 것이라고 생각합니다.
유진 유
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.