TOC
Welcome!
Yesterday in the Great Smokies
Webcam
archive
GEO 409: Advanced GIS
GEO 409
Advanced Topics in GIS
With a distinct Kentucky flavor
Instructor
Boyd Shearer
Contact information in
Syllabus
Tell me about your interests
In this
private form
Quick FAQ
Support
Office hours
Wed: 1:00 pm β 2:30 pm
Thur: 2:00 pm β 4:00 pm
Zoom: by appointment and very flexible
In lab outside of class time
By appointment with limited availability
Weekends are an option
Course mechanics
Canvas
is where you start lessons and submit labs.
The
Course website
is where you find presentations, which contain links to data and other resources.
Tech reqs π
ArcGIS Pro (FYI:
free MOOC
Apr 3βMay 15).
Lab computers have all required software.
Use personal computer, but install required software.
Tech reqs π
No Windows OS? (or want better computer?)
Get a virtual PC
Shadow.tech
π―π
Parallels Desktop
π°π
Virtual Den
ππ€·
More details as we continue
Instructor
What helps me teach
GIS & MAPPING?
Make maps
25+ years designing maps for print and web
outrageGIS.com
photograph
a map represents a real place
with real processes & people.
explore
personal adventures
inspire.
experiment
with new tools and methods
to create a unique style.
& field trips!
to measure and test our maps.
β¨Dataβ¨
Digital twin?
Will our maps be as detailed as the real thing?
A Roblox experience instead of a physical trip?
A Metaverse trip to Mammoth Cave?
A map is
An artistic rendering of Earth.
A measurement of our environment.
A tool for remembering the past and navigating the unknown.
Are maps needed if we have a digital twin?
Past courses
Stay local
make snazzy visuals
summary measurements
and tell a story.
Examples
Spring, 2023
Spring, 2023
Fall, 2022
Spring, 2022
Older projects
Our goals
We will
Work in cutting-edge technology and data
ArcGIS Pro
Lidar
Python
Git & GitHub
Map a site in exquisite detail
From feet to inches in resolution
Create a public portfolio
ArcGIS Pro (AP)
Leading GIS & mapping software (looks good on a resume)
Well-documented help and extensive support
We can stay almost entirely in AP
Not free (like QGIS) and runs only on Windows OS π
Lidar
LIght Detection And Ranging
Point cloud is densely sampled features using infrared lasers
New frontier in mapping and analysis
Lidar
example
Aerial lidar for entire state
Ground and above-ground features
Lidar data
Massive
>20 TB for first edition
State divided into 46,105 tiles
How to handle so much data?
Python
Among the most popular programming languages
We'll start with no programming knowledge
Text-based instructions (aka code) make working with big data a lot easier.
Code > Visualize
Code examples
First challenge in learning code is understanding syntax.
Comments
Data
Instructions
Examples --- ```sql [1|3-4|5-6] /* Select Kentucky from polygon layer of states. */ SELECT * FROM state_polygon_layer WHERE state_name = 'Kentucky' /* That's it! */ ``` --- That was ## SQL Structured Query Language --- ```markdown [1-2|4-6|8] ## My Project ### of little kitties π±βπ» This page hosts my mapping project assets: * Visit my instagram page [@cats_of_instagram](https://www.instagram.com/cats_of_instagram) * *A fun fact* I have over 10 million follwers! ![Cats of Instagram](images/cats_of_instagram.jpg) ``` --- ## Renders in the browser to --- ## My Project ### of little kitties π±βπ» This page hosts my mapping project assets: * Visit my instagram page [@cats_of_instagram](https://www.instagram.com/cats_of_instagram) * *A fun fact:* I have over 10 million follwers! ![Cats of Instagram](images/cats_of_instagram.jpg) --- That was ## Markdown One of the most popular markup languages to make well-formatted documentation. --- Let's try ## Python --- ```python [1|2-4|5-7|8-19|20-22] # What's your letter grade this semester? number_grade = input("Enter value between 0 and 100: ") try: x = float(number_grade) except: print("Please enter a NUMBER value between 0 and 100") quit() if x > 100: print("Please use a value between 0 and 100") elif x < 0: print("Please use a value between 0 and 100") elif x >= 90: print("A") elif x >= 80: print("B") elif x >= 70: print("C") elif x >= 60: print("D") else: print(":''(") print(':\'(') print("All done, friends! Should it be rounded up?") ``` [Run](https://trinket.io/python3/af47398bef)
Why even code?
When we have emerging tech like AI and ML?
DALLΒ·E generate, 'a map of kentucky'
'topographic map of kentucky, united states showing parks and forests'
Why even code?
ArcGIS Pro seems like a primarily visual tool.
Well, maps are visualizations of data.
Data management majority of work.
Code is a set of reproducible instructions.
PY4E
Previous videos are from
Python for Everybody
, a free online course by Chuck Severance.
Part 1
Part 2
Part 3
Part 4
Git & GitHub
Code management, backup, and collaboration.
Learn basic web page development.
Publish public portfolios of your maps. ππ
Theme
Lidar
measurements and visualizations of places in Kentucky.
Any feature that you want to visualize and measure.
Final project
Make 3D and 2D site map
Interactive map,
Potree
point cloud renderer,
Cesium Ion
web platform,
or a video.
Publish online
Let's Map!