knime-shapefiles-as-WKT

Spatial Processing Nodes for KNIME

The “Spatial Processing Nodes” collection of nodes propose to read and write spatial data from various formats, and provide basic transformation, filtering and visualization features.

Screenshot of the spatial nodes

Alternatives and originality

At some point of time came the question: how to read shapefiles in KNIME? Several other collections of nodes enable the manipulation of spatial data in KNIME:

These collections do provide interesting features, but also suffer limitations regarding spatial processing:

We decided to create another collection of nodes which overcomes these limitations:

Limitations

This collection does not intend to turn KNIME into a Geographic Information Systems. Tools dedicated to this usage will always be better for this “pure” usage.
However if you have to merge data with spatial data, or extract data from spatial data, this might be of use.

Features:

Read spatial data from several formats:

Read information from:

Write spatial data into several format

Write spatial data into:

Projection and reprojection

Spatial data ultimately corresponds to a pile of (x,y) coordinates. They only have a geographical meaning if they are considered according to a Coordinate Reference System which defines where in Earth these coordinates are. Coordinate Reference Systems might cover the entire planet with limited precision and risks of distortion, or might only cover a limited portion of the globe with high accuracy.

Our collection deals with CRS in every step:

Properties

Features enable to get the properties of geometries:

Transformation

We provide basic features such as:

Visualization

Visualisation of spatial data was developed in order to facilitate the verification of the transformations. It is compatible with the standard KNIME coloring of rows done by the Color Manager.

Installation

You can install these nodes in KNIME 4.6 or above following these steps:

Demo, examples

You can download all the demo workflows here.

Copyright and License

Copyright (c) 2022 EIFER (European Institute for Energy Research). This program and the accompanying materials are made available under the terms of the GNU GENERAL PUBLIC LICENSE which accompanies this distribution, and is available at https://www.gnu.org/licenses/gpl-3.0.html

Source code

The source code is shared in GitHub. Contributions are warmly welcomed. Please report bugs, or feature requests, in the GitHub bugtracker