
Set up a web development environment for basic HTML, install a browser and code editor, add live server and HTML snippets, and create boilerplate with index.html, head, body, and title.
Explore HTML input tags in this web gis course, learning text, email, password, number, date, radio, and select inputs, with placeholders, labels, ids, and basic form validation.
Learn to create HTML tables with table, tr, th, and td, separate header and body using t head and t body, and manage tables via IDs for multiple displays.
Explore the CSS box model by building a card with a box, heading, and body, and center it with margin auto, width, and min-width alongside padding, border, and text alignment.
Explore Bootstrap's flexbox-based grid system and a 12-column layout with rows and columns that create responsive, equal-width blocks, stack on mobile, scale on desktop, with offsets and nested rows.
Explore how the DOM and BOM empower JavaScript to access and manipulate HTML elements, respond to browser size, and style pages with selectors, IDs, classes, and tag names.
Explore how to define and call functions in JavaScript, pass parameters, and return results. Learn to manipulate the dom with innerHTML and innerText to display outputs on the page.
Create a basic portfolio site using Bootstrap (and of course HTML duh!!) . Site should have multiple pages.
1. Home page - showing your photo, some basic info about you that'll impress anyone who visits the page
2. About page - will show little bit history about you, your family, maybe place where you were born
3. Background page - This page will include things such as educational details and details of your work experiences. (Use tables, cards, modals, etc. )
4. Contact page - This page will show all ways anyone can contact you. Email, Facebook, Twitter, etc.
Basics of Openlayers
Set up a modular web GIS project using OpenLayers by organizing assets, building index.html, main.js, and style.css, and implementing a base map with a view, center, and zoom.
Learn how to access map view properties in OpenLayers, set the center and zoom, and switch projections between EPSG 3857, 4326, and 32643 using Proj4 and epsg.io definitions.
Explore how geoserver advanced styling uses the zoom property and min/max scale denominators to display or hide districts, with Qgis assisting value determination and explicit rule settings.
Explore basic PostgreSQL operations in pgadmin, including creating databases and tables. Define columns and data types, including primary key, not null, and perform insert, select, update, and delete with conditions.
Learn to set up PostGIS on Postgres, enable the extension, and import spatial data from shapefiles and geojson using QGIS or command line, with CRS and indexing.
Connect front end to a Postgres database via a PHP Ajax get request on zamp server, render geojson city data on OpenLayers map as a vector layer in 3857 projection.
Learn how to implement a PHP AJAX post request to save new city features on a map, sending coordinates and name to a PostgreSQL database with OpenLayers and Bootstrap.
Merging technology with some niche fields is a sure way to make yourself stand out in the crowd!
If you are from a GIS background and think that you can excel in your career, by learning GIS web development, this course is for you.
Don't worry even if you are from a non-CS background, I have covered everything from basic HTML pages to creating full-fledged industry-standard web gis application.
I will be teaching you :
Basics of Web development
HTML
CSS
Bootstrap
Javascript / jQuery
Openlayers
Geoserver
Postgres
PostGIS
PHP - AJAX
Other mapping libraries
Leaflet js
Mapbox GL JS
This will give you a brief idea about basic open source web gis development and how to get started with creating complex applications with coding backend as well as front end. This course will be a good starting point for the Open source web GIS world as it touches various technologies available out. By finishing this course students will be confident to expand their knowledge by pursuing more advanced topics
I love mapping and I love Web development, and when I decided to put both my passions together, I became a GIS web developer. Currently, I work as a freelance GIS developer as well as a trainer for various companies and individuals. I believe anyone even if they don't belong to the Computer science field can always start learning.
HAPPY CODING !!