SlideShare a Scribd company logo
1 of 25
THREE W’S OF GEOGRAPHY:
What is where?
Why is it there?
…and why do I care?
WHAT IS A GIS?
GIS = stands for “geographic information system”, “geographical information
science”, or “geospatial information studies”, depending on who you talk to
GIS is an ecoystem of computer software; hardware and data; and personnel to
help manipulate, analyze and present information that is tied to a spatial
location.
• Spatial location – usually a geographic location
• Information – visualization of analysis of data
• System – linking software, hardware, data
• People – a user and analyst of all of the above!
What you’re really after are “Smart Maps” – visualizing, manipulating, analyzing,
and displaying spatial data, connected to a database.
…AND WHAT IS A GIS NOT?
• GPS – global positioning system (though these do come into play to
obtain geographic coordiantes quite often)
• A static, unchanging map – paper or digital
• Maps are often the product of a GIS, but are just a way to visualize the
analysis
• The magic comes by separating the variables and making it dynamic
• A specific software package, like QGIS or ArcGIS
• Estimates are that 80% of all data has some sort of spatial component
DATABASES AREN’T REALLY ALL THAT EASY TO
INTERPRET, CONNECTIONS AREN’T EASY TO SEE:
…BUT WHEN MAPPED:
INPUTTING AND VISUALIZING DATA
• Raster – like a grid
• Pixels
• Each pixel has a location and value
• Satelite images and aerial photos are examples
• Vector – linear
• Comprised of points, lines, and polygons
• “Features” (house, lake, etc.)
• Features have “attributes”: size, type, length, etc.
WHAT IS QUANTUM GIS?
• Quantum GIS (QGIS) is an open-source desktop GIS
product that helps you visualize, manage, edit, analyze, and
compose maps with geographic data.
• Runs on Linux, Unix, Mac OSX, and Windows
• Supports vector, raster, and database formats – and these
formats can be obtained from anywhere
• GNU Public License
• Written in C++
• Uses the Qt library
• Allows integration of plugins developed using either C++ or
Python
HISTORY AND COMMUNITY
• Was started in May 2002
• Has a huge user community, and is constantly growing – web site,
source code (SVN), bug tracker, and mailing lists are hosted and
partially maintained by OSGeo.org
• Project Steering Committee – international team of developers and GIS
users who each have a specific area of responsibility (development,
release management, community resources, finance & marketing)
• Ways for you to contribute (if you want): code contributions, bug fixes,
bug reports, contributed documentation, advocacy, supporting other
users on mailing lists and the QGIS Forum
SOME WAYS THAT GIS IS USED:
• Emergency services: -- rescue groups, firefighters, police
• Environmental -- monitoring and modeling
• Business – site locations, delivery systems, customer locations,
“geotriggers”
• Industry – transportation, communication, mining, pipelines, oil, health
care
• Government – local, state, federal, military
• Education – research, as a teaching tool, administration
SPECIFIC CASE STUDIES
Networking solutions – route optimization, like Google Maps
Ecosystem Management – tracking deforestation, migration of species,
endangered species, protected animals and plants
Oil and mineral exploration – three-dimensional visualization with leases,
wells
Environmental monitoring of a toxic plume or oil spill
Modeling of social demographics, -- how populations change over time
Facilities mapping – can show where specific areas are in an office
building, where trees are on Rice’s campus, where patients are in a
hospital
ROUTE OPTIMIZATION
SPECIES PATTERNS
MAPPING OIL CONTAMINATION
SOCIAL DEMOGRAPHICS
RICE UNIVERSITY TREE MAP
GEOLOGICAL MODELING
SOME BEAUTIFUL EXAMPLES OF QGIS MAPS
https://www.flickr.com/groups/qgis/pool/
https://www.flickr.com/groups/qgis-screenshots/
WHY IS PYTHON A GOOD FIT FOR QGIS?
• Clear, readable syntax
• Implemented in many languages (C/C++, but also Java’s Jython and
.NET’s IronPython)
• Can be used to access tons of OSGeo libraries and software
• QGIS
• PostGIS
• GDAL/OGR
• GEOS
• JTS
• GeoTools
• Proj4
• Mapserver
• gvSIG
WHAT IS QT ? AND PYQYT?
• Qt helps you build graphical user interfaces
• Developed by Nokia
• Exists in Google Earth, Virtual Box, Skype, Autodesk, Android smart
phones, QGIS
• Qt is built using the C++ language – supports a number of compilers
• PyQt = Python bindings that wrap C++ Qt libraries,. This is great,
because it means that we can build Qt applications without learning
C++
QGIS + PYTHON
• Plugins – can create your own, or install public or private. Allows users
to create / extend editing tools that interact with data inside the QGIS
environment
• Python console – command line terminal inside QGIS that allows you to
test out ideas and make quick one-off jobs. Can interact with layers
that are loaded into QGIS, access their attributes and geometry
• Python scripts and applications – writing applications from scratch that
are built off QGIS and Qt libraries (we’re not doing that today)
PLAYING WITH THE PYTHON CONSOLE
• Accessing layers
• activeLayer()
• QgsMapCanvas
• Visible layers vs. layers in the order they’re stacked in the table of contents
• Loading layers into QGIS
• addVectorLayer() – takes three args (path, basename, provider key)
• addRasterLayer() – takes two args (path and basename)
• Accessing vector geometry
• OgsGeometry
• Buffer, intersection, combine, difference
• Accessing data attributes
• What’s the name of the selected feature?
• What values does this raster cell have?
• How many features meet this filtering requirement?
INSTALLING QGIS PLUGINS
[ open up QGIS, show where the plugins are housed]
[install a random public one]
[show how you can investigate the .py files using a terminal window in
/.qgis2/python/plugins]
[encourage folks to change parameters and recompile to see how layers
change, once they check out Python QGIS Cookbook]
I ♥ Maps: Quantum GIS + Python
I ♥ Maps: Quantum GIS + Python

