SlideShare a Scribd company logo
1 of 18
Enhancing the Use of Python in GIS and Remote Sensing Nathan Jennings American River College, Sacramento, CA Opticks Open Source - Mentor 07 |24 | 2011
Python and Open Source GIS and Remote Sensing GIS Skills, Abilities, Knowledge The American River College GIS Program Academic Challenges Open Source – part of the Solution GIS Programming using Python Remote Sensing using Opticks Python Enhancing Opticks
Python and Open Source Software Python  	Widely accepted and useful open source programming language for many fields, industries, and platforms 	Relatively straight forward programming language to learn 	Many software packages provide the ability to run Python scripts to enhance base software
Python and Open Source Software Open Source Software 	Wide variety of software packages to choose from 	Many have a strong development and user communities, 	especially in GIS and Remote Sensing 	Allow for a low cost (“Free”) solution to commercial alternatives
Python and Open Source Software    in GIS and Remote Sensing (Academic) GIS – (Geographic Information Systems) 	Software to create, store, manipulate, analyze geospatial information as well as produce geospatial products such as maps, web services, and  mobile applications Remote Sensing  	Collectively refer to both the sensors  (satellite and aerial photography) and Digital Image Processing software to analyze  remotely sensed imagery
Skills, Abilities, and Knowledge Academic Setting    - Provide experiences to learn and develop geospatial skills       (technical and analytical)     - Develop knowledge base for specific geospatial processes     - Develop the ability to problem solve, trouble shoot, and create solutions to geospatial problems Job Market seeks Individuals that can:    - Work independently     - Critically think and problem solve a variety of solutions       to geospatial problems     - Use and develop current level of knowledge while on the job
American River College – Sacramento, CA Community College – part of Los Rios Community College System Well known community college program for GIS Offers: 	1. Associate of Science degree in GIS 2. GIS Certificate
American River College GIS Program Course Offerings GIS  Intro/Advanced GIS software Spatial Analysis and Modeling Web Mapping Applications Intro/Advanced Database Design GPS Intro to GPS Programming Intro to GIS Programming (fully online, Python) Remote Sensing and Digital Image Processing Intro to Remote Sensing and Digital Image Processing Work/Study – Internship at “real” workplace
Academic Institution Challenges Site License for ESRI (ArcGIS) software – fully funded Struggle with obtaining and maintaining educational software licenses for Remote Sensing and Digital Image Processing course Minimum Student Enrollment High (min. 22 students/semester) Develop Knowledge, Skills, and Abilities that Job Market Seeks with continuing limited resources (classes/teachers) Solutions include: 	Focus on Core Courses 	Online offerings (currently GIS Programming Course and Work Study) 	Seek cheaper (“Free”) software alternatives (e.g. Opticks)
Python in GIS Created the online GIS Programming Course 	- Enrollment has gone up - Doesn’t have to compete with “in-class” courses - Students are able to obtain this “sought after” skill     without physically attending classroom or lab 100% Python for ArcGIS tasks Students develop: - Programming ability - Geoprocessand map production automation skills - Enhance their understanding of geoprocesses and 	ArcGIS functionality - Critical Thinking, Problem Solving, Troubleshooting skills
Python in GIS Students and Job Market seek the skill Students are Challenged! - Programming is Hard - Requires understanding of proceses(e.g. geoprocesses) - Requires understanding in logic (first, second, third processes and which pre-requisite processes are required to successfully develop and implement the code) ,[object Object]
Students work on common geoprocessing and map automationtasks for exercises ,[object Object]
Students leave the course with a portfolio of work and application	for use in the job market
Python in GIS Professor is Challenged! ,[object Object]
Using Webinars (more as a norm than an option)
Developed a “text book/work book” for studentsA Python Primer for ArcGIS – (in press), N. Jennings ,[object Object]
Questions
Independent Exercises to develop skill

More Related Content

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 

