0
About Me   Blog ­ and where you can find the examples:     http://bendemott.blogspot.com/   What is my job?    Lead Deve...
Python: Shapely and Matplotlib   Dependencies   Shapely   RTREE (fast)   Matplotlib                    
Dependencies   Matplotlib ­ http://matplotlib.sourceforge.net/   Shapely ­ http://gispython.org/shapely/docs/1.2/     ht...
Install (Ubuntu)   Shapely    $ apt­get install python­shapely   Matplotlib     $ apt­get install python­     matplotlib...
Shapely Shape­Objects           
Visualizing Objects        line string          
Visualizing Objects        linear ring          
Visualizing Objects          
Visualizing Objects          
Visualizing Objects          
Visualizing Objects          Polgyons          
Visualizing Objects          unions          
Shapely Object Properties         shapely_properties.py              
Shapely Boolean Operations          
Additional Booleans          
Shapely Geometric Operations           
RTREE Introduction   RTree Searches and Stores Bounding­Boxes    Capable of 3­dimensional Indexes   All objects placed ...
RTREE Search    rtree_area_example.py         
Matplotlib Introduction   Uses specific modules to plot various types of      charts and graphs   Confusing Class Struct...
Styles               Styles are represented by strings    r red line, g green line, y yellow line    ro red dots as mark...
Pretty Pictures (ooo aaaa)             
Pretty Pictures (ooo aaaa)             
Pretty Pictures (ooo aaaa)             
Pretty Pictures (ooo aaaa)             
Basic Plotting Example        rtree_area_example.py             
Results     
Radius Search Plot     shapely_radius_plot.py           
Results     
Dijkstra Plot       
Intersection      
Upcoming SlideShare
Loading in...5
×

GRPUG Shapely Presentation by Ben DeMott

1,178

Published on

This is a fairly brief presentation on Shapely which is a Python library to help build programs that deal with geometry efficiently. In this presentation I also show how RTREE another python library can be used with shapely to speed up searches when there are a large set of objects in the geometric scene.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,178
On Slideshare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "GRPUG Shapely Presentation by Ben DeMott"

  1. 1. About Me Blog ­ and where you can find the examples: http://bendemott.blogspot.com/ What is my job? Lead Developer at Riders Discount in Holland, MI Hobbies Python, OpenGL Games, Motorcycles    
  2. 2. Python: Shapely and Matplotlib Dependencies Shapely RTREE (fast) Matplotlib    
  3. 3. Dependencies Matplotlib ­ http://matplotlib.sourceforge.net/ Shapely ­ http://gispython.org/shapely/docs/1.2/  http://pypi.python.org/pypi/Shapely/1.2.4 RTREE ­ http://pypi.python.org/pypi/Rtree/    
  4. 4. Install (Ubuntu) Shapely $ apt­get install python­shapely Matplotlib  $ apt­get install python­ matplotlib python­numpy RTREE – (compile from src – package is broken) $ sudo apt­get install   libspatialindex­dev  libspatialindex­1    
  5. 5. Shapely Shape­Objects   
  6. 6. Visualizing Objects line string   
  7. 7. Visualizing Objects linear ring   
  8. 8. Visualizing Objects   
  9. 9. Visualizing Objects   
  10. 10. Visualizing Objects   
  11. 11. Visualizing Objects  Polgyons   
  12. 12. Visualizing Objects unions   
  13. 13. Shapely Object Properties shapely_properties.py   
  14. 14. Shapely Boolean Operations   
  15. 15. Additional Booleans   
  16. 16. Shapely Geometric Operations    
  17. 17. RTREE Introduction RTree Searches and Stores Bounding­Boxes  Capable of 3­dimensional Indexes All objects placed into the index are identified by a  ”name” Good for fast bounding box searches, and finding  nearest neighbor    
  18. 18. RTREE Search rtree_area_example.py   
  19. 19. Matplotlib Introduction Uses specific modules to plot various types of  charts and graphs Confusing Class Structure You can plot just about anything you can dream up Not very efficient, but can output real­time    
  20. 20. Styles Styles are represented by strings  r red line, g green line, y yellow line  ro red dots as markers, r. smaller red dots, r+ red  pluses  r­­ red dashed line, g^ green triangles, bs blue  squares  rp red pentagons, r1, r2, r3, r4     
  21. 21. Pretty Pictures (ooo aaaa)   
  22. 22. Pretty Pictures (ooo aaaa)   
  23. 23. Pretty Pictures (ooo aaaa)   
  24. 24. Pretty Pictures (ooo aaaa)   
  25. 25. Basic Plotting Example rtree_area_example.py   
  26. 26. Results   
  27. 27. Radius Search Plot shapely_radius_plot.py   
  28. 28. Results   
  29. 29. Dijkstra Plot   
  30. 30. Intersection   
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×