Эффективная визуализация сегментов дороги как тепловой карты в Leaflet - PullRequest
0 голосов
/ 05 июля 2018

У меня есть данные, состоящие из частей участков дороги города, с разным количеством посещений. Я хочу нанести данные на карту и визуализировать их в виде heatmap.

У меня есть два связанных вопроса:

  1. У меня есть данные от Open Street Maps (OSM) в виде пар node ID, где идентификатор узла соответствует уникальному идентификатору, назначаемому точке с помощью OSM. У меня также есть отображение для каждого node Id в соответствующие координаты. Существует ли какая-либо утилита или плагин Leaflet или Mapbox, которая может подготовить поездку / выделить участок дороги, используя 2 node ID. Я всегда могу сделать это вручную (используя отображение координат и преобразовав его в GeoJSON), но проблема возникает с шириной линии - я должен сделать так, чтобы она точно совпадала с шириной дороги, так что кажется, что Я выделяю участок дороги.
  2. Есть ли какой-нибудь плагин / утилита для Leaflet или Mapbox, который можно использовать для эффективного построения polylines или geojson как heatmap? Мой текущий подход заключается в вычислении цвета для каждого polyline и кодировании этого свойства geojson. Но проблема в том, что с увеличением количества строк (> 1 КБ) рендеринг становится проблемой, а метод неосуществим. Есть некоторые плагины для Leaflet для построения heatmap, но все они предназначены только для точек, а не линий. Любой подход с использованием WebGL был бы действительно великолепен.

Подход, о котором я подумал, может заключаться в преобразовании моих данных в файл shape, загрузке в Mapbox Studio и использовании непосредственно в качестве слоя. Но я понятия не имею, как это сделать, то есть создать файл фигур, закодировать информацию таким образом, чтобы весь участок дороги был выделен правильным цветом.

...