More Related Content

What's hot

GIS presentation
GIS presentationGIS presentation
GIS presentationarniontech
 
Visualizing Data with Geographic Information Systems (GIS)
Visualizing Data with Geographic Information Systems (GIS)Visualizing Data with Geographic Information Systems (GIS)
Visualizing Data with Geographic Information Systems (GIS)Kate Dougherty
 
Teaching with Google Earth
Teaching with Google EarthTeaching with Google Earth
Teaching with Google EarthMeg Stewart
 
Gis applications in civil engineering
Gis applications in civil engineeringGis applications in civil engineering
Gis applications in civil engineeringShanake Dissanayake
 
Introduction to GIS and its Applications
Introduction to GIS and its ApplicationsIntroduction to GIS and its Applications
Introduction to GIS and its ApplicationsNAXA-Developers
 
Visualizing history - A proposal for Augmentive Drones in Archaeology.
Visualizing history - A proposal for Augmentive Drones in Archaeology.Visualizing history - A proposal for Augmentive Drones in Archaeology.
Visualizing history - A proposal for Augmentive Drones in Archaeology.Clinton Jones
 
ArchaeoSTOR Map: Publishing archaeological geodata on the web
ArchaeoSTOR Map: Publishing archaeological geodata on the webArchaeoSTOR Map: Publishing archaeological geodata on the web
ArchaeoSTOR Map: Publishing archaeological geodata on the webYuma Matsui
 
Dr. Margaret M. Cusack Steciuk
Dr. Margaret M. Cusack SteciukDr. Margaret M. Cusack Steciuk
Dr. Margaret M. Cusack Steciukmcusack
 
Introduction To Geographical Information System (GIS)
Introduction To Geographical Information System (GIS) Introduction To Geographical Information System (GIS)
Introduction To Geographical Information System (GIS) Ajay Singh Lodhi
 
Geographic Information System - Swisstrack GPS Erfahrungen
Geographic Information System - Swisstrack GPS ErfahrungenGeographic Information System - Swisstrack GPS Erfahrungen
Geographic Information System - Swisstrack GPS ErfahrungenSwisstrack GPS Erfahrungen
 
Cultures of Legibility Web Map
Cultures of Legibility Web MapCultures of Legibility Web Map
Cultures of Legibility Web MapVlad Tanasescu
 

What's hot (20)

Gis
GisGis
Gis
 
Geographical information system
Geographical information systemGeographical information system
Geographical information system
 
GIS presentation
GIS presentationGIS presentation
GIS presentation
 
Visualizing Data with Geographic Information Systems (GIS)
Visualizing Data with Geographic Information Systems (GIS)Visualizing Data with Geographic Information Systems (GIS)
Visualizing Data with Geographic Information Systems (GIS)
 
Visualize Data with Maps
Visualize Data with MapsVisualize Data with Maps
Visualize Data with Maps
 
