Pentaho Data Integration and GIS Plugin

Para la manipulación de datos GIS y operaciones con geometría existe un plugin muy interesante el cual es gratuito y puede ser descargado de aquí.

La instalación del plugin es de lo más sencillo, primeramente hay que descargar el archivo y el contenido pegarlo dentro de la carpeta plugins en el directorio de pentaho, en mi caso es D:\data-integration\plugins después de esto se reinicia Pentaho y para ese momento si todo va bien la barra de herramientas nos mostrará la carpeta Geospatial

Barra de herramientas

Ahora lo importante, un ejemplo del uso de este plugin.

El problema: Tenemos dos capas de datos una capa es de sectores y otra capa con terrenos. Cada terreno debe tener el dato del sector al que pertenece, en este momento los terrenos no poseen información alguna del sector al que pertenecen, hay que realizar la transformación y el resultado debe arrojar cada terreno con su num de sector correspondiente.

Capa de sectores
Capa de terrenos

Entonces la solución al problema sería la siguiente:


  1. Aquí vemos la entrada de datos tanto de sectores como de los terrenos
  2. El paso de producto cartesiano realiza una combinación de todos los registros que hay en sectores para cada terreno, esto prepara la transformación para el siguiente paso.
  3. Para el paso Spatial Relationship se selecciona la relación espacial "Contains" y los parámetros A y B, es decir le estamos diciendo al plugin que de los registros recibidos ubique si el campo B (terreno) se ubica dentro de la geometría de A (sector). El output nos devolverá los registros que contengan este parámetro TRUE.
  4. Se actualizan los registros de terreno con el num de sector donde fue localizado.
Reglas del paso Spatial Relationship

La desventaja de esta transformación es la cantidad de memoria que se necesita cuando son muchos registros, especialmente por el paso de producto cartesiano.

Es un ejemplo sencillo, en un futuro estaré escribiendo ejemplos más complejos. 

¡Saludos!



Comentarios

Entradas populares de este blog

"php" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.

Dompdf image not found or type unknown

Laravel y MercadoPago SDK