Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Web Development Web Mapping

Introduction to web programming for GIS applications

Understanding web programming fundamentals focused on geospatial applications using Leaflet, Turf.js, and PostGIS
Bestseller
Rating: 4.6 out of 54.6 (997 ratings)
3,668 students
Created by Michael Miller
Last updated 11/2019
English
English [Auto], Portuguese [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Understand the basic technologies used in web programming and how they interact to form a web application. You will gain basic knowledge of HTML, CSS, JavaScript, jQuery, Bootstrap, PHP, AJAX, SQL, and the PostgreSQL database. More specifically you will gain enough understanding of these technologies to be able to use Leaflet, Turf.js, and PostGIS to create a web-mapping application that is freely available to all.

Course content

13 sections • 103 lectures • 14h 41m total length

  • Preview04:12
  • Preview05:07
  • Preview03:13
  • Preview04:39
  • Preview10:12
  • Preview04:58
  • Section 1
    8 questions

  • The structure of an HTML document
    05:03
  • Basic HTML Tags
    03:39
  • Links and finding reference material on the internet
    06:31
  • Additional HTML tags
    04:19
  • HTML Tables
    03:41
  • HTML Forms part 1
    07:08
  • HTML Forms Part 2
    10:28
  • Section 2 HTML
    6 questions

  • Introduction to CSS
    06:15
  • Where CSS lives
    04:28
  • CSS precedence
    07:22
  • CSS Pseudo-selectors
    06:32
  • Colors in CSS
    13:55
  • Uses of CSS
    06:34
  • Section 3 CSS
    7 questions

  • Preview03:13
  • What is an object
    06:14
  • Abstraction and Instantiation
    02:49
  • Objects in computer programs
    04:21
  • Going from HTML to the DOM
    06:14
  • Intro to Events
    07:28
  • ​Section 4 - The DOM
    6 questions

  • Intro to JavaScript
    02:45
  • Accessing the DOM from JavaScript - Part 1
    04:16
  • Accessing the DOM from JavaScript - Part 2
    09:12
  • Viewing objects in Developer tools
    09:44
  • Event Handlers part 1
    08:57
  • Event Handlers Part 2
    07:31
  • Event Handlers Part 3
    03:23
  • Variables
    04:53
  • DOM manipulation example 2
    04:44
  • Calculations in javascript
    06:19
  • Validation in Javascript Part 1
    04:43
  • The problem with alerts
    04:57
  • Validation Part 2
    04:38
  • More DOM manipulation
    02:53
  • Loops in JavaScript
    04:12
  • Arrays in Javascript
    06:25
  • Objects and JSON
    12:01

  • Introduction to Frameworks, libraries, API's, and plug-ins
    08:29
  • Bootstrap - Introduction
    07:08
  • Bootstrap - Demonstration
    18:46
  • jQuery - Introduction
    03:04
  • jQuery - Selections
    04:45
  • jQuery - Methods
    08:26
  • Geospatial data on the web
    07:26
  • GeoJSON
    13:48
  • Preview06:50

  • Code Editors
    15:50
  • First Map - HTML & CSS
    16:05
  • First Map - JavaScript
    07:52
  • First Map - Add Custom Data
    17:01
  • First Map - Respond to user events
    13:00
  • First Map - Adding geoJSON data
    11:08
  • First Map - Build HTML from geoJSON
    07:09
  • First Map - Spatial Analysis with Turf.js
    12:16
  • First Map - Creating geoJSON with QGIS
    08:39
  • First Map - Summary
    03:25

  • Preview01:54
  • Introduction to Databases
    06:28
  • Geospatial data in databases
    05:58
  • Introduction to servers
    05:55
  • Preview06:29

  • Introduction to SQL
    07:22
  • SQL Create statement
    09:22
  • SQL Insert Statement
    05:05
  • SQL Select statement
    11:00
  • What can I do with a SQL Statement?
    16:39
  • SQL Update and Delete Statements
    05:10

  • Introduction to PHP
    15:24
  • Arrays in PHP
    09:13
  • Communication with the server - GET and POST
    13:34
  • Conditional Statements and Loops in PHP
    14:27
  • SQL Injection and PHP Data Objects
    15:39
  • Accessing the database in PHP
    16:29
  • Limitations of PHP and addressing them with AJAX
    04:59
  • Introduction to AJAX - Part 1
    11:22
  • Introduction to AJAX - Part 2
    06:30
  • Returning JSON data with AJAX
    06:54
  • Returning spatial data as GeoJSON - Part 1
    09:24
  • Returning spatial data as GeoJSON - Part 2
    11:35

Requirements

  • This is an introductory level course. The focus is on understanding concepts and, although examples will be provided, installing software and following along is not expected.
  • Some familiarity with programming and GIS will be beneficial but it is not assumed.

Description

"Excellent overview of web programming with Geospatial data. I highly recommend this for any beginners. For those with more experience designing web applications, there are a number of points addressed that often are overlooked in typical tutorials. This was a great dive into using open source tools and provides a great example of the tools in action. " - Student Review on Udemy

"Thank you for this course! It fills a knowledge gap that I wasn't even aware I had. As a GIS scientist without formal computer science training, a lot of what you are teaching here will come in handy." - Student message on Udemy

"You truly have inspired me to take a step away and focus on learning more webGIS. Thanks!!" - Student comment on Twitter

"Michael is an incredibly knowledgeable instructor who assumes no prior knowledge. The course content builds up from some very basic coding practices to complex interaction between client and database via a server. Although it was not expected that the exercises were completed I did indeed follow along and now have a fully-functional webapp that I can modify to suit my needs. For an introduction, this course covers an incredibly wide range of concepts covering not only the display and processing of spatial data but also some internet security measures and even a little history thrown in which makes it much easier to understand the possibilities and limitations of Web GIS. I am thoroughly looking forward to starting Michael's Leaflet course." - Student Review on Udemy

"The course is exactly what I need -- not some copy the script and modify, but rather an understanding of what the process is. At this point, it sounds like a great overview and I am equally impressed with the background and teaching style of the instructor." - Student Review on Udemy

"Great course does exactly what it says on the tin! Easily digested bite sized lectures that are clear and concise and always put the learning into a geospatial perspective, just what I was looking for." - Student review on Udemy

This course is oriented towards achieving a conceptual understanding of how web technologies work together to form a web application that can be used to distribute, collect, or analyze geospatial data.

The focus will be on understanding concepts.  You will not have to install any software on your computer.  You will not be asked to follow along step-by-step. Instead the goal will be to provide the background information necessary to understand how the internet works, which technologies you really need to understand and when to use them.  We will also explore additional technologies that you may want to explore further as your understanding and needs grow.

We will be using readily available open source software so you will be able to create web maps without spending any money. The concepts you will learn, however, will be equally valid if you have access to commercial GIS software and web servers.

My intention is to provide the information that I wish I had available before I began my journey into the world of geospatial web development.  I spent a lot of time trying to put together the big picture from the detailed information that was available and I wasted a lot of time pursuing technologies that really were not necessary.  My hope is to help you navigate the world of web development more efficiently than I did and that after taking this course you will be better prepared to take more detailed courses from myself or others. 

Who this course is for:

  • Two main groups of students will benefit from this course. First will be GIS users who are interested in understanding how to distribute and collect data using the internet. Second will be web developers interested in adding geospatial applications to their toolkit.

Featured review

Sergio Sanchez
Sergio Sanchez
79 courses
14 reviews
Rating: 5.0 out of 511 months ago
This course is pretty in depth and covers a lot, but the instructor breaks it up well and simplifies it so you can follow. It is not an easy topic but your will come out of this course with tons of knowledge in developing a GIS webapp. It does take some thinking and problem solving on your part but I learned a lot from the instructor and have taken almost all of his courses.

Instructor

Michael Miller
GIS Programming
Michael Miller
  • 4.5 Instructor Rating
  • 3,943 Reviews
  • 9,786 Students
  • 18 Courses

I have been programming and working with database applications for over 30 years, and specializing in geospatial applications for over 20 years.  I am a believer in the 80/20 pareto principle which suggests that you only need to understand 20% of a subject in order to do 80% of your work. My goal in all my courses is to teach at the level of that 20% sweet spot and to provide my students with the background and the tools they need to learn the rest of what they need on their own.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.