SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Destaque

Build website in_django
Build website in_django Build website in_django
Build website in_django
swee meng ng
 
Flask patterns
Flask patternsFlask patterns
Flask patterns
it-people
 

Destaque (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
 

Semelhante a 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
 

Último

Último (20)

UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdf
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 

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