Hub
Pricing About
Collection

KNIME for Geospatial Analysis

GeospatialGeospatial AnalyticsGISMap Visualization

Harvard’s Center for Geographic Analysis (CGA) and KNIME have teamed up to enable non-expert users to unlock the potential of geospatial data by accessing, blending, and analyzing it through a no-code environment. In this collection page, you can find resources to start this journey.

A practitioner’s guide to geospatial analytics
This guide covers an overview of geospatial basics as well as how to best leverage KNIME’s geospatial analysis extension.
Sep 19, 2024 12:44 PM
Like

Data Access

To begin the process of geospatial analysis, you must first incorporate the information into a KNIME workflow.
Geospatial Files
KNIME provides reader nodes to read different file formats, such as Shapefile, GeoJSON, KML, and Geopackage files. You can find helpful examples of workflows in this section that will assist you in performing data access tasks.
Node / Source
GeoFile Reader

This node reads a single geospatial file from the provided local file path or URL. Learn more

Node / Sink
GeoFile Writer

This node writes the data in the format of Shapefile or GeoJSON. Learn more

Node / Source
GeoPackage Reader

This node reads Geopackage and GeoDatabase(GDB) files. Learn more

Node / Sink
GeoPackage Writer

This node writes the data as a new Geopackage file or as a layer into an existing file. Learn more

Go to item
Workflow
Reading Geo Files
Geospatial AnalyticsSpatial IO
Our goal is to create a Geopackage file containing the different inputs as layers and visualize the input data.
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial IOReading Geo Files
1
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Create a Multi Layer Geopackage File
Geospatial AnalyticsSpatial IO
The main goal of this workflow is to show how a user can create a GeoPackage with more than one layer.
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial IOCreate a Multi Layer Geopackage File
0
Center for Geographic Analysis at Harvard University
Other files with geospatial data
The following nodes allow you to work with non-geospatial data files such as CSV or Parquet that contain geospatial information (like longitude/latitude, a WKT, or GeoJSON string).
Node / Manipulator
Geometry to GeoJSON

This node converts the selected geometry column into a GeoJSON column. Learn more

Node / Manipulator
GeoJSON to Geometry

This node converts the selected GeoJSON input column to a geometry column in the units of the provided CRS. Learn more

Node / Manipulator
Geometry to Lat/Long

This node extracts the latitude and longitude for all given point objects. Learn more

Node / Manipulator
Lat/Lon to Geometry

This node converts the given latitude and longitude into a geometric point. Learn more

Node / Manipulator
Geometry to WKT

This node converts the selected geometry column into a Well-known-text (WKT) Learn more

Node / Manipulator
WKT to Geometry

This node converts the selected Well-known-text (WKT) input column to a geometry column in the units of the provided CRS. Learn more

Node / Manipulator
Geocoding

This node geocodes the given addresses and appends the geometry to the input table. Learn more

Node / Manipulator
Reverse Geocoding

This node reverse geocodes the given geometries and appends the addresscolumn to the input table which contains the address for the given geometry. Learn more

Node / Manipulator
Geometry to Metadata

or type for each geometry of the selected column. The metadata columns are appended to the input table. Learn more

Open Data
KNIME allows for easy geospatial data input through open dataset nodes, which retrieve information from services such as OpenStreetMap and the US Census Bureau. Please refer to the related nodes and workflow examples provided below.
Node / Source
OSM Boundary Map

This node gets place boundary from OpenStreetMap by the geocoding place name. Learn more

Node / Source
OSM POIs

This node downloads geospatial entities’ geometries and attributes from OpenStreetMap. Learn more

Node / Source
US ACS 5-Year Estimates

This node retrieves American Community Survey 5-Year Data (2009-2020). The American Community Survey (ACS) is an ongoing survey that provides data every year. Learn more

Node / Source
US2020 Census Data

This node provides all variables such as population and household information from the US Census 2020 data base. Learn more

Node / Source
OSM Road Network

This node downloads a geospatial network and its attributes from OpenStreetMap. Learn more

Node / Source
US2020 TIGER Map

This node retrieves the specific geospatial boundaries for one specific state of the United States. Learn more

