
Explore open source gis development with Leaflet, set up a server, and visualize locational data. Create interactive maps using markers, layers, popups, and styling for a user-friendly web experience.
Explore tools for open source web GIS development, including Visual Studio Code and the leaflet library for interactive mapping, plus server setup for large datasets and JavaScript basics.
Build a web GIS interface that overlays flood and building data, adjusts layer opacity, tests base maps, and provides map tools like print, coordinates, fullscreen, and navigation.
Explore managing web gis layers by toggling building layers, switching base maps, viewing feature details, and adjusting opacity with a dedicated control panel.
Set up a basic leaflet map by creating a project, adding a map container, and loading leaflet assets; initialize with a center, zoom, and an OpenStreetMap layer with a marker.
Explore leaflet layer control to switch base maps and overlays, including Google Street and Google Satellite, dark color and watercolor maps, with markers and toggleable overlays.
Explore a demo dataset for open source web GIS development, including loading multi-file datasets (ssp, df, parcel data), inspecting land use types, and applying symbology for 2020 data.
Load shapefile data into a Leaflet map by converting to a compatible format, export the data, and render an interactive building layer with feature info, colors, and filters.
Add and manage the building layer in the map’s layer control, toggle visibility, and adjust opacity via a side panel to visualize datasets.
Create a responsive left sidebar layer controller for a web GIS map using a grid layout, cards for each layer with thumbnail, title, description, opacity and on/off controls.
Engage with a live sidebar that lists layers, bind opacity controls to the map, and test single-layer behavior before expanding to multiple layers.
Organize code management by structuring folder cards, adding insights and filing card, and implementing control components, writing and saving scripts, guarding blocks, and refining formatting for a cleaner, consistent project.
Convert datasets to a compatible format and visualize them in leaflet. Manage layers, opacity, and base maps, and prepare for server-based handling of large data.
Install the server, upload layers, register datasets, and secure the server by changing credentials. Visualize with dynamic restyling, create a style file, and link it to the portal.
Install GeoServer on Windows, configure Java home and data directory, run the server, log in as admin, and view layers.
Learn how to upload datasets to a geoserver, create workspaces and data sources, publish layers, and visualize them in OpenLayers within an open source web GIS workflow.
Create and apply map styles by categorizing data and selecting color palettes for geospatial layers. Save and manage tile styles and data-driven classifications to visualize attributes across datasets.
We use the left side panel to control map layers and adjust capacity, with layers appearing in the lower right; layers load dynamically from the server and provide WMD alerts.
Visualize maps with WMS requests in Leaflet by loading layers from a server, configuring overlays and base maps, and using a reusable function to handle multiple layers.
Create a function to generate layer cards for the layer panel, using dynamic data to populate thumbnails, titles, and opacity controls in a scrollable sidebar.
Learn to implement a leaflet layer switch control to toggle map layers on and off, handle user input, pass layer names, and dynamically add or remove layers.
Set the building layer to be visible by default, load layers from the server, map them onto the map, and enable default visibility so layers render on startup.
learn to implement a map opacity controller in open source web gis by wiring an opacity selector to map layers and converting percent input to opacity.
Learn to implement a map legend control in open source web GIS with Leaflet. Position the legend inside the map, toggle layer visibility, and style with background and dimensions.
Build interactive map features for open source web GIS development, including zoom controls, mouse-based latitude and longitude, a home reset, and a print-to-PDF export option.
Learn how to capture mouse coordinates on a web map, extract latitude and longitude from the event, and display them in a styled map coordinate widget that appears on top.
Implement basic map controls for a web GIS app, including home, full screen, and print buttons, using Leaflet controls and Font Awesome icons with tooltip support.
Add an event for the default view and wire the home button to automatically redirect, testing that it jumps to a preset region at any zoom level.
Enable a full browser map view by toggling fullscreen on the map element, implementing cross-browser fullscreen APIs and fallbacks (document, Mozilla, WebKit) for compatibility.
Learn to add the Leaflet browser print plugin, initialize it, and configure a landscape-mode print button for the map with optional title and layer settings.
implement a map pop-up using the BetterWMS plugin, download and configure the script, index the file, switch layers to BetterWMS, and enable cards on the server for full functionality.
Enable CORS in GeoServer by editing the web server configuration, uncommenting the lines in web.xml and the related filter mappings, then restart Tomcat to reload data and map layers.
Add a responsive navbar, switch between light and dark themes, adjust padding and height with calc, and create home and about pages for a web GIS portal.
Create the about page by adapting the index layout, removing map-related components, and adding basic content with containers and dates for the open source web GIS development project.
Fix a WMS map z-index bug by updating the layer control to include a z-index parameter, ensuring the WMS layer stays on top of base layers.
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, JavaScript and GeoServer. Since it is a practical-based course, I directly started to write the code rather than making slides. Inside the course, you will find simple, effective, and alternative ways to do the tasks. At the end of this course, you will build a very nice geospatial data visualization portal.
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. Leaflet allows developers without a GIS background to very easily display tiled web maps hosted on a public server, with optional tiled overlays. It can load feature data from GeoJSON files, style it and create interactive layers, such as markers with popups when clicked.
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). GeoServer aims to operate as a node within a free and open Spatial Data Infrastructure. Just as the Apache HTTP Server has offered a free and open webserver to publish HTML, GeoServer aims to do the same for geospatial data.