Q GIS Training Presentation
Q GIS Training PresentationQ GIS Training Presentation
Q GIS Training Presentation
 
Presentation on gis and future trends
Presentation on gis and future trendsPresentation on gis and future trends
Presentation on gis and future trends
 
Gis
GisGis
Gis
 
Teaching with Google Earth
Teaching with Google EarthTeaching with Google Earth
Teaching with Google Earth
 
GIS BY NIKHIL PAKWANNE
GIS BY NIKHIL PAKWANNEGIS BY NIKHIL PAKWANNE
GIS BY NIKHIL PAKWANNE
 
Gis
GisGis
Gis
 
Gis applications in civil engineering
Gis applications in civil engineeringGis applications in civil engineering
Gis applications in civil engineering
 
Introduction to GIS and its Applications
Introduction to GIS and its ApplicationsIntroduction to GIS and its Applications
Introduction to GIS and its Applications
 
Visualizing history - A proposal for Augmentive Drones in Archaeology.
Visualizing history - A proposal for Augmentive Drones in Archaeology.Visualizing history - A proposal for Augmentive Drones in Archaeology.
Visualizing history - A proposal for Augmentive Drones in Archaeology.
 
ArchaeoSTOR Map: Publishing archaeological geodata on the web
ArchaeoSTOR Map: Publishing archaeological geodata on the webArchaeoSTOR Map: Publishing archaeological geodata on the web
ArchaeoSTOR Map: Publishing archaeological geodata on the web
 
Dr. Margaret M. Cusack Steciuk
Dr. Margaret M. Cusack SteciukDr. Margaret M. Cusack Steciuk
Dr. Margaret M. Cusack Steciuk
 
Introduction To Geographical Information System (GIS)
Introduction To Geographical Information System (GIS) Introduction To Geographical Information System (GIS)
Introduction To Geographical Information System (GIS)
 
Geographic Information System - Swisstrack GPS Erfahrungen
Geographic Information System - Swisstrack GPS ErfahrungenGeographic Information System - Swisstrack GPS Erfahrungen
Geographic Information System - Swisstrack GPS Erfahrungen
 
Liberec geoportal
Liberec geoportalLiberec geoportal
Liberec geoportal
 
Cultures of Legibility Web Map
Cultures of Legibility Web MapCultures of Legibility Web Map
Cultures of Legibility Web Map
 

Viewers also liked

ESCI 452 - Final Project(s)
ESCI 452 - Final Project(s)ESCI 452 - Final Project(s)
ESCI 452 - Final Project(s)Paige Bailey
 
Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)Paige Bailey
 
PyLadies-HTX: First Meetup!
PyLadies-HTX: First Meetup!PyLadies-HTX: First Meetup!
PyLadies-HTX: First Meetup!Paige Bailey
 
Python 101++: Let's Get Down to Business!
Python 101++: Let's Get Down to Business!Python 101++: Let's Get Down to Business!
Python 101++: Let's Get Down to Business!Paige Bailey
 
Introduction to Git / Github
Introduction to Git / GithubIntroduction to Git / Github
Introduction to Git / GithubPaige Bailey
 
Pengenalan Sistem Informasi Geografis
Pengenalan Sistem Informasi GeografisPengenalan Sistem Informasi Geografis
Pengenalan Sistem Informasi GeografisRizky Firmansyah
 
Inovasi Pelayanan Sistem Pertiketan Bus Transjakarta
Inovasi Pelayanan Sistem Pertiketan Bus TransjakartaInovasi Pelayanan Sistem Pertiketan Bus Transjakarta
Inovasi Pelayanan Sistem Pertiketan Bus TransjakartaRochmat Sudiarjo
 
Infrastruktur data spatial
Infrastruktur data spatial Infrastruktur data spatial
Infrastruktur data spatial Musnanda Satar
 
QGIS 2.8: Classificação de Campos com Python
QGIS 2.8: Classificação de Campos com PythonQGIS 2.8: Classificação de Campos com Python
QGIS 2.8: Classificação de Campos com PythonJorge Santos
 
Telekomunikasi bergerak (mobile)
Telekomunikasi bergerak (mobile)Telekomunikasi bergerak (mobile)
Telekomunikasi bergerak (mobile)Muchlis Soleiman
 
Network Analyst dalam Sistem Informasi Geografis
Network Analyst dalam Sistem Informasi GeografisNetwork Analyst dalam Sistem Informasi Geografis
Network Analyst dalam Sistem Informasi GeografisSally Indah N
 
