Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
A Comprehensive Course on GIS (Part 2 - Web GIS)
Highest Rated
Rating: 4.7 out of 5(36 ratings)
450 students

A Comprehensive Course on GIS (Part 2 - Web GIS)

Master in HTML, CSS, Bootstrap, JavaScript, jQuery, PHP Basics, Leaflet, TurfJS, & Echarts Libraries plus GeoServer API
Last updated 1/2024
English
English [Auto],

What you'll learn

  • HTML + CSS + Bootstrap + JavaScript
  • jQuery + PHP Basics
  • Leaflet + Turf JS
  • Chart JS + Geoserver API (WMS & WFS)

Course content

6 sections154 lectures29h 23m total length
  • General Overview of the Course - Web GIS4:17
  • Recape what you had learnt in the Part 01 of the Course6:28

    Recap the tools and workflows from part 1—ArcGIS Pro, QGIS, PostgreSQL with PostGIS, and GeoServer—covering spatial data, 2D and 3D maps, and web publishing.

  • The Course Outline & What is HTML (HTML Part 01)6:47
  • Create your first HTML Web Application (HTML Part 02)11:48

    Create your first html web application by turning a text file into an html document, using code editors to write it, and previewing in a browser.

  • header, paragraph, a link, img, input, button, hr, br elements (HTML Part 03)12:59

    Explore html tags from h1 to h6, paragraph, link, button, input, image, hr, and br, with attributes like href, src, placeholder, width, height, and use live server in VS Code.

  • header, body, html, meta, & some html attributes (HTML Part 04)11:44
  • pre, b, i, em, mark, small, ins, sub, sup, abbr elements (HTML Part 05)11:04
  • address, bdo, dir attribute, comments (HTML Part 07)10:28

    Discover how the address element uses italic styling, apply dir and bidirectional override for right-to-left languages, and use comments, style colors, and width to control layout.

  • RGB, RGBA, Hexadecimal colors, HSL, HSLA, links (HTML Part 08)12:31
  • mailto attribute and bookmarks (HTML Part 09)11:10
  • image and source elements plus the favicon (HTML Part 10)10:40
  • table elements (HTML Part 11)10:18
  • table style, plus ordered and unordered lists (HTML Part 12)10:35

    Explore advanced HTML table techniques, including span across columns and rows, padding and borders, plus CSS zebra striping, and learn to structure and style ordered and unordered lists.

  • span element, id and class names (HTML Part 13)15:43

    Master the span element to style text and assign IDs or classes to HTML elements with CSS. Explore inline and internal CSS, and nested and description lists.

  • web page, youtube, facebook, instagram iframes (HTML Part 14)10:16
  • web page layout using css float property (HTML Part 15)21:19

    Explore foundational web page layout with header, nav, section, article, aside, and footer, and learn to apply css float to create two-column layouts, with inline and internal css demonstrations.

  • Talking about responsiveness of application, kbd, samp, code elements -HTML P 1610:52
  • Semantic and non Semantic Elements, form (HTML Part 17)15:18
  • input element properties (HTML Part 18)11:28

    Compare data lists and selects via an input list. Demonstrate input properties such as required, disabled, checked, max length, and read only across types like email, password, radio, and date.

  • HTML Multimedia, object elements (HTML Part 19)11:58
  • HTML Quizz
  • Introduction to CSS and its Types (CSS Part 01)12:46
  • Linking External CSS with HTML Document (CSS Part 02)10:04
  • Padding Properties (CSS Part 03)12:12
  • CSS Text Properties (CSS Part 04)10:44
  • CSS Font Properties and Google Fonts (CSS Part 05)9:36

    Master CSS font properties to optimize readability by selecting font family with fallbacks, weight, style, and size. Explore Google fonts to enrich typefaces and ensure broad browser support.

  • Importing Icons from Internet (CSS Part 06)12:02

    Import icons from the internet using libraries like Google icons, Bootstrap icons, and Font Awesome via CDN links. Use SVG or PNG formats and adjust size with CSS.

  • Importing Images from Internet, text and box shadows (CSS Part 07)13:36
  • CSS Position Property (CSS Part 08)11:52
  • overflow, float and display properties (CSS Part 09)11:49
  • Example of Position Properties and CSS Selectors (CSS Part 10)10:37

    Explore how CSS uses display, inline, block, and inline-block to build a navigation menu, center an image, and apply descendant, child, adjacent, and general sibling selectors.

  • CSS Combinators (CSS Part 11)10:10
  • Pseudo CSS Elements (CSS Part 12)10:35
  • Creating top header and sidebar (CSS Part 13)12:50
  • Creating a Dropdown Button (CSS Part 14)10:49
  • CSS Assignment (CSS Part 15)1:49
  • action, for, name attributes & styling input fileds based on type (CSS Part 16)10:09
  • Creating responsive column wise page layout (CSS Part 01)12:26

    Create a responsive three-column page layout with header and top nav using HTML and CSS, using floats, box-sizing, and a media query for stacking on small screens.

  • !important rule and CSS calc function plus CSS variables (CSS Part 17)11:20

    Master the CSS important rule, use calc for dynamic values, and declare and call CSS variables with var(--name), including nested calc, to create responsive styles.

  • CSS local and global variables plus importing multiple images (CSS Part 19)11:20
  • inset, currentColor, word-wrap, writing-mode CSS properties (CSS Part 20)8:17
  • transform & transition CSS properties (CSS Part 21)10:49
  • CSS keyframes for animations (CSS Part 22)8:43
  • tooltip, image reflection, -webkit-mask-image & button styles (CSS Part 23)11:31

    Learn to implement tooltips with hover, create image reflections using webkit reflection, apply gradient masking with -webkit-mask-image, and style multiple CSS buttons with hover transitions and disabled states.

  • Animated arrow pointer & pagination (CSS Part 24)12:30

    Learn CSS button animations with an animated arrow pointer and hover transitions, and build a simple pagination UI to navigate multiple pages.

  • Multi-column layout, textarea resize, display flex (CSS Part 25)10:52
  • CSS display flex continued (CSS Part 26)6:20

    Master flexbox basics with css display flex, including flex group, grow, and basis. Use media queries to build responsive layouts that switch from two columns to a stacked column.

  • CSS Grid (CSS Part 27)6:01
  • CSS media query (CSS Part 28)11:16
  • CSS media query portrait & landscape mode (CSS Part 29)5:27
  • Getting Started with Bootstrap CSS Framework (Bootstrap Part 01)11:41

    Learn to integrate the bootstrap CSS framework to build responsive web pages, choosing between CDN or downloaded files, and apply bootstrap classes like btn and alert for styling.

  • Bootstrap Styles (Bootstrap Part 02)11:01

    Learn how to integrate Bootstrap in web projects by copying ready-made components, importing Bootstrap files, and customizing forms, buttons, alerts, cards, and carousels.

  • Bootstrap Styles (Bootstrap Part 03)10:44

    Explore bootstrap components to build a complete web page layout with a navbar, sidebar, image cards, tables, and tabs, plus a footer with icons, using responsive grid and columns.

  • Bootstrap Styles (Bootstrap Part 04)9:46
  • Portfolio Webpage (Part 1)15:29
  • Portfolio Webpage (Part 2)17:01
  • Portfolio Webpage (Part 3)17:53
  • Portfolio Webpage (Part 4)14:47

    Learn to craft a portfolio webpage layout with a relative home container, calc-based height minus header, and a two-row grid with max-content rows and space around alignment.

  • Portfolio Webpage (Part 5)14:23
  • Portfolio Webpage (Part 6)17:56

    Build a portfolio webpage by creating a services section with icon cards and a responsive projects grid that uses hover effects, filters, and a more button to showcase GIS work.

  • Portfolio Webpage (Part 7)15:39
  • Portfolio Webpage (Part 8)18:14
  • Portfolio Webpage (Part 9)13:59
  • Portfolio Webpage (Part 10)12:15
  • CSS Quizz
  • Introduction to JavaScript (JS Part 01)10:44
  • document, getElementById, innerHTML, External JS file (JS Part 02)12:46
  • JS statements, syntax, variables, equals and equal to operators (JS Part 03)11:15
  • identifiers, variables, arithmatic variables (JS Part 04)11:33

    Explore how JavaScript identifiers name variables and functions, with case sensitivity and letters, digits, underscores, and dollar signs. Learn var, let, and const scope, redeclaration, and string concatenation with numbers.

  • Arithmatic & Assignment Operators (JS Part 05)11:54

    Explore arithmetic and assignment operators in JavaScript, including addition, subtraction, multiplication, division, modulus, exponentiation, and pre-increment and post-increment, with string concatenation and dynamic typing.

  • functions & objects in JS (JS Part 06).mp49:51

    Explore JavaScript functions and objects with practical examples, learning parameters, arguments, return values, and dot notation to manipulate objects like a car, for web GIS development.

  • Continuation of objects in javascript (JS Part 07)9:03

    Explore declaring and using objects in JavaScript, including dot and bracket notation, with methods using this to access properties, and strings: length, slice, substring, substr.

  • Slicing functions for strings (JS Part 08)11:20
  • Continuation of string functions (JS Part 09)10:14

    Explore built-in JavaScript string functions, including concat, trim, index of, search, and match; learn ends with and backticks for multi-line strings with dollar sign and braces in web GIS.

  • Number data formate and its conversion (JS Part 10)7:14

    Explore JavaScript number data types, including strings and arithmetic behavior, and convert strings to numbers using Number, parseInt, and parseFloat. Demonstrate base conversions to binary, octal, hexadecimal, and decimal.

  • Arrays in JavaScript (JS Part 11)10:57
  • Arrays in JS, pop, push, shift, unshift functions (JS Part 12).mp49:43
  • string functions, concat, join, splice, slice, foreach, map, filter, find, inclu11:45
  • Date and Math Functions (JS Part 14)10:02

    Explore JavaScript date objects via new Date(), browser timezone, and toDateString/UTC string formatting, plus math functions including random, rounding, min/max, and overflow behavior.

  • Boolean Data Types and Logical Operators in JavaScript (JS Part 15)8:27
  • if statements (JS Part 16)11:09
  • switch statements in JavaScript (JS Part 17)7:44
  • for & for in loops (JS Part 18)10:05

    Master for, for-in, while, and do-while loops in JavaScript to iterate arrays and object properties, with syntax insights and practical examples.

  • while & do while loops (JS Part 19)7:43
  • getElementById, onmouseover, onmousemove, onkeydown, event.keyCode, css manipula10:01

    Explore how the DOM and document object model let you interact with HTML elements by using getElementById, onclick, onmouseover, onmousemove, and onkeydown, read event.keyCode, and perform CSS manipulation via element.style.

  • getElementsByClassName, getElementByTagName (JS Part 21)12:02
  • setTimeout, clearInterval time functions (JS Part 22)9:45

    Explore setTimeout and setInterval in JavaScript to delay and repeat code, using callbacks, DOM manipulation (getElementById, innerHTML, onclick) and a bootstrap spinner to show loading and completion after 3 seconds.

  • Working on Example 02 (JS Part 23)13:59
  • Example 03, 04 & 05 (JS Part 24)13:59
  • Portfolio Webpage (Part 1)18:47
  • Portfolio Webpage (Part 2)17:04
  • Portfolio Webpage (Part 3)15:42

    Enhance the portfolio webpage by implementing active filter indicators for projects like web mapping, automation, and data engineering. Integrate a Swiper testimonial carousel and GSAP animations for improved visuals.

  • Portfolio Webpage (Part 4)6:53
  • JavaScript Quizz

