Що означає векторна кахельна карта?


11

Я працюю над додатком, який перетворює GeoJSON на карту OpenLayers.

Ідея полягає у тому, щоб зображення PNG не завантажувались із зовнішніх служб (OSM або Bing), а мали геоінформацію у файлі GeoJSON та надавали їх у режимі реального часу. З мого дослідження, схоже, ця технологія називається 'vector tile'. Я переглянув деякі веб-сайти для хлопців, такі як http://openstreetmap.us/~migurski/vector-datasource/ та http://mike.teczno.com/notes/postgreslessness-mapnik-vectiles.html (те саме хлопець).

Здається, його робота - це те, чого я хочу досягти, але я не дуже розумію, як це працює.

З мого розуміння, оскільки я використовую OpenLayers, клієнт отримує дані карт у форматі GeoJSON і передає їх у вектори, використовуючи GeoJSON-аналізатор OpenLayers. Але я просто не використовую терміни, які використовуються в цій технології.

У своєму блозі він розповів, що буде сервер, який надає дані, які називаються 'MapNik Vector Tile'форматом. Яка різниця між векторною плиткою та GeoJSON? це просто означає плитковий GeoJSON, що відповідає обмежувальній коробці? Або це новий тип зображення?

Якщо ви подивитесь на його приклад, ви можете спостерігати, як етикетки на дорогах вирівнюються з штрихами доріг. Я спробував зробити те ж саме на OpenLayers, змінивши код Renderer у OpenLayers, але я міг лише обертати мітки, але не змушувати їх згинати їх по дорогах (Наприклад, коли дороги мають кути, карта відображає мітки у формі "L". * * + дуже добре надано!

Схоже, Майк (автор блогу) використовує якусь іншу карту, крім OpenLayers, але я не можу зрозуміти, як він це зробив. Є так багато запитань, але я хотів би розібратися в цьому вище.


У мене виникають проблеми з розумінням мети вашого питання. Ви хочете знати, що таке векторні плитки в загальному розумінні? Або ви хочете дізнатися про різні типи векторних плиток, чому ви повинні використовувати їх і який формат був би найкращим для вас?
Devdatta Tengshe

@DevdattaTengshe Зрештою, я хотів би знати, як я можу реалізувати векторну плиткову карту у OpenLayers. Але з мого дослідження здається, що ця технологія є експериментальною. Але мені цікаво, що відрізняється між плиткою geoJSON та MVT чи іншими типами векторних плиток. що векторна плитка? чи існує формат для векторів? чи це просто термін? допоможи мені, я дуже розгублений :(
Євген Ю.

Відповіді:


5

Ідея передати векторні дані замість зображень та відобразити їх на стороні клієнта не нова. Вже є дуже багато інструментів / проектів для цього. Дивіться, наприклад, цей плагін з листівки , полімапи , а також проектом картген . Розробник OpenLayer намагається представити його у (довгоочікуваній) версії 3.0 . Кожна з цих ініціатив використовує свій власний формат векторних плиток (включаючи один із картників) - стандарт, безумовно, повинен з’явитися у майбутньому.

Якщо ви зацікавлені в принципах і в якійсь відповідній літературі, вам слід ознайомитись із цим чудовим документом (так, я займаюся саморекламою :-):

Гаффурі, Дж., 2012. Веб-картографування з векторними даними. У: Сяо, Н., Кван, М.-П., Гудчільд, М.Ф., Шехар, С. (ред.), Географічна інформаційна наука. Вип. 7478 Конспект лекцій з інформатики. Спрингер Берлін Гейдельберг, Берлін, Гейдельберг, гол. 7, стор 87-101.

Безкоштовна версія статті доступна тут . Підсумовуючи це: Ефективне векторне веб-відображення = розумний формат для даних та стилів + узагальнення залежно від масштабування + (плитка АБО і просторова індексація). Прецедент видно тут .


1

Як я розумію, формат векторних плиток використовується для подачі рендерінгу плиток, як Mapnik або TileMill, замість того, щоб використовувати базу даних, наприклад postgresql.

Геометрії ще не відображаються в реальному часі таким веб-клієнтським додатком, як OpenLayers, але це цікава область дослідження :-)


UTFGrid - це векторний формат плитки, який підтримує OpenLayers у браузері. Дивіться цей зразок: openlayers.org/dev/examples/utfgrid.html
Devdatta Tengshe

1
Тут немає зв’язку з UTFGrid.
Лоран Джегу

2
Залежить від вашого визначення векторних плиток. Дивіться це: gis.stackexchange.com/questions/15240/… І wiki.openstreetmap.org/wiki/Vector_tiles
Devdatta Tengshe

1
О Я бачу. Але є технологія, яка називається векторною плиткою, яка дозволяє клієнтові відображати ці вектори, просто передаючи geoJSON не фактичні PNG. наразі це здається дуже експериментальним, але я вірю, що це стане популярним незабаром ..
Євген Ю.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.