Modul Quantum GIS 2 (Aplikasi)
Modul Quantum GIS 2 (Aplikasi) Modul Quantum GIS 2 (Aplikasi)
Modul Quantum GIS 2 (Aplikasi) bramantiyo marjuki
 
modul pelatihan pengolahan data spasial menggunakan quantum gis
modul pelatihan pengolahan data spasial menggunakan quantum gismodul pelatihan pengolahan data spasial menggunakan quantum gis
modul pelatihan pengolahan data spasial menggunakan quantum gisMohd. Yunus
 
Modul GIS (QGIS) Diklat GPS dan GIS BPSDM Kementerian PUPR, April 2016
Modul GIS (QGIS) Diklat GPS dan GIS BPSDM Kementerian PUPR, April 2016Modul GIS (QGIS) Diklat GPS dan GIS BPSDM Kementerian PUPR, April 2016
Modul GIS (QGIS) Diklat GPS dan GIS BPSDM Kementerian PUPR, April 2016bramantiyo marjuki
 
Jurnal pengaruh kualitas pelayanan terhadap kepuasan pelanggan pengguna jasa ...
Jurnal pengaruh kualitas pelayanan terhadap kepuasan pelanggan pengguna jasa ...Jurnal pengaruh kualitas pelayanan terhadap kepuasan pelanggan pengguna jasa ...
Jurnal pengaruh kualitas pelayanan terhadap kepuasan pelanggan pengguna jasa ...yoan santoso
 
Makalah permukiman antang dan bukit baruga makassar
Makalah permukiman antang dan bukit baruga makassarMakalah permukiman antang dan bukit baruga makassar
Makalah permukiman antang dan bukit baruga makassarTedi Eka
 
Learn 90% of Python in 90 Minutes
Learn 90% of Python in 90 MinutesLearn 90% of Python in 90 Minutes
Learn 90% of Python in 90 MinutesMatt Harrison
 

Viewers also liked (20)

ESCI 452 - Final Project(s)
ESCI 452 - Final Project(s)ESCI 452 - Final Project(s)
ESCI 452 - Final Project(s)
 
Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)
 
PyLadies-HTX: First Meetup!
PyLadies-HTX: First Meetup!PyLadies-HTX: First Meetup!
PyLadies-HTX: First Meetup!
 
Python 101++: Let's Get Down to Business!
Python 101++: Let's Get Down to Business!Python 101++: Let's Get Down to Business!
Python 101++: Let's Get Down to Business!
 
Introduction to Git / Github
Introduction to Git / GithubIntroduction to Git / Github
Introduction to Git / Github
 
Pengenalan Sistem Informasi Geografis
Pengenalan Sistem Informasi GeografisPengenalan Sistem Informasi Geografis
Pengenalan Sistem Informasi Geografis
 
SISTEM INFORMASI GEOGRAFIS (SIG)
SISTEM INFORMASI GEOGRAFIS (SIG)SISTEM INFORMASI GEOGRAFIS (SIG)
SISTEM INFORMASI GEOGRAFIS (SIG)
 
Inovasi Pelayanan Sistem Pertiketan Bus Transjakarta
Inovasi Pelayanan Sistem Pertiketan Bus TransjakartaInovasi Pelayanan Sistem Pertiketan Bus Transjakarta
Inovasi Pelayanan Sistem Pertiketan Bus Transjakarta
 
Infrastruktur data spatial
Infrastruktur data spatial Infrastruktur data spatial
Infrastruktur data spatial
 
11 Map Composer dengan QGIS 2.4
11 Map Composer dengan QGIS 2.411 Map Composer dengan QGIS 2.4
11 Map Composer dengan QGIS 2.4
 
QGIS 2.8: Classificação de Campos com Python
QGIS 2.8: Classificação de Campos com PythonQGIS 2.8: Classificação de Campos com Python
QGIS 2.8: Classificação de Campos com Python
 
04 Dasar-dasar QGIS dan Plugin
04 Dasar-dasar QGIS dan Plugin04 Dasar-dasar QGIS dan Plugin
04 Dasar-dasar QGIS dan Plugin
 
Telekomunikasi bergerak (mobile)
Telekomunikasi bergerak (mobile)Telekomunikasi bergerak (mobile)
Telekomunikasi bergerak (mobile)
 
