Learning the Open Source GIS Stack: Web Mapping w/ Geoserver
- Description
- Curriculum
- FAQ
- Reviews
Do you want to learn how to build an Internet Map Server application using free and open source GIS? Do you want that server to display raster, vector and attribute information and perform spatial analysis and database queries over the Internet? Do you want to learn how to connect your map server to Postgres and PostGIS. If so, this course is for you. I will walk you step-by-step through the process of installing Geoserver, loading data, creating server side analytical processes, and finally show you how to render the data on the client side using Openlayers 3.0. Don’t be afraid – this is a painless step-by-step approach that anyone can learn with my course.
When you are done with this course, you’ll have the basics down. Now it’s up to you to create impressive Internet mapping sites!
And, like all the other Leaerning the FOSS4g Stack courses, we’ll work with the same data, scenarios, and also solve some of the same problems. Except this time, we’ll be doing it with an Internet map server.
-
1Introduction to the course
In this lecture, we'll get our bearings for the course, discussing what we will cover, what we won't cover, and what you will take away from the course.
-
2An interesting comparison of strategies to implement Internet based GIS
-
3Introduction to the data we'll use in the course
Like all of the Learning the FOSS4g Stack courses, this course will work with the same data we used in QGIS Desktop, Postgres, Python, and Enterprise GIS. We'll also solve some of the same problems as the other courses. So, in this lecture, we'll review the data we are working with.
-
4Installing Geoserver
Please note, this video shows the installation of an older version of Geoserver. However, the installation process is the same. I would encourage you to actually install version 2.14.0. While there are newer versions of Geoserver, 2.14.0 is the last version that still includes the Windows Installer package. You can find the link for Geoserver 2.14.0 at: http://geoserver.org/release/2.14.0/
In this lecture, we'll install Geoserver and test all the connections. From there, we'll be on our way!
-
5Install Postgres
If you haven't already taken my other courses in Postgres, this video is going to show you how to install PostgreSQL. It is the installation video taken from my class Learning the FOSS4g Stake: Enterprise GIS with Postgres/PostGIS. Having Postgres installed, and the data loaded, will give you the ability to integrate Geoserver with Postgres.
-
6Install QGIS
If you haven't already taken my other courses in QGIS desktop, this video is going to show you how to install QGIS. It is the installation video taken from my class Learning the FOSS4g Stake: QGIS Desktop. Having QGIS installed, and the data loaded, will give you the ability to integrate Geoserver with other FOSS4g.
-
7Loading data into Postgres
-
8Starting Geoserver and Navigating the interface
There are a few key components for running Geoserver. This lecture will review the basic interface, and how it works. The next lectures will step you through how to stand up a quick web map, along with all the different data.
-
9Creating workspaces and stores
In Geoserver you can have multiple projects, with similar data organized together. A workspace is the structure of organizing all of your data. Within that workspace, a store represents the actual data that is stored for your project. In this lecture we'll set up a workspace and a store, and then load a single layer into it to demonstrate how easy it is to publish data to the web for consumption by web browsers and desktop GIS.
-
10Adding layers from different stores
In this lecture we'll add layers from Postgres, shapefiles, and Geopackage. You'll also get to see these layers through your browser.
-
11Styling layers
Once layers are loaded, we can apply really cool styling them, making really nice looking cartographic products.
-
13Modification with CQL
CQL (Common Query Language) is a query language created by the OGC querying data in Geoserver. It is super easy to write CQL, but, there are some limitations. In this section, we'll show how you can query the data on your server using CQL.
-
14Passing a variable to the server and returning the results
Now we are a going to add a few more levels of complexity. In this lecture, we'll pass a parameter to the server, have the server process the request, and then send the result back to the client. This is the fundamental way that you can create a responsive Internet map application. We'll just touch on the mechanics to make things work, but from there you can spend a lifetime looking for ways to fine tune the concept and create really sophisticated applications.
-
15Postgres Views
SQL Views allow executing a custom SQL query inside of Geoserver. The SQL views are super powerful, and thus slightly more complex than CQL. In this lecture, we'll learn how to issue basic SQL views as well as more flexible parameterized views.
Social Network