Go to item
Workflow
US2020 Sources
Geospatial AnalyticsOpen Datasets
We aim to determine the population´s unemployment rate near Seattle schools by utilizing the available Open Datasets nodes.
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersOpen DatasetsUS2020 Sources
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Open Street Map
Geospatial AnalyticsOpen Datasets
This workflow uses the Boundary Map and POIs (Point of Interest) node to build a map of the Tacoma International Airport (WA, USA…
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersOpen DatasetsOpen Street Map
0
Center for Geographic Analysis at Harvard University

Processing

If you have geospatial data in a KNIME workflow, you may need to format it. This could involve aligning the coordinate reference system or simplifying complex polygons.
Transformation
With KNIME transformation nodes, you can convert geospatial objects to various data types. Take a look at the available nodes for transformation operations and check out some sample workflows.
Node / Manipulator
Geometry To Point

This node returns a GeoSeries of points representing each geometry. There are two types of points, centroids and representative points. Learn more

Node / Manipulator
Multipart To Singlepart

This node explodes multi-part geometries into multiple single geometries. Learn more

Node / Manipulator
Polygon To Line

This node return the boundaries of each polygon with geopandas.GeoSeries.boundary, which returns a GeoSeries of lower dimensional objects representing each geometry’s set-theoretic boundary. Learn more

Node / Manipulator
Projection

This node transforms the Coordinate reference system (CRS) of the selected geometry column to the entered new coordinate reference system. Learn more

Node / Manipulator
Line To MultiPoint

This node generate points from the lines. Learn more

Node / Manipulator
Points To Line

This node generate lines from points according to group id and serial label. Learn more

Go to item
Workflow
Geometry to Point
Geospatial AnalyticsSpatial Transformation
The workflow aims to mark significant wildfires (more than 100 acres impacted) in Washington state since 1973 by plotting them as…
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial TransformationGeometry to Point
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Geospatial Projection
Geospatial AnalyticsSpatial Transformation
Choosing the proper projection is critical for geospatial analysis. This workflow uses different CRS to show Washington state bou…
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial TransformationGeospatial Projection
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Polygon to Line
Geospatial AnalyticsSpatial Manipulation
This workflow conducts a comprehensive competitive analysis of King County, WA, farmer markets.
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial TransformationPolygon to Line
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Geospatial Projection II
Geospatial AnalyticsSpatial Transformation
We show how different projection methods affect geospatial visualization by connecting two points to create a distance line betwe…
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial TransformationGeospatial Projection II
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Points to Line
Geospatial AnalyticsSpatial Transformation
The workflow utilizes Seattle bike data to generate a comprehensive and visually appealing geo-visualization of the city's bi…
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial TransformationPoints to Line
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Projection and Area Computation
GeospatialAreaProjection
This example workflow demonstrates the effect of a chosen projection on the computation of the area of the projected geospatial o…
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial TransformationProjection and Area Computation
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Vector Type Conversion
Conversion
This example displays the different ways to convert from geometry > point, points > line, line > multipoint, or polygon > line.
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial TransformationVector Type Conversion
0
Center for Geographic Analysis at Harvard University
Calculation
KNIME allows for geospatial calculations, including bounding box and coordinate extraction. Use an equal-area projection with the appropriate node for area or length calculations. You may also want to check out related example workflows that can serve as blueprints to help you get started.
Node / Manipulator
Area

This node will add a new column named area to the input data with the calculated area of each geometry in the units of the CRS. Learn more

Node / Manipulator
Bounds

This node computes the bounds for each geometry object. The bounds are appended to the input table as x/y coordinate columns. Learn more

Node / Manipulator
Convex Hull

This node generates the smallest convex Polygon containing all the points in each geometry. Learn more

Node / Manipulator
Length

This node will add a new column named length to the input data with the calculated length of each geometry in the units of the CRS. Learn more

Node / Manipulator
Bounding Box

This node generate rectangles representing the envelope of each geometry. Learn more

Node / Manipulator
Bounding Circle

For each input geometry this node generates the minimum bounding circle that contains all its points. Learn more

Node / Manipulator
Coordinates XYZ

This node extracts the XYZ coordinates for all given point objects.The coordinates are appended to the input table as xyz coordinate columns. Learn more

Node / Manipulator
Total Bounds

This node computes the total bounds for all given geometric input objects. Learn more

Node / Manipulator
Unary Union

This node returns a geometry containing the union of all geometries in the input column. Learn more

Go to item
Workflow
Bounding Box VS Convex Hull
Geospatial AnalyticsSpatial Calculation
The KNIME workflow processes geospatial data of fires reported in Washington state since 2008. The main objective is to create a …
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial CalculationBounding Box VS Convex Hull
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Calculate Area
Geospatial AnalyticsSpatial Calculation
Our goal is to calculate the county´s area in Washington and determine the population density per square kilometre.
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial CalculationCalculate Area
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Calculate Length
Geospatial AnalyticsSpatial Calculation
We aim to calculate the length of the security fence surrounding public playgrounds in Seattle using a dataset containing informa…
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial CalculationCalculate Length
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Bounding Box vs. Convex Hull
GeospatialConvex HullBounding Box
+1
This example starts with the specification of a coordingate (lat/lon) and a buffer radius.
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial CalculationBounding Box VS Convex Hull II
1
Center for Geographic Analysis at Harvard University
Manipulation
Use manipulation nodes to perform operations like computing a buffer around a geospatial object or joining objects based on distance or relationship. For geometric set operations, use the Overlay node. To simplify complex polygons, try the Simplify node. Additionally, we have included relevant workflow examples in this section.
Node / Manipulator
Buffer

This node generates a buffer with the given distance for each geometric object. Learn more

Node / Manipulator
Euclidean Distance

This node will calculate the Euclidean distance in the selected unit between each origin and destination pair. Learn more

Node / Manipulator
Simplify

This node returns for each input geometry a simplified representation. Learn more

Node / Manipulator
Spatial Join

This node will merge the left (top) and the right (bottom) table based on their spatial relationship of the two selected columns to one another. Learn more

Node / Manipulator
Clip

This node will clip target geometries to the mask extent. Both layers must be in the same Coordinate Reference System (CRS). Learn more

Node / Manipulator
Create Grid

This node creates an even grid like geospatial object. Learn more

Node / Manipulator
Dissolve

This node aggregate geometries based on group id (string column) and only keep the two column with GeoDataFrame.dissolve, which only dissolve geometries here. Learn more

Node / Manipulator
Haversine Distance

Calculates the Haversine Distance . Learn more

Node / Manipulator
Multiple Ring Buffer

This node generates a buffer for each of the given distances for the input geometric object. Learn more

Node / Manipulator
Nearest Join

This node will merge the left (top) and the right (bottom) table based on the distance between their geometries of the two selected columns to one another. Learn more

Node / Manipulator
Overlay

This node will perform spatial overlay between two geometries. Learn more

Node / Manipulator
Voronoi (Thiessen) Polygon

This node creates Voronoi (Thiessen) polygons from the input point data according to the reference boundary. The input data for the reference boundary should be a Polygon or MultiPolygon. Learn more

Go to item
Workflow
Buffer and Spatial Join (POI Search)
Geospatial AnalyticsSpatial Manipulation
Based on our analysis of trip data, we have identified the top five bike stations in Seattle City. We are currently investigating…
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial ManipulationBuffer and Spatial Join (POI search)
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Multiple Ring Buffer
Geospatial AnalyticsSpacial Trasformation
The following workflow outlines the process of generating multiple ring buffers around the three airports in Seattle.
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial ManipulationMultiple Ring Buffer
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Spatial Join vs. Nearest Join
Spatial JoinNearest JoinGeospatial
+1
Spatial Join vs. Nearest JoinThis example shows the different results of spatial vs. nearest joins. It uses OSM POIs and joins th…
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial ManipulationSpatial Join vs. Nearest Join
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Nearest Join
Geospatial AnalyitcsSpatial Manipulation
We plan to bike to Seattle´s Space Needle and St. James Cathedral. We´re looking for the nearest bike stations where we can pick …
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial ManipulationNearest Join
0
Center for Geographic Analysis at Harvard University

Analysis

The geospatial extension offers various nodes to help with exploring spatial data, location analysis, and spatial modeling.
Spatial Network
The spatial network nodes allow you to perform for drive time analysis such as creating isochrone maps or drive time distance matrices​.
Node / Manipulator
Road Network Distance Matrix

This node uses the NetworkX library to create a distance matrix for the provided origins and destinations using the given road network. Learn more

Node / Manipulator
Road Network Isochrone Map

This node calculates the isochrone map for the input point based on the input road network and its travel cost column. Learn more

Node / Manipulator
OSRM Distance Matrix

This node uses the Open Source Routing Machine (OSRM) to create a distance matrix for the provided origins and destinations. Learn more

Node / Manipulator
Google Distance Matrix

This node uses the Google Distance Matrix API to create a distance matrix for the provided origins and destinations. Learn more

Go to item
Workflow
Spatial Network Nodes for Drive Time
Geospatial AnalyticsSpatial Network
This workflow analyzes data about restaurants in Seattle to determine the optimal location for opening a new restaurant, consider…
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial NetworkSpatial Network Nodes for Drive Time
0
Center for Geographic Analysis at Harvard University
Exploratory Analysis
These nodes can calculate spatial auto-correlations and identify hot spots in data.
Node / Learner
Global Getis-Ord G

Global G Autocorrelation Statistic. Learn more

Node / Learner
Global Moran's I

Moran´s I Global Autocorrelation Statistic. Learn more

Node / Learner
Local Moran's I

Local Moran´s I Statistics. Learn more

Node / Manipulator
Spatial Weights

This node constructs a contiguity spatial weights matrix from the input data. Learn more

Node / Learner
Global Geary’s C

Global Geary C Autocorrelation statistic. Learn more

Node / Learner
Local Getis-Ord G

Local Getis-Ord G Statistics. Learn more

Modelling
To get more information about spatial relationships between geospatial objects, you can use the various spatial modeling nodes.
Node / Learner
GWR Model

Performs Geographically Weighted Regression (GWR), a local form of linear regression used to model spatially varying relationships. Learn more

Node / Learner
MGWR Model

Multiscale Geographically Weighted Regression estimation. More details can be found at 1. Learn more

Node / Learner
Spatial Error Model

ML estimation of the spatial error model with all results and diagnostics. Learn more

Node / Learner
Spatial Lag Model

ML estimation of the spatial lag model with all results and diagnostics. Learn more

Node / Learner
2SLS with Spatial Test

Spatial two stage least squares (S2SLS) with results and diagnostics. Learn more

Node / Predictor
GWR Predictor

Geographically Weighted Regression Predictor. It will predict the dependent variable using the model and the input table. Learn more

Node / Learner
OLS with Spatial Test

Ordinary least squares with results and diagnostics. Learn more

Node / Learner
Spatial Error Panel Model

Spatial Error Panel Model with Fixed Effects node. Learn more

Node / Learner
Spatial Lag Panel Model

Spatial Lag Panel Model with Fixed Effects. Learn more

Location Analysis
For efficient distribution of goods or services, location analysis helps find the best spot for warehouses or hospitals.
Node / Manipulator
MCLP

The MCLP model, maximum covering location problem (MCLP), aims to Locate p facilities, and demand is covered if it is within a specified distance (time) of a facility. Learn more

Node / Manipulator
LSCP

The LSCP problem, location set covering problem (LSCP), aims to cover all demand points within a threshold distance, with minimizing the number of facilities. The LSCP problem will be solved by PuLP … Learn more

Node / Manipulator
P-median

The p-median model, one of the most widely used location models of any kind, locates p facilities and allocates demand nodes to them to minimize total weighted distance traveled. Learn more

Visualization

KNIME provides various visualization nodes for different use cases, from a highly customizable Geospatial View Static for reports to the highly interactive Kepler.gl Geoview node or the specialized Spatial Heatmap node. But to get started, we recommend the versatile Geospatial View.
Node / Visualizer
Geospatial View

This node creates an interactive map view based on the selected geometric elements of the input table. Learn more

Node / Visualizer
Geospatial View Static

This node will visualize the given geometric elements using the matplotlib . Learn more

Node / Visualizer
Spatial Heatmap

This node will visualize the given data as an interactive heatmap. The selected weight column defines the heat of each data point which is visualized on a world map. Learn more

Node / Visualizer
Kepler.gl Geoview

This node will visualize the given geometric elements on a map using the kepler.gl visualization framework. Learn more

Go to item
Workflow
Choropleth Map
Geospatial AnalyticsSpatial Visualization
This workflow aims to create a map of Seattle that shows different socioeconomic features by tract.
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial VisualizationChoropleth Map
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Geospatial View (Simple)
Geospatial AnalyticsSpatial Visualization
This workflow generates a straightforward geospatial visualization highlighting locations within the city where chemicals (for th…
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial VisualizationGeospacial View (Simple)
1
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Geospatial Heatmap
Geospatial AnalyticsSpatial Visualization
We aim to map out fires over one hundred acres in the Washington state region to gain insight into the areas most affected by wil…
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial VisualizationGeospatial Heatmap
1
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Geospatial Time Series
Geospacial AnalyticsSpacial Visualization
This workflow is designed to analyze earthquake data in California and generate a Kepler view for visual exploration.
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial VisualizationGeospatial Time Series
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Geospatial View Multilayer
Geospatial AnalyticsSpatial Visualization
Our objective is to develop a multilayer geospatial visualization. We utilize the coordinates of Seattle´s elementary schools and…
Geospatial Analytics ExamplesGeospatial Analytics for BeginnersSpatial VisualizationGeospatial View Multi Layer
2
Center for Geographic Analysis at Harvard University

Use Cases

Geospatial analytics can be applied in various industries, such as life sciences and financial services. Here are some common use cases that utilize KNIME geospatial analytics capabilities.
Go to item
Workflow
Geospatial Impact Analysis of Hurricane Ian on Tweet Sentiment
Gis AnalysisRelease 4.7Geospatial Analytics
+1
In this example, we want to visualize the impact that the Hurricane had in terms of sentiment of Twitter tweets in different dist…
Geospatial Analytics ExamplesImpact Analysis
2
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Point of Interest Search
POISpatial AnalysisGis Analysis
+2
In this example, we want to search near a certain location for points of interest such as churches, schools, resturants, shops, p…
Geospatial Analytics ExamplesPOI Search
1
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Site Selection - Geospatial Analytics
Site SelectionSpatial AnalysisGis Analysis
+2
In this straightforward example, we perform a typical geospatial analysis: Site Selection.
Geospatial Analytics ExamplesSite Selection
1
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Geospatial Time Travelling
Geospatial AnalyticsTime travellingTime series
+2
In this example, we want to visualize the impact that the Hurricane had in terms of sentiment of Twitter tweets over time around …
Geospatial Analytics ExamplesTime Travelling
0
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Geospatial Allocation based on Vaccine Distribution
Spatial AnalysisGis AnalysisRelease 4.7
+2
In this example, we want to find the 5 hospitals out of all available hospitals that can distribute a vaccine the most efficient …
Geospatial Analytics ExamplesVaccine Distribution
2
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Choropleth Map of World Population
GeospatialVisualization
This workflow visualizes the world population of 2021 as a choropleth map using different projections.
Geospatial Analytics ExamplesChoropleth Map of World Population
1
Center for Geographic Analysis at Harvard University
Go to item
Workflow
Geospatial View
GeospatialGeospatial AnalyticsVisualization
+2
In this example, we want to visually represent the population distribution by ethnic identification in the city of New York.
Geospatial Analytics ExamplesPopulation Distribution Visualization
2
Center for Geographic Analysis at Harvard University
Go to item
Workflow
OSM Dashboard
Geospatial AnalyticsOpen Street Map
This workflow in the component builds an interoperable dashboard of aggregating POI of Open Street Map with grids by using OSM PO…
Geospatial Analytics ExamplesOSM Dashboard
1
Center for Geographic Analysis at Harvard University

Learning Material

This section includes blog posts, a comprehensive guide to beginning your geospatial analytics and KNIME journey, related articles, and instructional videos.
Blog: Thinking About Working with Geospatial Data? Start Here.
Blog: A Hands-On Tutorial: Geospatial Analytics with KNIME
E-guide: A practitioner’s guide to geospatial analytics: the no-code approach
Cheat sheet: Geospatial analytics extension for KNIME Analytics Platform
Video: Introduction to Geospatial Data and GIS
KNIME Forum for Geospatial questions

KNIME
Open for Innovation

KNIME AG
Talacker 50
8001 Zurich, Switzerland
  • Software
  • Getting started
  • Documentation
  • Courses + Certification
  • Solutions
  • KNIME Hub
  • KNIME Forum
  • Blog
  • Events
  • Partner
  • Developers
  • KNIME Home
  • Careers
  • Contact us
Download KNIME Analytics Platform Read more about KNIME Business Hub
© 2025 KNIME AG. All rights reserved.
  • Trademarks
  • Imprint
  • Privacy
  • Terms & Conditions
  • Data Processing Agreement
  • Credits