GIS Tools

Back to SIG GIS Tutorials

Author(s): RJ Sheperd

Date: 2024-03-01

GIS Tools

Desktop GIS Apps

QGIS

Open-source desktop GIS software with Python bindings for automation and extension.

SQL

PostGIS

PostGIS extends the capabilities of the PostgreSQL relational database by adding support for storing, indexing, and querying geospatial data.

pg_tileserv

A small PostGIS wrapper to serve Mapbox Vector Tiles from PostGIS.

Clojure

# Raster/Vector Data Management

Magellan

A Clojure library for interacting with GeoTools, an open source Java library that provides tools for geospatial data. (EPL 2.0)

Factual/Geo

General purpose Geospatial library for reading/manipulating vector data. (EPL 1.0)

CLJ-JTS

Clojure interface to Java Topology Suite (JTS). (EPL Apache License 2.0)

CLJ-GDAL

Idiomatic Clojure interface to GDAL. (EPL 2.0)

# GeoServer Management

GeoSync

Automatically add raster and vector layers to a running GeoServer instance.

Python

# Raster/Vector Data Management

Rasterio

Simplifies usage of geospatial raster data in Python using GDAL.

Shapely

Manipulation and analysis of planar geometric objects.

GeoPandas

Extends pandas datatypes to allow spatial operations on geometric types.

Fiona

Python wrapper for OGR, designed to simplify reading and writing spatial data.

# Visualization

Geoplot

Builds on Cartopy, Geopandas for easy plotting of spatial data.

Plotly Maps

Visualize data manipulated in Python on an interactive maps.

R

# Raster/Vector Data Management

sf (Simple Features for R)

Simple features access for manipulating, reading, and writing vector data.

terra

Handles geographic data in the vector and raster format, including tools for manipulation, analysis, and visualization.

# SpatioTemporal Data

stars (Spatio-Temporal Arrays)

Working with spatio-temporal arrays, raster, and vector data cubes.

# Data Visualization

mapview

Interactive viewing of spatial data in R. Leverages `leaflet`, providing additional tools for analysis and viewing.

leaflet for R

Provides R with access to the Leaflet JS library, allowing for the creation of interactive maps. Lots of plugins and examples.

tmap

Thematic maps in R. Offers a flexible framework for creating maps for data exploration and presentation.