Server-side web GIS applications with Leaflet and PostGIS

Training

Online

up to £ 100

Description

  • Type

    Training

  • Methodology

    Online

  • Class hours

    17h

  • Duration

    Flexible

  • Start date

    Different dates available

"Server-side web GIS applications allow you to access GIS data stored in a multi-user database. This means that your data will always be current and any changes that other users make to the data will be immediately available in your application. You will be able to build complex GIS applications where some users will only be able to view certain data that you allow them and other users will be able to add, edit, and delete data from a web-interface. This means that your users will be able to interact with your GIS database from any device that has a compatible browser and an internet connection. They may be working in the field from a mobile device or from home on a mac OS computer, or on the other side of the world on a Linux computer.This course uses PHP for the server-side language because of its popularity and its wide availability on web servers. We will use PostGIS as a spatial database, again because of its popularity and common usage in GIS applications. I teach standard web development methods that have stood the test of time and will still be available in many years after the latest, greatest, technology has been replaced with something even better. My goal as an instructor is to provide an introduction to the basic concepts. I don't think you will find any limitations with the software that I teach but if you ultimately decide to use a different server-side language, database, or a newer framework the methods you learn here will provide a solid foundation.Best of all, this course uses all open source software so there are no costs involved. I have had projects involving more than 50 people, including clients, accessing the same database through web interfaces and desktop GIS for several years with no problem and with no cost other than web-hosting which cost us about $10/month total. "

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Develop complex web GIS applications using data stored in a PostGIS database with open source software that doesn't require any licensing fees or subscriptions.

GIS professionals who are interested in expanding their skillset from producing static web maps to creating web GIS applications that allow creation and deletion of GIS data from the web.

"Basic web development skills (HTML, CSS, and JavaScript)Basic understanding of web mapping with leafletBasic understanding of databases and SQLThe above can be learned in my courses and ;i:4;s:83:Introduction to spatial databases with PostGIS and QGIS"

"-100% online -Access to the course for life -30 days warranty money back -Available from desktop or mobile app -Can begin and finish the course any time -Can repeat the course any times"

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2020

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 3 years

Subjects

  • Javascript training
  • spatial
  • Server
  • Javascript
  • PHP
  • Database
  • SQL
  • Database training
  • Web
  • Cleaning
  • GIS
  • GeoJSON
  • PostGIS
  • Leaflet
  • WebGIS
  • Spatial Data
  • Spatial analysis
  • GIS Analyst
  • GIS Training
  • Data science

Teachers and trainers (1)

AulaGEO Academy

AulaGEO Academy

Specialized center in Geospatial, Engineering and Operations

We choose the best courses and make them available to new audiences in the spectrum CAD - GIS - BIM - Digital Twins Our training offer covers the entire spectrum of data intelligence: Capture - Modeling - Design - Construction - Operation. The creators of courses with which we have decided to work or promote have been carefully selected, to offer a complementary set of knowledge. We firmly believe that today people do not seek courses to fill their walls with diplomas; but to make their abilities more productive.

Course programme

"Introduction
Introduction
Static vs Dynamic data
Software for this course
Getting started
Loading spatial data into PostGIS
Password protecting the page
Working with PostGIS data
Converting PostGIS data to GeoJSON
PHP script to create GeoJSON from PostGIS
Calling load_baea.php from Leaflet via AJAX
Generalizing our load_data php script
Creating a load data function
Adding the other spatial data
Adding the other spatial data part 2
Cleaning up loose ends
Refreshing data layers from the server
Handling database errors
Moving other functions to server-side operations
Creating buffers with PostGIS
Using our buffer function in the application
Filtering with the database
Filtering with SQL Part 2
Searching with SQL
Filtering Part 2 - Callback functions
Working with non-spatial data
Loading non-spatial data into PostGIS
Creating a modal dialog
Returning non-spatial data as a table
Cleaning up the table
Adding non-spatial survey data to search function
Analyzing PostGIS data with spatial SQL
Single table spatial queries and the geography data type
Multi-table queries joined on a spatial relationship
Finding Projects impacted by constraints
Debugging and adding to other constraints
Finding constraints impacted by projects
Using the Leaflet PM plug-in
Analyzing features created by the draw tool
Moving to a tabbed sidebar
Adding Content to a tabbed sidebar
Cleaning up the client web app
Preparing for editing
Creating a new group in the CMS for editors
Preparing the database for editing
Modifying the survey table field names
Accessing the current user information from JavaScript
Accessing the current date and time from JavaScript
Working with sequences in PostgreSQL
Refactoring the survey results as a function
Editing non-spatial data
Adding edit and delete buttons to the survey results
Wiring the delete button to a generic php delete record script
Creating a survey form and populating with survey data
Creating a survey form and populating with form data part 2
Converting the result input to a select element
Updating the database from the form
Adding a new survey
The insert_data.php script
Creating custom select options from the database
Editing spatial data
Refactoring our PHP Scripts
Refactoring CSS and JavaScript
Changing text boxes to select elements and populating them
Adding delete and edit buttons
Deleting features
Editing feature attributes
Editing spatial data
Editing spatial data - Part 2
Handling GeoJSON in the update records PHP script
Modifying the form for adding data
Creating new geometries
Handling geometries on the server side
Working with multi-part geometries in leaflet - editing parts
Finishing Touches
Cleaning things up
Cleaning things up Part 2
Working with multi-part geometries in leaflet - adding and deleting parts
Deleting parts from multi-part features
Issues with adding editing capability to other datasets
Taking it live
Creating a new map with reduced functionality
Where to go next?
Bonus Lectures
Installing Chrome, Brackets, Apache, and PHP
Installing PostgreSQL and PostGIS
Installing QGIS
Anatomy of a URL
All about GeoJSON
Geometry vs. Geography data types
Bonus Lecture: How to get the most from my series of Udemy courses."

Server-side web GIS applications with Leaflet and PostGIS

up to £ 100