
Explore how a spatial database lives on a server and is accessed via a database connection using host name, port, credentials, and database name.
Explore what SQL is and why use it to interact with spatial databases, covering declarative queries, data definition and manipulation, and spatial functions in PostGIS.
Learn to load spatial data into PostGIS using a standalone loader or QGIS DB Manager, import shapefiles, and assign the spatial reference ID before loading into the public schema.
Discover how to load non-spatial data into PostgreSQL from Excel via QGIS, importing three Excel tables with the PostGIS importer and CSV copy commands for integrated spatial linking.
Master the basics of the sql select statement for spatial databases by learning how to query data with from, where, and order by, using aliases, expressions, and subqueries.
Learn how PostgreSQL handles data types and casting, including implicit and explicit casts, with hands-on examples of dates, timestamps, numerics, and user-defined types in spatial databases.
Explore expressions, operators, and functions in PostgreSQL, including constants, variables, casting, string operations such as upper and substring, date arithmetic, modulus, concatenation, and user-defined functions.
learn how sql views function as named, query-based tables you can create and join with other data to simplify complex queries, stay current, and avoid duplicating data.
Discover how to access a geometry’s coordinates and view them in text and web formats, including wkt, ewkt, json (geojson), gml, and vector tiles.
Optimize spatial queries in PostGIS by comparing within and distance calculations, casting between geometry and geography, and leveraging spatial indexes to reduce joins and boost performance.
Learn to grant and revoke sql privileges to roles or groups, assign table and column permissions (select, insert, update, delete, truncate), and manage public access.
Explore creating group and user roles in pgAdmin4 GUI, assign cross-database privileges, and apply grant and revoke actions to admin, viewer, field personnel, managers, and clients.
This course is intended to provide an introduction to spatial databases in general and PostGIS in particular to GIS professionals who are interested in expanding their skillset to multi-user enterprise level spatial databases. This course uses the latest (as of 2/18) versions of PostgreSQL (10.1), PostGIS (2.4), and QGIS (3.0). I believe it is the most current and thorough course on spatial databases available today. You will learn