Network Analyst dalam Sistem Informasi Geografis
Network Analyst dalam Sistem Informasi GeografisNetwork Analyst dalam Sistem Informasi Geografis
Network Analyst dalam Sistem Informasi Geografis
 
Modul Quantum GIS 2 (Aplikasi)
Modul Quantum GIS 2 (Aplikasi) Modul Quantum GIS 2 (Aplikasi)
Modul Quantum GIS 2 (Aplikasi)
 
modul pelatihan pengolahan data spasial menggunakan quantum gis
modul pelatihan pengolahan data spasial menggunakan quantum gismodul pelatihan pengolahan data spasial menggunakan quantum gis
modul pelatihan pengolahan data spasial menggunakan quantum gis
 
Modul GIS (QGIS) Diklat GPS dan GIS BPSDM Kementerian PUPR, April 2016
Modul GIS (QGIS) Diklat GPS dan GIS BPSDM Kementerian PUPR, April 2016Modul GIS (QGIS) Diklat GPS dan GIS BPSDM Kementerian PUPR, April 2016
Modul GIS (QGIS) Diklat GPS dan GIS BPSDM Kementerian PUPR, April 2016
 
Jurnal pengaruh kualitas pelayanan terhadap kepuasan pelanggan pengguna jasa ...
Jurnal pengaruh kualitas pelayanan terhadap kepuasan pelanggan pengguna jasa ...Jurnal pengaruh kualitas pelayanan terhadap kepuasan pelanggan pengguna jasa ...
Jurnal pengaruh kualitas pelayanan terhadap kepuasan pelanggan pengguna jasa ...
 
Makalah permukiman antang dan bukit baruga makassar
Makalah permukiman antang dan bukit baruga makassarMakalah permukiman antang dan bukit baruga makassar
Makalah permukiman antang dan bukit baruga makassar
 
Learn 90% of Python in 90 Minutes
Learn 90% of Python in 90 MinutesLearn 90% of Python in 90 Minutes
Learn 90% of Python in 90 Minutes
 

Similar to I ♥ Maps: Quantum GIS + Python

WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...
WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...
WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...Micah Altman
 
What is GIS (Course Presentation).pdf
What is GIS (Course Presentation).pdfWhat is GIS (Course Presentation).pdf
What is GIS (Course Presentation).pdfjarriesgado
 
QGIS Module 1
QGIS Module 1QGIS Module 1
QGIS Module 1CAPSUCSF
 
What is Geography Information Systems (GIS)
What is Geography Information Systems (GIS)What is Geography Information Systems (GIS)
What is Geography Information Systems (GIS)John Lanser
 
IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...
IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...
IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...AdityaAllamraju1
 
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web AppsGIS in the Rockies
 
Gis fandamentals -1
Gis fandamentals -1Gis fandamentals -1
Gis fandamentals -1RJRANJEET1
 
Geographical information system
Geographical information systemGeographical information system
Geographical information systemBipin Karki
 
Introduction to GIS and its Applications.pptx
Introduction to GIS and its Applications.pptxIntroduction to GIS and its Applications.pptx
Introduction to GIS and its Applications.pptxalphamale15
 
Introduction to Geographic Information Systems (GIS).pptx
Introduction to Geographic Information Systems (GIS).pptxIntroduction to Geographic Information Systems (GIS).pptx
Introduction to Geographic Information Systems (GIS).pptxUniversity of Colombo
 
GEOGRAPHICAL INFORMATION SYSTEM (GIS)
GEOGRAPHICAL INFORMATION SYSTEM (GIS)GEOGRAPHICAL INFORMATION SYSTEM (GIS)
GEOGRAPHICAL INFORMATION SYSTEM (GIS)subhashB10
 
USING E-INFRASTRUCTURES FOR BIODIVERSITY CONSERVATION - Module 2
USING E-INFRASTRUCTURES FOR BIODIVERSITY CONSERVATION - Module 2USING E-INFRASTRUCTURES FOR BIODIVERSITY CONSERVATION - Module 2
USING E-INFRASTRUCTURES FOR BIODIVERSITY CONSERVATION - Module 2Gianpaolo Coro
 
Free remote sensing and GIS data
Free remote sensing and GIS dataFree remote sensing and GIS data
Free remote sensing and GIS dataNopphawanTamkuan
 
How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1wang yaohui
 

Similar to I ♥ Maps: Quantum GIS + Python (20)

WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...
WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...
WORLDMAP: A SPATIAL INFRASTRUCTURE TO SUPPORT TEACHING AND RESEARCH (BROWN BA...
 
Env. mon
Env. monEnv. mon
Env. mon
 
What is GIS (Course Presentation).pdf
What is GIS (Course Presentation).pdfWhat is GIS (Course Presentation).pdf
What is GIS (Course Presentation).pdf
 
What is gis
What is gisWhat is gis
What is gis
 
QGIS Module 1
QGIS Module 1QGIS Module 1
QGIS Module 1
 
What is Geography Information Systems (GIS)
What is Geography Information Systems (GIS)What is Geography Information Systems (GIS)
What is Geography Information Systems (GIS)
 
IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...
IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...
IEEE SIGHT Bombay section webinar talk on GIS & Remote Sensing-Introduction t...
 
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
 
Gis fandamentals -1
Gis fandamentals -1Gis fandamentals -1
Gis fandamentals -1
 
gis.pdf
gis.pdfgis.pdf
gis.pdf
 
gis.pdf
gis.pdfgis.pdf
gis.pdf
 
GIS Geographical Information System
GIS Geographical Information SystemGIS Geographical Information System
GIS Geographical Information System
 
Geographical information system
Geographical information systemGeographical information system
Geographical information system
 
Introduction to GIS and its Applications.pptx
Introduction to GIS and its Applications.pptxIntroduction to GIS and its Applications.pptx
Introduction to GIS and its Applications.pptx
 
Introduction to Geographic Information Systems (GIS).pptx
Introduction to Geographic Information Systems (GIS).pptxIntroduction to Geographic Information Systems (GIS).pptx
Introduction to Geographic Information Systems (GIS).pptx
 
Introduction to GIS
Introduction to GISIntroduction to GIS
Introduction to GIS
 
GEOGRAPHICAL INFORMATION SYSTEM (GIS)
GEOGRAPHICAL INFORMATION SYSTEM (GIS)GEOGRAPHICAL INFORMATION SYSTEM (GIS)
GEOGRAPHICAL INFORMATION SYSTEM (GIS)
 
USING E-INFRASTRUCTURES FOR BIODIVERSITY CONSERVATION - Module 2
USING E-INFRASTRUCTURES FOR BIODIVERSITY CONSERVATION - Module 2USING E-INFRASTRUCTURES FOR BIODIVERSITY CONSERVATION - Module 2
USING E-INFRASTRUCTURES FOR BIODIVERSITY CONSERVATION - Module 2
 
Free remote sensing and GIS data
Free remote sensing and GIS dataFree remote sensing and GIS data
Free remote sensing and GIS data
 
How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1How to empower community by using GIS lecture 1
How to empower community by using GIS lecture 1
 

Recently uploaded

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 

Recently uploaded (20)

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 

I ♥ Maps: Quantum GIS + Python

  • 1.
  • 2. THREE W’S OF GEOGRAPHY: What is where? Why is it there? …and why do I care?
  • 3. WHAT IS A GIS? GIS = stands for “geographic information system”, “geographical information science”, or “geospatial information studies”, depending on who you talk to GIS is an ecoystem of computer software; hardware and data; and personnel to help manipulate, analyze and present information that is tied to a spatial location. • Spatial location – usually a geographic location • Information – visualization of analysis of data • System – linking software, hardware, data • People – a user and analyst of all of the above! What you’re really after are “Smart Maps” – visualizing, manipulating, analyzing, and displaying spatial data, connected to a database.
  • 4. …AND WHAT IS A GIS NOT? • GPS – global positioning system (though these do come into play to obtain geographic coordiantes quite often) • A static, unchanging map – paper or digital • Maps are often the product of a GIS, but are just a way to visualize the analysis • The magic comes by separating the variables and making it dynamic • A specific software package, like QGIS or ArcGIS • Estimates are that 80% of all data has some sort of spatial component
  • 5. DATABASES AREN’T REALLY ALL THAT EASY TO INTERPRET, CONNECTIONS AREN’T EASY TO SEE:
  • 7. INPUTTING AND VISUALIZING DATA • Raster – like a grid • Pixels • Each pixel has a location and value • Satelite images and aerial photos are examples • Vector – linear • Comprised of points, lines, and polygons • “Features” (house, lake, etc.) • Features have “attributes”: size, type, length, etc.
  • 8. WHAT IS QUANTUM GIS? • Quantum GIS (QGIS) is an open-source desktop GIS product that helps you visualize, manage, edit, analyze, and compose maps with geographic data. • Runs on Linux, Unix, Mac OSX, and Windows • Supports vector, raster, and database formats – and these formats can be obtained from anywhere • GNU Public License • Written in C++ • Uses the Qt library • Allows integration of plugins developed using either C++ or Python
  • 9. HISTORY AND COMMUNITY • Was started in May 2002 • Has a huge user community, and is constantly growing – web site, source code (SVN), bug tracker, and mailing lists are hosted and partially maintained by OSGeo.org • Project Steering Committee – international team of developers and GIS users who each have a specific area of responsibility (development, release management, community resources, finance & marketing) • Ways for you to contribute (if you want): code contributions, bug fixes, bug reports, contributed documentation, advocacy, supporting other users on mailing lists and the QGIS Forum
  • 10. SOME WAYS THAT GIS IS USED: • Emergency services: -- rescue groups, firefighters, police • Environmental -- monitoring and modeling • Business – site locations, delivery systems, customer locations, “geotriggers” • Industry – transportation, communication, mining, pipelines, oil, health care • Government – local, state, federal, military • Education – research, as a teaching tool, administration
  • 11. SPECIFIC CASE STUDIES Networking solutions – route optimization, like Google Maps Ecosystem Management – tracking deforestation, migration of species, endangered species, protected animals and plants Oil and mineral exploration – three-dimensional visualization with leases, wells Environmental monitoring of a toxic plume or oil spill Modeling of social demographics, -- how populations change over time Facilities mapping – can show where specific areas are in an office building, where trees are on Rice’s campus, where patients are in a hospital
  • 18. SOME BEAUTIFUL EXAMPLES OF QGIS MAPS https://www.flickr.com/groups/qgis/pool/ https://www.flickr.com/groups/qgis-screenshots/
  • 19. WHY IS PYTHON A GOOD FIT FOR QGIS? • Clear, readable syntax • Implemented in many languages (C/C++, but also Java’s Jython and .NET’s IronPython) • Can be used to access tons of OSGeo libraries and software • QGIS • PostGIS • GDAL/OGR • GEOS • JTS • GeoTools • Proj4 • Mapserver • gvSIG
  • 20. WHAT IS QT ? AND PYQYT? • Qt helps you build graphical user interfaces • Developed by Nokia • Exists in Google Earth, Virtual Box, Skype, Autodesk, Android smart phones, QGIS • Qt is built using the C++ language – supports a number of compilers • PyQt = Python bindings that wrap C++ Qt libraries,. This is great, because it means that we can build Qt applications without learning C++
  • 21. QGIS + PYTHON • Plugins – can create your own, or install public or private. Allows users to create / extend editing tools that interact with data inside the QGIS environment • Python console – command line terminal inside QGIS that allows you to test out ideas and make quick one-off jobs. Can interact with layers that are loaded into QGIS, access their attributes and geometry • Python scripts and applications – writing applications from scratch that are built off QGIS and Qt libraries (we’re not doing that today)
  • 22. PLAYING WITH THE PYTHON CONSOLE • Accessing layers • activeLayer() • QgsMapCanvas • Visible layers vs. layers in the order they’re stacked in the table of contents • Loading layers into QGIS • addVectorLayer() – takes three args (path, basename, provider key) • addRasterLayer() – takes two args (path and basename) • Accessing vector geometry • OgsGeometry • Buffer, intersection, combine, difference • Accessing data attributes • What’s the name of the selected feature? • What values does this raster cell have? • How many features meet this filtering requirement?
  • 23. INSTALLING QGIS PLUGINS [ open up QGIS, show where the plugins are housed] [install a random public one] [show how you can investigate the .py files using a terminal window in /.qgis2/python/plugins] [encourage folks to change parameters and recompile to see how layers change, once they check out Python QGIS Cookbook]

Editor's Notes

  1. Explanation of why GIS + Python means a lot to me, personally Unsure of how to go about creating the slide deck Laying out the “why?” and hoping people get inspired
  2. * Geology data in Microsoft Excel
  3. * Same data, mapped in ArcGIS
  4. http://fon-gis.rice.edu/ricetrees/
  5. https://www.flickr.com/groups/qgis/pool/ https://www.flickr.com/groups/qgis-screenshots/
  6. [handout]
  7. Make sure to mention qgis is a dot file, so not immediately visible
  8. Make sure to print off steps!!