Recently uploaded (20)

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Enhancing the Use of Python in GIS and Remote Sensing

  • 1. Enhancing the Use of Python in GIS and Remote Sensing Nathan Jennings American River College, Sacramento, CA Opticks Open Source - Mentor 07 |24 | 2011
  • 2. Python and Open Source GIS and Remote Sensing GIS Skills, Abilities, Knowledge The American River College GIS Program Academic Challenges Open Source – part of the Solution GIS Programming using Python Remote Sensing using Opticks Python Enhancing Opticks
  • 3. Python and Open Source Software Python Widely accepted and useful open source programming language for many fields, industries, and platforms Relatively straight forward programming language to learn Many software packages provide the ability to run Python scripts to enhance base software
  • 4. Python and Open Source Software Open Source Software Wide variety of software packages to choose from Many have a strong development and user communities, especially in GIS and Remote Sensing Allow for a low cost (“Free”) solution to commercial alternatives
  • 5. Python and Open Source Software in GIS and Remote Sensing (Academic) GIS – (Geographic Information Systems) Software to create, store, manipulate, analyze geospatial information as well as produce geospatial products such as maps, web services, and mobile applications Remote Sensing Collectively refer to both the sensors (satellite and aerial photography) and Digital Image Processing software to analyze remotely sensed imagery
  • 6. Skills, Abilities, and Knowledge Academic Setting - Provide experiences to learn and develop geospatial skills (technical and analytical) - Develop knowledge base for specific geospatial processes - Develop the ability to problem solve, trouble shoot, and create solutions to geospatial problems Job Market seeks Individuals that can: - Work independently - Critically think and problem solve a variety of solutions to geospatial problems - Use and develop current level of knowledge while on the job
  • 7. American River College – Sacramento, CA Community College – part of Los Rios Community College System Well known community college program for GIS Offers: 1. Associate of Science degree in GIS 2. GIS Certificate
  • 8. American River College GIS Program Course Offerings GIS Intro/Advanced GIS software Spatial Analysis and Modeling Web Mapping Applications Intro/Advanced Database Design GPS Intro to GPS Programming Intro to GIS Programming (fully online, Python) Remote Sensing and Digital Image Processing Intro to Remote Sensing and Digital Image Processing Work/Study – Internship at “real” workplace
  • 9. Academic Institution Challenges Site License for ESRI (ArcGIS) software – fully funded Struggle with obtaining and maintaining educational software licenses for Remote Sensing and Digital Image Processing course Minimum Student Enrollment High (min. 22 students/semester) Develop Knowledge, Skills, and Abilities that Job Market Seeks with continuing limited resources (classes/teachers) Solutions include: Focus on Core Courses Online offerings (currently GIS Programming Course and Work Study) Seek cheaper (“Free”) software alternatives (e.g. Opticks)
  • 10. Python in GIS Created the online GIS Programming Course - Enrollment has gone up - Doesn’t have to compete with “in-class” courses - Students are able to obtain this “sought after” skill without physically attending classroom or lab 100% Python for ArcGIS tasks Students develop: - Programming ability - Geoprocessand map production automation skills - Enhance their understanding of geoprocesses and ArcGIS functionality - Critical Thinking, Problem Solving, Troubleshooting skills
  • 11.
  • 12.
  • 13. Students leave the course with a portfolio of work and application for use in the job market
  • 14.
  • 15. Using Webinars (more as a norm than an option)
  • 16.
  • 18. Independent Exercises to develop skill
  • 19.
  • 20. Opticks – fits this need (opticks.org)
  • 21. Opticks – fits this need (opticks.org) - Free (students can load at home) - Fully functional for the most common digital image processing functions for remotely sensed imagery Image Classification, Filters, Enhancement Hyperspectral (Advanced) - Strong software support (user/developer) with regular updates - Learning curve straight forward - Windows for viewing - Intuitive menu driven functionality - Table of Contents/Project for data management - Python and Wizards for custom development
  • 22. Python and Opticks Python is offered as a separate extension to Opticks for further developing the capability of Opticks. Easier to develop and implement than C++ Doesn’t require an “involved” installation and code compiling process Can take advantage of other open source developments such as: SciPy NumPy available statistical routines
  • 23. Python Development and Opticks Current Developments Algorithms for RADAR processing 1. Texture analysis 2. Geometric corrections (Slant/Ground Range, Fall Off, etc) 3. Filters Others are working on: Astronomical algorithms Feature Detection Other camera/video systems Google Summer of Code (2010 and 2011) so far…
  • 24. Questions Please submit other questions to: nate@jenningsplanet.com Thank You!

