Векторный формат Google maps mapsgl или другие векторные форматы листов карты

#google-maps #opengl #svg #vector-graphics #openstreetmap

#google-карты #opengl #svg #векторная графика #openstreetmap

Вопрос:

Мне было интересно, знает ли кто-нибудь что-нибудь о новом формате Google maps mapsgl для своих векторных данных. Я немного поработал с данными открытых карт улиц и визуализировал их в растровые листы с помощью Mapnik. Я заметил, что Mapnik также может отображать svg-файл в виде векторных данных, но несжатые svg-файлы больше, чем растровые изображения. Увидев новую вещь mapgl от Google, мне стало интересно, что они или кто-либо еще сделали для векторных данных, которые собраны в tiles. Я хотел бы знать о любых других форматах данных, которые могут использоваться для хранения данных открытых карт улиц в виде векторных данных, которые можно быстро отобразить. Видя, как Google maps mapgl работает в веб-приложении, мне было бы интересно узнать любую деталь о том, как они это сделали.

В настоящее время я бы сосредоточился на обработке данных с помощью настольной программы с использованием OpenGL, но было бы идеально, если бы форматы могли работать в Интернете или мобильных приложениях.

Ответ №1:

Не путайте форматы географических векторных данных с SVG. SVG предназначен исключительно для графического рендеринга, и его семантика ничего не знает об исходных географических данных. Таким образом, SVG определенно не является хорошим форматом для хранения ваших географических данных (и в любом случае он слишком подробный).

Вам понадобится какой-то двоичный формат (лучше подходит для настольных приложений) или очень краткий JSON (лучше для веб-клиентов) для хранения данных OSM.

Я предлагаю прочитать этот QA: https://gis.stackexchange.com/questions/15240/how-to-create-vector-polygons-at-the-same-amazing-speeds-giscloud-is-able-to-ren

Также предпринимаются некоторые попытки сформулировать двоичный протокол OSM, но я не знаю, в каком состоянии находятся эти проекты:

Ответ №2:

Mapbox создал «векторные плитки», и это ответ, который я искал.