What is Project Mosaic?
Mosaic is an extension to the Apache Spark framework that allows easy and fast processing of very large geospatial datasets.
Mosaic provides:
-easy conversion between common spatial data encodings (WKT, WKB and GeoJSON);
-constructors to easily generate new geometries from Spark native data types;
-many of the OGC SQL standard ST_ functions implemented as Spark Expressions for transforming, aggregating and joining spatial datasets;
-high performance through implementation of Spark code generation within the core Mosaic functions;
-optimisations for performing point-in-polygon joins using an approach we co-developed with Ordnance Survey (blog post); and
-the choice of a Scala, SQL and Python API.
O que é o Projeto Mosaico?
O Mosaic é uma extensão do framework Apache Spark que permite um processamento fácil e rápido de conjuntos de dados geospciais muito grandes. O Mosaic fornece: -conversão fácil entre codificações de dados espaciais comuns (WKT, WKB e GeoJSON); -construtores para gerar facilmente novas geometrias a partir de tipos de dados nativos do Spark; -muitas das funções do padrão OGC SQL ST_ implementadas como Expressões de Spark para transformar, agregar e unir conjuntos de dados espaciais; -alto desempenho através da implementação da geração de código do Spark dentro das funções principais do Mosaic; -optimizações para executar uniões de ponto em polígono usando uma abordagem que co-desenvolvemos com a Ordnance Survey (post blog); e -a escolha de uma API de Scala, SQL e Python.