Editor's Notes

  1. Thank you.I am Nathan Jennings, Adjunct Professor at American River College in Sacramento and I am also a Google Summer of Code Mentor for the Opticks digital image processing software project managed by Ball Aerospace. I also work as a Senior GIS Professional for the City of Sacramento.This presentation will be about the use of Python and the open source image processing software for remotely sensed imagery, Opticks for the GIS Programming and Remote Sensing courses in the GIS Program at American River College.I will briefly provide a statement on Python and Open Source software and then provide a general overview of GIS and remote sensing at American River College and some of the challenges we continue to face with reduced budgets, a large student population that is made up of professionals looking to get re-trained, expand their skillset, and those looking for a lucrative career that has a wide array of employment options.
  2. I am going to cover the following topics in this presentation…1. Provide a brief statement of Python and Open Source software2. Briefly describe what GIS and Remote Sensing is3. Describe some of the Skills, Abilities, and Knowledge sought after by employers and the students need in the workplace4. Provide an overview of the American River GIS Program5. Describe some of the academic challenges at American River College that are likely indicative of other colleges and universities6. How Open Source software helps providing quality education with fewer financial and department resources7. Briefly describe the online GIS Programming class I teach that uses Python for GIS programming8. Briefly describe how Opticks is used in the Remote Sensing class I teach at American River College9. How Python can be incorporated with Opticks to enhance its capability performing digital image processing on remotely sensed imagery.
  3. In general GIS and Remote Sensing can generally be stated as indicated in the power point slide.
  4. The Skills, Abilities, and Knowledge that is taught to students are the following in the academic setting. Students certainly desire how to use a particular software, but students also need to develop and use critical thinking and problem solving skills to technical geoprocessing problems, especially those that involve business information systems, and complex geospatial analyses.The job market desires not just the technical geospatial skills, but the problem solving, analytical, and ability to think and perform on an individual basis using one’s own current knowledge and collaborate with those colleagues with more experience or solicit the broad user community (possibly beyond the current workplace).
  5. American River College is one of 4 major community college campuses in the Los Rios Community College District in Sacramento, CA.The GIS program is well know at American River College and has been found to be a good value to students who want to obtain practical skill in GIS, remote sensing, GPS, programming, and spatial analysis.Two options are available: 1) AS degree in GIS 2) GIS Certificate
  6. The core courses that are offered at the American River College campus are in the accompanying slide. The work study course is a 60-72 hr internship in an actual workplace performing actual GIS related work for the organization. The work study course may be a paid or unpaid internship. Some lead to full-time employment.
  7. Several academic challenges are faced, especially in tough economic times. Those include the above among others. Primarily, the ArcGIS software is funded since it is used at all campuses. The minimum enrollment is tending to go up each year or so. With limited licensing and lack of funding, other software for other classes is not being met. Open Source software is a viable alternative for both academic institutions and for individuals who want to obtain practical skill in the geospatial software tools. In addition, online offerings have increased in the program.
  8. For American River College (I – Nate), has provide the following within American River College to help meet the demand of technical geospatial courses while accommodating continuous limited resources and funding:The GIS Programming course is fully on-line and using 100% Python for automating ArcGIS geoprocessing and mapping tasks.Continues to offer the students to learn critical thinking, problem solving, and an enhanced learning experience with ArcGIS…i.e. students are forced to understand the geoprocesses better in order to program them in Python.Blends the ability to use highly functional commercial software while implementing open source Python scripting to automate tedious and copious tasks (data management, map automation and production, and specialized business information processes).
  9. Python in GIS is a skill that is highly sought after in the job market.Students learn and develop solid “work” skills that they will need to perform in the job place. Those listed are some that students will experience in a GIS career where programming is involved as well as they come out of the class with a portfolio of work that they can use when job seeking/interviewing, etc.
  10. Students need more “information” and examples to help themselves learn Python for ArcGIS on their own or without immediate feedback by the instructor. The instructor (I, Nate) have developed the following materials to teach Python for ArcGIS programming.Webinars – available for real-time interaction and/or archived review by students via the Web.Working on a textbook/workbook A Python Primer for ArcGIS with written and explained concepts, fully worked out/explained demonstration programs, chapter questions, and an additional “practical exercise” that students are required to work on for a grade (and it becomes part of their portfolio). Answers and code are provided as part of the materials for distance and self paced learning.Regular on-line feedback via email, webinars, or phone.I (Nate, the instructor) originally thought this would be easier for him (me) to offer the class on-line and save himself/myself time. It has been the opposite, more time and development of materials. Less “anecdotal” conversation, since the class is not “face-to-face.”
  11. For the Remote Sensing and Digital Image Processing course, American River College has struggled to maintain “commercial software” for the classroom. Even with serious discounts for the lab, it is still expensive for the organization for one or two classes to provide software maintenance and for students and the software companies do not offer “free” 6 month or annual licenses that would help them get through a GIS college program. These are hindrances to the students learning both remote sensing concepts and software in the same course. The open source software, Opticks, has been a primary software tool for the course and for students to learn the basic concepts of remotely sensed imagery, physical properties of remote sensing, and various fundamental digital image processing routines used with remotely sensed data.
  12. Opticks fits the need of an Introduction or Survey of Remote Sensing and Digital Image Processing Course. Because Opticks is “free” students can gain more experience outside of the classroom/lab setting as well as continue to use it after the course ends.Regular updates of the software are available to anyone.Most students are not familiar with Remote Sensing or Digital Image Processing even if they take or are experienced in GIS.There are a number of open source image processing software packages in the open source community, but Opticks is relatively straight forward to learn, is organized into menu driven functionality toolbars and can access many of the image characteristics embedded within imagery (wavelengths, bit-type, image type, data type, image statistics – min, max, mean, histograms, etc).In addition, Opticks offers more advanced image processing techniques such as image classification and hyperspectral (sensors with more than 200 image bands) image processing.The development community is strong and has strong support by the original developers (Ball Aerospace).Also, Opticks has been offering the ability for end-users to write Python code using the Opticks libraries for expanding the capability of Opticks. User’s do not have to be C++ programmers to write highly functional code. Python has a less steep learning curve than programming and compiling C++ code.