Как файлы GeoTIFF сохраняются в GeoMesa?

Как файлы GeoTIFF сохраняются в GeoMesa и Accumulo, учитывая, что это хранилище данных типа «ключ-значение»? Более того, какие индексы добавляются (если!) и на каких полях?

Аналогично для других форматов, таких как:

  • GeoJSON
  • ГМЛ
  • КМЛ

person Mike Argyriou    schedule 25.10.2017    source источник
comment
Учебное пособие по GeoMesa/GeoTiff, но без ответа на вопрос, можно найти на geomesa.org/ документация/учебники/geomesa-raster.html   -  person Mike Argyriou    schedule 25.10.2017


Ответы (1)


Поддержка растров GeoMesa предназначена для узкого набора вариантов использования. Документация по поддержке растров (http://www.geomesa.org/documentation/user/accumulo/raster.html) содержит некоторые сведения о загрузке и настройке GeoServer. Растровые данные должны быть представлены по долготе/широте (и, возможно, предварительно мозаичными).

Растровые данные GeoMesa индексируются исключительно по пространственному экстенту.

(Возможно, стоит взглянуть на более общие растровые инструменты, такие как GeoTrellis, для поддержки растров на основе Hadoop/Spark.)

Для векторных данных GeoMesa поддерживает свою библиотеку конвертеров (http://www.geomesa.org/documentation/user/convert/index.html) для загрузки XML, Json и других форматов файлов. В более общем плане GeoMesa реализует API GeoTools DataStore. Для любого формата с реализацией GeoTools DataStore можно было читать из этого источника и записывать в GeoMesa, используя простой код Java/Scala.

Поддержка GeoJson в GeoMesa задокументирована здесь (http://www.geomesa.org/documentation/user/geojson.html). Для GML я думаю, что библиотека преобразователя может быть разумным подходом. Для KML, похоже, здесь есть неподдерживаемое хранилище данных (https://github.com/geotools/geotools/blob/master/modules/unsupported/kml/src/main/java/org/geotools/data/kml/KMLDataStore.java).

person GeoMesaJim    schedule 25.10.2017
comment
Спасибо Вам за информацию. Насколько я понимаю, растровые данные (даже GeoTIFF) индексируются только по их пространственному измерению (а не по времени). Остается открытым вопрос, как растровые данные хранятся в хранилище данных Accumulo. - person Mike Argyriou; 25.10.2017
comment
Кроме того, Geotrellis (поправьте меня, если я ошибаюсь) предназначен для распределенной обработки растровых данных (WPS?) — интегрируется ли он с GeoServer, выступая в качестве хранилища данных (вместо GeoMesa)? Кажется, что растровые данные имеют ограниченную поддержку в GeoMesa (неперекрывающиеся тайлы). - person Mike Argyriou; 25.10.2017
comment
Растровые данные разбиты на фрагменты и сохранены в сериализованном формате. Ключи представляют собой геохеш-представления географической протяженности данного фрагмента. - person GeoMesaJim; 25.10.2017
comment
GeoTrellis в настоящее время не имеет интеграции с GeoServer. GeoTrellis имеет возможности, которые включают локальную и распределенную обработку с использованием Spark. - person GeoMesaJim; 25.10.2017
comment
Что касается сериализации, позвольте мне добавить следующую ссылку: geomesa.atlassian.net/browse/GEOMESA-504 docs.geotools.org/latest/javadocs /org/geotools/coverage/grid/ - person Mike Argyriou; 05.11.2017
comment
Если бы я хотел сопровождать свои растровые данные измерением времени, что бы вы предложили? Отправка второго файла с информацией о времени? И тогда как я могу получить с помощью одного запроса растровые данные, которые удовлетворяют пространственно-временному запросу? Спасибо! - person Mike Argyriou; 11.11.2017
comment
Регистрация нового билета, поскольку это новый несвязанный вопрос - stackoverflow.com/questions/47242572/ - person Mike Argyriou; 11.11.2017
comment
Большой. Я отвечу более полно там. - person GeoMesaJim; 13.11.2017
comment
В какой таблице GeoMesa (Accumulo) хранит растровые данные? Мне не удалось найти никакой ссылки. - person Mike Argyriou; 16.11.2017