SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Python and GIS
          Nobody expects Python in maps!

                       Andrii V. Mishkovskyi


                           January 30, 2010


Andrii V. Mishkovskyi ()       Python and GIS   January 30, 2010   1 / 28
GIS stands for...


        Geographic
        Information
        System




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   2 / 28
Maps and map services


        Tiles
        Routing
        Geocoding
        Staticmaps




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   3 / 28
Geolocation



        GPS Navigators
        Geotagging (Flickr, Twitter, GeoRSS)




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   4 / 28
And also


        Historical mapping
        Geocaching
        Augmented reality




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   5 / 28
GIS involves...


        Math (analytic geometry)
        Computer graphics (rendering)
        Databases (GiST, OpenGIS spec)




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   6 / 28
Python advantages


        Clean language
        Lots of existing modules
        Easy interaction with C libraries




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   7 / 28
Shapely

        Wrapper over GEOS library
        Basic geometries
        Geometry collections
        Functions for all geometry operations
        (intersection, equality, etc.)



Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   8 / 28
NumPy


        Lots of array operations
        Best way of converting binary data
        For example, hillshading or heatmaps




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   10 / 28
PyProj


        Pyrex wrapper over PROJ.4
        Forward and reverse projections
        Geodetic projections




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   12 / 28
Mapnik

        Established library for making beautiful
        maps
        Written in C++
        Boost.Python interface
        Used by Flickr, OpenStreetMap,
        CloudMade and many more


Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   16 / 28
SQLAlchemy


        Best ORM ever
        Access to almost any existing RDBMS
        ...but not really suitable for GIS stuff




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   21 / 28
GeoAlchemy


        Small add-on to SQLAlchemy
        Support of OpenGIS geometries
        Geometry functions (AsKML,
        Intersects, etc.)




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   22 / 28
TileCache


        Implements WMS-C standard
        Proxy over tile providers (Google
        Maps, OSM, CloudMade)
        Uses TurboGears




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   23 / 28
GeoDjango


        Everybody loves Django
        Great documentation
        All in one place, no need to do it
        yourself




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   25 / 28
GIS is fun and geeky
        Lots of cool Python APIs to experiment
        with
        Lots of free data to play with
        Python has all you need for GIS
        ...unless you’re mapping distant
        planets


Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   26 / 28
Links


        gispython.org
        geodjango.org
        mapnik.org
        openstreetmap.org




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   27 / 28
Thank you!
                    mishok13@gmail.com




Andrii V. Mishkovskyi ()   Python and GIS   January 30, 2010   28 / 28

Weitere ähnliche Inhalte

Andere mochten auch

Solving Geophysics Problems with Python
Solving Geophysics Problems with PythonSolving Geophysics Problems with Python
Solving Geophysics Problems with PythonPaige Bailey
 
Python in geoinformatics
Python in geoinformaticsPython in geoinformatics
Python in geoinformaticsMapWindow GIS
 
Milos Miljkovic - Analyzing satellite images with python scientific stack
Milos Miljkovic - Analyzing satellite images with python scientific stackMilos Miljkovic - Analyzing satellite images with python scientific stack
Milos Miljkovic - Analyzing satellite images with python scientific stackPyData
 
Build website in_django
Build website in_django Build website in_django
Build website in_django swee meng ng
 
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDBFlask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDBBruno Rocha
 
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015Bruno Rocha
 
Quick flask an intro to flask
Quick flask   an intro to flaskQuick flask   an intro to flask
Quick flask an intro to flaskjuzten
 
Writing your first web app using Python and Flask
Writing your first web app using Python and FlaskWriting your first web app using Python and Flask
Writing your first web app using Python and FlaskDanielle Madeley
 
Introduction to Google App Engine with Python
Introduction to Google App Engine with PythonIntroduction to Google App Engine with Python
Introduction to Google App Engine with PythonBrian Lyttle
 
Flask patterns
Flask patternsFlask patterns
Flask patternsit-people
 
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스Kyu-sung Choi
 
Transformation of traditional village into eco-village
Transformation of traditional village into eco-villageTransformation of traditional village into eco-village
Transformation of traditional village into eco-villageRamesh Bhandari
 

Andere mochten auch (13)

Solving Geophysics Problems with Python
Solving Geophysics Problems with PythonSolving Geophysics Problems with Python
Solving Geophysics Problems with Python
 
Python in geoinformatics
Python in geoinformaticsPython in geoinformatics
Python in geoinformatics
 
Milos Miljkovic - Analyzing satellite images with python scientific stack
Milos Miljkovic - Analyzing satellite images with python scientific stackMilos Miljkovic - Analyzing satellite images with python scientific stack
Milos Miljkovic - Analyzing satellite images with python scientific stack
 
Build website in_django
Build website in_django Build website in_django
Build website in_django
 
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDBFlask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
 
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
 
Quick flask an intro to flask
Quick flask   an intro to flaskQuick flask   an intro to flask
Quick flask an intro to flask
 
Writing your first web app using Python and Flask
Writing your first web app using Python and FlaskWriting your first web app using Python and Flask
Writing your first web app using Python and Flask
 
