Создание представления в GeoMesa-Accumulo - PullRequest
0 голосов
/ 26 апреля 2019

После приема нескольких наборов данных в GeoMesa - Accumulo я хочу объединить эти наборы данных в одном «представлении», подходящем для визуализации через GeoServer.

Я принял следующие наборы данных с использованием конвертеров и стволов.(1) Файл 1: таблица, содержащая ряд атрибутов дорог (2) Файл 2: таблица, содержащая геометрию дорог

Теперь я хочу связать эти таблицы на основе идентификатора.Несколько записей из файла 1 должны быть связаны с записью из файла 2.

В PostGIS я бы создал представление.В свою очередь, я могу использовать это представление для визуализации данных через GeoServer.Однако я изо всех сил пытаюсь найти эквивалент вида в GeoMesa-Accumulo.

Я нашел некоторую информацию об Apache Spark, которую можно использовать для изменения (данных внутри) GeoMesa, но это способgo?

В сумме

  • Что такое «виды» в GeoMesa-Accumulo?Где я могу найти документацию?
  • Какие команды используются?

Заранее спасибо.

1 Ответ

0 голосов
/ 26 апреля 2019

Так как Accumulo является базой данных NoSQL, вы должны думать о своих данных по-другому.Нет простого способа создания представлений объединенных таблиц;вместо этого вы обычно либо нормализуете свои данные (копируете их в нескольких местах), либо выполняете какое-то ручное соединение во время чтения (что будет медленным).GeoMesa не реализует ручные объединения, хотя это можно было бы сделать, если бы вы действительно хотели следовать по этому маршруту.

Вместо этого я бы предложил хранить атрибуты в одной записи вместе с геометриями.GeoMesa имеет различные возможности, позволяющие сделать это возможным, в частности, хранение и запрос атрибутов JSON , атрибутов списка или карты и поддержка групп столбцов Accumulo .

Поскольку вы упомянули Spark, вы можете использовать Spark для объединения существующих таблиц, а затем записать объединенные данные обратно в третью таблицу.Но в настоящее время нет общего способа просмотра данных Spark через GeoServer.

...