Requirements

  • The prerequisite for this course is the first part of this course named 'A Comprehensive Course on GIS Development (Part 1: GIS tools)

Description

Welcome to the second part of our comprehensive GIS series, where we dive into the exciting world of Web GIS. This hands-on course is designed to empower you with the skills and knowledge necessary to become a master of web technologies and build interactive, dynamic, and visually appealing Geographic Information Systems (GIS) applications.

In this advanced course, we will take your GIS expertise to the next level, focusing on the integration of web development technologies with spatial data to create cutting-edge mapping applications. Through a combination of theoretical lessons, practical exercises, and real-world projects, you'll gain a strong understanding of the following key areas:

  • HTML Fundamentals: We will start from the basics of HTML, the backbone of web development, and gradually explore the essential tags and structures required to create web pages.

  • CSS Styling: Learn how to add style and formatting to your web pages using Cascading Style Sheets (CSS) to create visually appealing interfaces for your GIS applications.

  • Bootstrap Framework: Discover the power of Bootstrap, a popular front-end framework that will enable you to build responsive, mobile-friendly web GIS interfaces efficiently.

  • JavaScript Essentials: Dive into the world of JavaScript, a versatile programming language used for adding interactivity to web pages, and apply it to manipulate and visualize geographic data.

  • jQuery Library: Explore jQuery, a fast and lightweight JavaScript library, to simplify and enhance the handling of events, animations, and AJAX interactions in your GIS applications.

  • PHP Basics: Get introduced to PHP, a server-side scripting language, to perform dynamic data processing and integration within your Web GIS projects.

  • Leaflet Library: Learn how to use Leaflet, a powerful open-source JavaScript library, to create interactive and customizable maps with various base-maps and overlays.

  • TurfJS Library: Delve into TurfJS, a geospatial analysis library, to perform complex spatial operations and manipulations directly in the browser.

  • Echarts Library: Discover Echarts, a powerful charting and visualization library, to create stunning data visualizations for your Web GIS applications.


  • GeoServer API: Utilize GeoServer's API for Web Map Service (WMS) and Web Feature Service (WFS) to access and manipulate geospatial data for map rendering and feature querying in web applications.

By the end of this course, you will have honed your skills in HTML, CSS, JavaScript, and various libraries essential for Web GIS development. You will be equipped to design, develop, and deploy sophisticated GIS applications that leverage the capabilities of modern web technologies to showcase and analyze spatial data effectively.

Whether you are a GIS professional, a web developer looking to venture into the geospatial domain, or a student with a passion for maps and data, this course will empower you to unlock the true potential of Web GIS and contribute to the evolving field of geospatial technology.

Join us on this exciting journey of mastering Web GIS, and let's map the world together!

Who this course is for:

  • This course is designed for GIS Web Developers who aim to analyze or visualize their spatial data on the browser and create interactive online maps from it.
  • Beginner in Web Programming