
Explore open source web gis programming with leaflet basics, tile layers, and layer controllers. Learn data types, import-export to a database, django templates, and wms/wfs requests for interactive maps.
Set up your local environment for open source web GIS programming with a lightweight recording tool, a terminal debugger, and a preferred editor, and enable automatic code formatting on save.
Learn to add a leaflet tilelayer by initializing a map, configuring view coordinates, and linking an OpenStreetMap tile source to render the basemap in a web GIS app.
Learn to create your own node package for web gis by initializing npm, naming and licensing, installing leaflet, and wiring the library into your project using node_modules.
Learn to add markers to a leaflet map by specifying latitude and longitude, assign a hover title, enable clickability, and show popup content with images loaded from a folder.
Learn to implement a layer controller in a web GIS app, manage multiple map layers and markers, and group layers for streamlined control using leaflet.
Add GeoJSON data with attributes to a Leaflet map, draw points, lines, and polygons, style layers, and export combined datasets as a single file.
Explore handling additional data types in open source web GIS, import DBF and BRG files, visualize boundaries, add layers, and export data in formats.
Install PostgreSQL by downloading the latest 11.2 installer and creating a spatial database. Explore coordinate systems and spatial features as you set up the environment.
gdal installation link: https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal
Learn to run migrations to create database tables in Postgres and set up a super user named admin, with encrypted passwords for secure access in the web GIS project.
Learn to upload data to a Postgres database using QGIS, connect to the database, import layers into the public schema, and visualize spatial data.
Use the postGIS GUI to upload data, learn the import export workflow, and export selected tables as downloadable files from the database.
Learn how to upload data using the command prompt for open source web GIS programming, including import and export workflows.
Use inspectdb to generate Django models from the existing Postgres database, place the models in models.py, run makemigrations and migrate, then register the models in the admin to manage data.
Learn to customize the Django admin interface with the Leaflet library to visualize and edit geographic data on a map, including polygons, populations, and regional attributes.
Fix auto-generated django model content in a web geographic information system app by editing admin-loaded data, resolving decimal and digit validation errors, and updating geometry and related fields.
Learn to set up Django templates, create the templates folder and index view, and render the template in the browser, then build a Leaflet map with coordinates and basic controls.
Introduce an open source geospatial server that publishes data from various sources using open standards, offers web map services and other outputs, and works with mapping libraries like Leaflet.
Load data from the database into a leaflet map by serializing features as JSON, then render with interactive popups.
Learn to style map layers in an open source web GIS project by applying color rules based on regional attributes and building a color palette for polygons.
install geoserver on windows using official documentation and download 2.15.1. run as a windows service on boot, then log in at localhost with admin and change the password in production.
Navigate the Geoserver GUI to create a workspace, publish layers, and view WMS and WFS services, while configuring authentication, memory settings, and basic server administration.
Upload datasets to the server, create a new data store, and publish layers for visualization in leaflet by configuring data sources and bounding boxes.
update a layer's default style in a web GIS project by classifying data, renaming labels, applying colors, and saving and publishing styled layers for map use.
Explore the leaflet-geoserver-request plugin for web GIS. Learn to render maps with colors and legends, and handle four types of requests in a step-by-step workflow with Leaflet and GeoServer.
Implement a WMS with Django and Leaflet using GeoServer, configure static files and templates, and load multiple map layers with attribute-based filtering for vector data.
Explore configuring a WFS request within a leaflet-geoserver setup by editing web.xml, restarting services, loading vector data layers, applying filters, and enabling popups that reveal feature properties.
Add a legend to map layers by linking styles, loading legends from the style and layer configuration, and testing with publishing settings.
Configure a WMS image request in a leaflet-geoserver setup by mapping three layers with filters and parameters to zoom to specific areas and display district borders.
This course is mainly designed for the peoples who are highly interested in the web-mapping/web-GIS development. In this course, I mainly focused on the leaflet, GeoDjango, GeoServer, and PostGIS. Since it is a practical-based course, I directly started to write the code rather than making slides. After finishing this course, you will get a clear idea about the web-GIS and web mapping technology using open-source programming languages. Inside the course, you will find simple, effective, and alternative ways to do the tasks.
Leaflet: Leaflet is the leading open-source JavaScript library for mobile-friendly interactive maps. Weighing just about 39 KB of JS, it has all the mapping features most developers ever need.
GeoDjango: Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. GeoDjango intends to be a world-class geographic Web framework. Its goal is to make it as easy as possible to build GIS Web applications and harness the power of spatially enabled data.
GeoServer: GeoServer implements industry-standard OGC protocols such as Web Feature Service (WFS), Web Map Service (WMS), and Web Coverage Service (WCS). Additional formats and publication options are available as extensions including Web Processing Service (WPS), and Web Map Tile Service (WMTS).
PostGIS: PostGIS is an open-source software program that adds support for geographic objects to the PostgreSQL object-relational database. PostGIS follows the Simple Features for SQL specification from the Open Geospatial Consortium.