Как визуализировать огромные наборы данных GeoJSON на карте (часть 1).

Это краткий пример того, как с легкостью (я имею в виду +100 МБ) обрабатывать большие объемы данных GeoJSON на интерактивной карте в веб-браузере.

Мы будем использовать deck.gl. Это впечатляет (главным недостатком является то, что основной рендерер карт, на который он опирается, — это MapBox GL, который не с открытым исходным кодом из версии 2).

В Части № 2 мы рассмотрим, как это сделать, используя только инструменты с открытым исходным кодом.

Если вы настроены скептически и/или нетерпеливы, вы можете сразу перейти на https://kepler.gl/demo (он создан на основе deck.gl) и попробовать загрузить собственные данные, чтобы увидеть их в действие! 🙌

Нужно сделать это в питоне? Блокнот Юпитер? Deck.gl также имеет привязки к python — оформить заказ PyDeck 😎

Deck.gl является одним из набора мощных инструментов WebGL от vis.gl, список см. здесь: https://vis.gl/frameworks.

Этот список включает в себя kepler.gl, о котором я упоминал ранее — это инструмент геопространственного анализа более высокого уровня, который строится на основе Deck.gl и MapBox GL для предоставления более полноценного веб-приложения, которое является довольно мощным из box — и может быть интегрирован в ваши существующие приложения React/Redux.

Пример данных для Большого Барьерного рифа был получен из продуктов CSIRO’s eReefs.