Tour de Spatial - take a tour through the current gis development landscape while building a real-world application.
This tutorial will guide you through the "Tour de Spatial" session presented by Rusty Green at the 2018 Harrisburg University GeoDev Summit. The session will consist of a tour through various GIS solutions – exposing users to a wide range of spatial technologies, frameworks, and services. We will build a real-world full stack GIS application (client and server) and explore different software and techniques to accomplish GIS-centric tasks.
The purpose of this session is to gain a broad understanding of the capabilities of GIS development while exploring the current GIS-technology landscape. We will build a real-world GIS application and compare/contrast various GIS solutions along the way. The session will touch on various JavaScript frameworks, mapping servers, and python solutions – both open source as well as proprietary (Esri software).
The course will start off with a tour of GIS technologies, a demonstration of their use, followed by a hands-on activity to build a map-based web application (built on top of the previous demonstration).
Tutorial with presentation (total of ~40 min)
There are two levels of participation in this tutorial, intermediate and advanced. Intermediate users, or users without the specific software installed, can watch during the advanced development components and continue with the hands-on tutorial on the last step (the application development step).
For general/intermediate developers a basic foundational understanding of web development is required - such as JavaScript, HTML, and CSS. Developers can use a local IDE for development or can use a free online web-programming environment – such as REPL(recommended), Plunker, JSFiddle, etc.
Advanced developers, or developers with the necessary software installed, can follow along through each of the tutorial steps - which will cover the full gamut of creating a GIS-centric application from scratch. Due to the complexities of some of the tutorial steps, such as running a map server, tools such as Docker, will be utilized to help simplify special environment requirements.
Clone or download the tutorial repository:
Clone:
git clone https://github.com/rustygreen/geodev-summit-2018.git
Download: https://github.com/rustygreen/geodev-summit-2018/archive/master.zip
View and analyze data using desktop GIS software.
Style the data
Analyze the data
Export to web map
Publish spatial data to a map service to be consumed by others.
Start GeoServer
Navigate to repository "geoserver" folder
cd ~/Workspace/geodev-summit-2018/geoserver
Start the server using docker
docker-compose up
Publish to GeoServer
Create an application to consume spatial data from the map services. Open the starter template at https://stackblitz.com/edit/geodev-summit-2018
App Structure:
Add page and map styling style.css:
html,
body {
height: 100%;
width: 100vw;
padding: 0;
margin: 0;
}
#map,
#pano {
height: 50%;
width: 100vw;
}