AppEAR es un proyecto de ciencia ciudadana para estudiar los ambientes acuáticos de agua dulce. Su objetivo es generar relevamientos periódicos de estos ambientes de forma precisa y eficiente; Para ello se buscó generar cartografía en la que los sectores de estudio, en este caso costas, están segmentados en áreas más pequeñas organizadas como celdas de un mosaico.
Para generar esa cartografía se creó un framework capaz de generar celdas segmentadas y estructuradas en forma de grilla (o mosaico) a partir de una serie de puntos, es decir una geometría lineal o poligonal. El algoritmo recorre la geometría longitudinalmente y de forma transversal crea el mosaico que puede variar según los parámetros configurados.
El mosaico es generado a partir de un objeto geométrico recorriéndolo de a dos puntos por vez (segmentos) y creando una grilla a partir de estos. Para conseguirlo toma los siguientes parámetros: una geometría ya sea lineal o poligonal, una orientación (que puede ser derecha, en el caso de los lagos, izquierda o ambas, para el caso de los ríos, distancia total transversal a la geometría, la cantidad de filas de celdas (dividiendo la distancia transversal) y el tamaño longitudinal aproximado de cada celda. La información que se almacena para cada celda la relaciona con la geometría original y se incluye información del tipo de recurso hidrográfico y el nombre.
El framework fue desarrollado en Python, utilizando la librería GeoPandas, que extiende de Pandas, añadiendo comportamiento geoespacial. Para ello, GeoPandas cuenta con la librería Shapely utilizada para la transformación de datos geométricos.
Finalmente, puede aplicarse tanto a geometrías individuales como a Dataframes con múltiples geometrías. El resultado obtenido de cada ejecución es almacenado para luego poder ser exportado como una capa cartográfica en formato GeoJson.