Course Title: Full-stack Web GIS Development with ArcGIS API for JavaScript
Executive Summary
This two-week intensive training course equips participants with the skills to develop full-stack Web GIS applications using the ArcGIS API for JavaScript. Participants will learn front-end development with HTML, CSS, and JavaScript, focusing on the ArcGIS API for mapping and spatial analysis. The course covers back-end development using Node.js and Express to create and manage geospatial data services. Emphasis is placed on database design with PostGIS and deployment strategies for scalable web applications. Through hands-on exercises and real-world projects, participants will build complete Web GIS solutions, integrating mapping, data management, and user interfaces. This course empowers participants to create custom, interactive web applications for spatial data visualization, analysis, and decision-making.
Introduction
Web GIS is transforming how we interact with geographic information, enabling powerful applications for mapping, analysis, and decision-making. The ArcGIS API for JavaScript provides a robust platform for building custom web GIS solutions. This course offers a comprehensive introduction to full-stack web GIS development, combining front-end and back-end technologies to create complete and scalable applications. Participants will learn how to leverage the ArcGIS API for JavaScript to create interactive maps, perform spatial analysis, and visualize geospatial data. The course will cover essential web development skills, including HTML, CSS, and JavaScript, as well as back-end development with Node.js and database management with PostGIS. By the end of this course, participants will be able to design, develop, and deploy custom Web GIS applications that meet specific user needs and organizational requirements. This course bridges the gap between GIS professionals and web developers, empowering them to collaborate and build innovative solutions.
Course Outcomes
- Develop interactive web maps using the ArcGIS API for JavaScript.
- Create custom user interfaces for Web GIS applications.
- Design and implement geospatial databases using PostGIS.
- Build back-end services using Node.js and Express.
- Integrate front-end and back-end components for full-stack Web GIS applications.
- Deploy Web GIS applications to cloud platforms.
- Apply best practices for web development, security, and performance.
Training Methodologies
- Interactive lectures and demonstrations
- Hands-on coding exercises and projects
- Real-world case studies and examples
- Group discussions and problem-solving
- Code reviews and feedback sessions
- Guest lectures from industry experts
- Online resources and documentation
Benefits to Participants
- Gain in-demand skills in full-stack Web GIS development.
- Build a portfolio of Web GIS projects.
- Enhance your understanding of geospatial technologies.
- Improve your problem-solving and critical-thinking abilities.
- Expand your professional network with GIS and web development experts.
- Increase your career opportunities in the GIS industry.
- Receive a certificate of completion for the course.
Benefits to Sending Organization
- Develop in-house expertise in Web GIS development.
- Create custom Web GIS applications tailored to specific needs.
- Improve data visualization and analysis capabilities.
- Enhance decision-making processes with spatial insights.
- Increase efficiency and productivity with automated workflows.
- Reduce reliance on proprietary software and vendors.
- Foster innovation and collaboration within the organization.
Target Participants
- GIS analysts and specialists
- Web developers with an interest in GIS
- Database administrators
- Software engineers
- Project managers
- Data scientists
- Cartographers
Week 1: Front-End Development with ArcGIS API for JavaScript
Module 1: Introduction to Web GIS and ArcGIS API for JavaScript
- Overview of Web GIS concepts and technologies.
- Introduction to the ArcGIS platform and ecosystem.
- Setting up a development environment.
- Creating your first map using the ArcGIS API for JavaScript.
- Understanding the API architecture and key classes.
- Working with basemaps and layers.
- Configuring the map view and extent.
Module 2: Working with Map Layers and Data
- Adding different types of layers to the map (FeatureLayer, TileLayer, ImageryLayer).
- Working with geospatial data formats (GeoJSON, Shapefile, KML).
- Styling map layers with renderers and visual variables.
- Filtering and querying data using attribute and spatial queries.
- Working with pop-ups and information windows.
- Implementing feature editing and data collection.
- Optimizing layer performance and data loading.
Module 3: User Interface Design and Interaction
- Creating custom user interfaces with HTML, CSS, and JavaScript.
- Adding widgets and tools to the map (Legend, ScaleBar, OverviewMap).
- Implementing user interactions (click, hover, zoom).
- Handling events and user input.
- Creating custom widgets and tools.
- Integrating with other web frameworks (Bootstrap, React, Angular).
- Designing responsive and accessible user interfaces.
Module 4: Spatial Analysis and Geoprocessing
- Performing spatial analysis operations (buffer, intersect, clip).
- Using geoprocessing services for advanced analysis.
- Integrating with ArcGIS Online geoprocessing tools.
- Creating custom geoprocessing services with ArcGIS Pro.
- Visualizing analysis results on the map.
- Building analytical workflows.
- Optimizing geoprocessing performance.
Module 5: Advanced Mapping Techniques
- Working with 3D maps and scenes.
- Integrating with WebGL and other 3D technologies.
- Visualizing time-enabled data.
- Creating animated maps and visualizations.
- Working with real-time data streams.
- Integrating with other mapping libraries (Leaflet, OpenLayers).
- Implementing custom map controls and interactions.
Week 2: Back-End Development and Deployment
Module 6: Introduction to Back-End Development with Node.js
- Introduction to Node.js and JavaScript on the server.
- Setting up a Node.js development environment.
- Understanding Node.js modules and packages.
- Building a simple web server with Node.js.
- Working with HTTP requests and responses.
- Implementing routing and middleware.
- Handling errors and exceptions.
Module 7: Building RESTful APIs with Express
- Introduction to RESTful API design principles.
- Building RESTful APIs with Express.
- Handling HTTP methods (GET, POST, PUT, DELETE).
- Working with request parameters and body data.
- Implementing authentication and authorization.
- Securing APIs with HTTPS and JWT.
- Documenting APIs with Swagger.
Module 8: Geospatial Database with PostGIS
- Introduction to PostGIS and geospatial databases.
- Setting up a PostGIS database.
- Creating tables with geometry columns.
- Importing and exporting geospatial data.
- Performing spatial queries and analysis in PostGIS.
- Optimizing database performance.
- Integrating PostGIS with Node.js.
Module 9: Integrating Front-End and Back-End
- Connecting the ArcGIS API for JavaScript with the back-end API.
- Fetching data from the back-end and displaying it on the map.
- Sending data from the front-end to the back-end.
- Implementing CRUD operations (Create, Read, Update, Delete) for geospatial data.
- Handling asynchronous requests and responses.
- Implementing real-time data updates.
- Optimizing data transfer and performance.
Module 10: Deployment and Scaling
- Deploying the Web GIS application to a cloud platform (AWS, Azure, Google Cloud).
- Configuring the server and database.
- Setting up a domain name and SSL certificate.
- Scaling the application for high availability and performance.
- Monitoring the application and database.
- Implementing continuous integration and deployment (CI/CD).
- Best practices for security and maintenance.
Action Plan for Implementation
- Identify a specific Web GIS application to develop for your organization.
- Define the requirements and scope of the application.
- Design the front-end user interface and back-end API.
- Develop the application using the skills learned in the course.
- Test the application thoroughly.
- Deploy the application to a production environment.
- Monitor and maintain the application.
Course Features
- Lecture 0
- Quiz 0
- Skill level All levels
- Students 0
- Certificate No
- Assessments Self





