This collection of nodes for the KNIME scientific workflow engine offer to manipulate spatial data in KNIME. Geometries are decoded and manipulated as their Well-Known Text representation (WKT), which are stored as native KNIME Strings.
The collection offers nodes to read shapefiles as KNIME data tables and store KNIME data tables as shapefiles.
In KNIME, add as an external repository: https://knime.res-ear.ch .
All the smart work is done by the wonderful geotools and JTS.opensource libraries. We only do provide the integration of these features inside KNIME. We currently integrated the library in its snapshot version 22, because we had to submit small changes to the library to integrate it smoothly.
See the documentation and examples.
These nodes were developed for the European Institute for Energy Research (EIFER). They are notably used for Generation of Synthetic Populations (GoSP), in order to read spatial populations. These nodes are released as GPL v3; see the Free Software Foundation presentation if you're not familiar with open-source licenses.
In order to create a development environment, follow the instructions to create a KNIME development environment.
The plugin includes a Maven pom file in order to package the dependancies of geotools into the lib directory. This only has to be done by hand from time to time (to upgrade the geotools version, or to add novel geotools dependancies). Else the build is pure Java/RCP.
These nodes are tested automatically by Jenkins in the KNIME servers. These tests run test workflows and ensure the nodes under test work as expected.