Introduction to Google App Engine with Python
Introduction to Google App Engine with PythonIntroduction to Google App Engine with Python
Introduction to Google App Engine with Python
 
Flask patterns
Flask patternsFlask patterns
Flask patterns
 
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
 
Flask – Python
Flask – PythonFlask – Python
Flask – Python
 
Transformation of traditional village into eco-village
Transformation of traditional village into eco-villageTransformation of traditional village into eco-village
Transformation of traditional village into eco-village
 

Ähnlich wie Python and GIS

Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...
Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...
Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...Martin Christen
 
Introduction of open source gis
Introduction of open source gisIntroduction of open source gis
Introduction of open source gisHiroaki Sengoku
 
SC2 Workshop 2: Big Data Europe Project
SC2 Workshop 2: Big Data Europe ProjectSC2 Workshop 2: Big Data Europe Project
SC2 Workshop 2: Big Data Europe ProjectBigData_Europe
 

Ähnlich wie Python and GIS (6)

It Jam 2009
It Jam 2009It Jam 2009
It Jam 2009
 
Presentation final 72
Presentation final 72Presentation final 72
Presentation final 72
 
Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...
Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...
Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...
 
Introduction of open source gis
Introduction of open source gisIntroduction of open source gis
Introduction of open source gis
 
SC2 Workshop 2: Big Data Europe Project
SC2 Workshop 2: Big Data Europe ProjectSC2 Workshop 2: Big Data Europe Project
SC2 Workshop 2: Big Data Europe Project
 
Geotagging+ar
Geotagging+arGeotagging+ar
Geotagging+ar
 

Kürzlich hochgeladen

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Kürzlich hochgeladen (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Python and GIS

  • 1. Python and GIS Nobody expects Python in maps! Andrii V. Mishkovskyi January 30, 2010 Andrii V. Mishkovskyi () Python and GIS January 30, 2010 1 / 28
  • 2. GIS stands for... Geographic Information System Andrii V. Mishkovskyi () Python and GIS January 30, 2010 2 / 28
  • 3. Maps and map services Tiles Routing Geocoding Staticmaps Andrii V. Mishkovskyi () Python and GIS January 30, 2010 3 / 28
  • 4. Geolocation GPS Navigators Geotagging (Flickr, Twitter, GeoRSS) Andrii V. Mishkovskyi () Python and GIS January 30, 2010 4 / 28
  • 5. And also Historical mapping Geocaching Augmented reality Andrii V. Mishkovskyi () Python and GIS January 30, 2010 5 / 28
  • 6. GIS involves... Math (analytic geometry) Computer graphics (rendering) Databases (GiST, OpenGIS spec) Andrii V. Mishkovskyi () Python and GIS January 30, 2010 6 / 28
  • 7. Python advantages Clean language Lots of existing modules Easy interaction with C libraries Andrii V. Mishkovskyi () Python and GIS January 30, 2010 7 / 28
  • 8. Shapely Wrapper over GEOS library Basic geometries Geometry collections Functions for all geometry operations (intersection, equality, etc.) Andrii V. Mishkovskyi () Python and GIS January 30, 2010 8 / 28
  • 9.
  • 10. NumPy Lots of array operations Best way of converting binary data For example, hillshading or heatmaps Andrii V. Mishkovskyi () Python and GIS January 30, 2010 10 / 28
  • 11.
  • 12. PyProj Pyrex wrapper over PROJ.4 Forward and reverse projections Geodetic projections Andrii V. Mishkovskyi () Python and GIS January 30, 2010 12 / 28
  • 13.
  • 14.
  • 15.
  • 16. Mapnik Established library for making beautiful maps Written in C++ Boost.Python interface Used by Flickr, OpenStreetMap, CloudMade and many more Andrii V. Mishkovskyi () Python and GIS January 30, 2010 16 / 28
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. SQLAlchemy Best ORM ever Access to almost any existing RDBMS ...but not really suitable for GIS stuff Andrii V. Mishkovskyi () Python and GIS January 30, 2010 21 / 28
  • 22. GeoAlchemy Small add-on to SQLAlchemy Support of OpenGIS geometries Geometry functions (AsKML, Intersects, etc.) Andrii V. Mishkovskyi () Python and GIS January 30, 2010 22 / 28
  • 23. TileCache Implements WMS-C standard Proxy over tile providers (Google Maps, OSM, CloudMade) Uses TurboGears Andrii V. Mishkovskyi () Python and GIS January 30, 2010 23 / 28
  • 24.
  • 25. GeoDjango Everybody loves Django Great documentation All in one place, no need to do it yourself Andrii V. Mishkovskyi () Python and GIS January 30, 2010 25 / 28
  • 26. GIS is fun and geeky Lots of cool Python APIs to experiment with Lots of free data to play with Python has all you need for GIS ...unless you’re mapping distant planets Andrii V. Mishkovskyi () Python and GIS January 30, 2010 26 / 28
  • 27. Links gispython.org geodjango.org mapnik.org openstreetmap.org Andrii V. Mishkovskyi () Python and GIS January 30, 2010 27 / 28
  • 28. Thank you! mishok13@gmail.com Andrii V. Mishkovskyi () Python and GIS January 30, 2010 28 / 28