#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 создал «векторные плитки», и это ответ, который я искал.