Developing imagery driven application workflows with Geomatica, ArcGIS and Python

675 views

Published on

Learn how to quickly and easily develop applications that leverage the Geomatica platform which includes over 550 algorithms through the use of Python Scripting. Demonstrations and coding examples will be provided to build a workflow that leverages high resolution aerial stereo imagery to extract a Digital Surface Model (DSM) in an urban area and determine line of sight analysis through the use of ArcGIS. Other application examples will be provided as well as a short review of the new Geomatica 2014 features.

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

No Downloads
Views
Total views
675
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
20
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Developing imagery driven application workflows with Geomatica, ArcGIS and Python

  1. 1. Imagery driven applications with Geomatica, ArcGIS and Python Kevin Jones - Vision Géomatique Nov 13, 2014
  2. 2. Outline • Imagery is more than a basemap • The Geomatica Platform • Advantages of working with Python • Geomatica and ArcGIS Python APIs • Sample Script/Demonstration
  3. 3. Background PCI Geomatics has been a leader in developing software for processing and analyzing remotely sensed data for over 30 years!
  4. 4. Get More From Imagery What are we best known for? Software for ortho/mosaic of remotely sensed images We make it possible for users to “get the geometry right” Making “basemaps”
  5. 5. Typical image/basemap
  6. 6. Get More From Imagery Is there more being done with imagery? Yes! Imagery CAN BE more than a basemap. How can PCI and partners can leverage this, and Get More From Imagery?
  7. 7. Agricultural Information
  8. 8. Elevation Information
  9. 9. Forestry Information
  10. 10. 3D City Information
  11. 11. Maritime Information
  12. 12. What Does PCI Provide? • We provide a solid environment to make it possible to get this information • Proven science, algorithms (550+) • Desktop / Server / Cloud • Development Platform based on Python
  13. 13. What Can You Do? • Understand customer challenges and leverage the platform • Develop Purpose Built Solutions (apps) that address these challenges • Replicate the solutions by vertical market, in different geographies • Create different vertical market apps
  14. 14. Geomatica Platform Automation Integration Customization $X? Extension
  15. 15. A Purpose-Built Solution DEM Extraction Ingest Datasets Cacl Diff DSM Extract Stockpiles Calc Vol. Map Stereo Imagery AInutteogmrattiion Create new user interface?: Customization
  16. 16. The script that made this possible
  17. 17. Increasing Revenue Together + Custom Needs a solution Imagery Software solution One time deal, limited revenue = Many need the same solution + Build a Imagery Software repeatable Solution Increased revenue potential =
  18. 18. Multiplier Effects of The Platform Revenue potential ‘x’ Innovative solutions (apps) Partnerships Replicate in other geographies Revenue potential ‘x times n’
  19. 19. PCI Geomatics Platform Geomatica 2014 release includes a new Python API for our more than 550 geospatial processing and analysis algorithms
  20. 20. Geomatica & ArcMap as Platforms
  21. 21. Geomatica & ArcMap Platforms PCI’s geoprocessing algorithms can now be inserted directly into your ArcGIS workflows
  22. 22. Geomatica & ArcMap Platforms 22 Private and Confidential Geomatica – Powerful image and raster processing and analysis tools ArcGIS - Powerful vector and raster processing and analysis tools
  23. 23. Geomatica & ArcMap Platforms PCI Pluggable Framework (PPFs) – PCI Geomatica’s geoprocessing functions that can be accessed by python ArcToolBox - esri’s ArcGIS geoprocessing functions that can be accessed by python
  24. 24. Geomatica & ArcMap Platforms Using libraries from Geomatica and ArcGIS increases the capability and power of your automated workflows Python Script ArcGIS Function Geomatica Function ArcGIS Function Geomatica Function
  25. 25. Geomatica & ArcMap Platforms Python acts as the glue that connects ArcGIS and Geomatica functions together ArcGIS Function Geomatica Function ArcGIS Function Geomatica Function Python Script
  26. 26. The Python Advantage
  27. 27. The Python Advantage • Easy to learn, high level scripting • Growing community, body of knowledge • Easy to create top down, logical and linear scripts • Also can be used to create complex workflows • Python serves as the glue to connect functions between different software packages
  28. 28. The Python Advantage Python is one of the most popular scripting languages in the Geo-spatial industry; supported by commercial and open source packages
  29. 29. Geomatica & ArcGIS APIs for Python
  30. 30. Geomatica & ArcMap APIs API – The API (Application Programming Interface) provides users with instructions of how to access objects, their attributes and call functions
  31. 31. Geomatica & ArcMap APIs PCI and esri have both developed python APIs for Geomatica and ArcMap, respectively. These APIs make it simple for users to pass parameters and launch algorithms within a python script
  32. 32. Geomatica & ArcMap APIs ArcPy – Important to note that the ArcGIS x64 background processes must be installed and used if you want to incorporate PCI’s python library in your script - PCI’s library is based on 64bit code - Must use the same bit-depth in the same script
  33. 33. Geomatica & ArcMap APIs ArcPy - esri’s ArcGIS python API used to import ArcGIS’s python library
  34. 34. Geomatica & ArcMap APIs pciPy– PCI Geomatica’s python API used to call PCI Pluggable Functions (PPFs) that can be accessed by python
  35. 35. Custom Python Script Demo
  36. 36. Custom Script Demo Geomatica ArcMap Generate Epipolar Pairs Extract DSMs Visibility Analysis Intersect Analysis Mapping
  37. 37. Custom Script Demo Geomatica ArcMap Generate Epipolar Pairs Extract DSMs Visibility Analysis Intersect Analysis Mapping
  38. 38. Custom Script Demo Geomatica ArcMap Generate Epipolar Pairs Extract DSMs Visibility Analysis Intersect Analysis Mapping
  39. 39. Custom Script Demo Geomatica ArcMap Generate Epipolar Pairs Extract DSMs Visibility Analysis Intersect Analysis Mapping
  40. 40. Custom Script Demo Geomatica ArcMap Stereo Pair Extracted From 1 Stereo Pair 2 Stereo Pair 3 Generate Epipolar Pairs Extract DSMs Visibility Analysis Intersect Analysis Mapping
  41. 41. Custom Script Demo Geomatica ArcMap Mosaicked DSM Generate Epipolar Pairs Extract DSMs Visibility Analysis Intersect Analysis Mapping
  42. 42. Custom Script Demo Geomatica ArcMap Generate Epipolar Pairs Extract DSMs Visibility Analysis Intersect Analysis Mapping
  43. 43. Custom Script Demo Geomatica ArcMap Possible Billboard Locations DSM used to determine visibile locations from each point Generate Epipolar Pairs Extract DSMs Visibility Analysis Intersect Analysis Mapping
  44. 44. Custom Script Demo Geomatica ArcMap Generate Epipolar Pairs Extract DSMs Visibility Analysis Intersect Analysis Mapping
  45. 45. Custom Script Demo Geomatica ArcMap Generate Epipolar Pairs Extract DSMs Visibility Analysis Intersect Analysis Mapping
  46. 46. Custom Script Demo Geomatica ArcMap Generate Epipolar Pairs Extract DSMs Visibility Analysis Intersect Analysis Mapping
  47. 47. Custom Script Demo Geomatica ArcMap Generate Epipolar Pairs Extract DSMs Visibility Analysis Intersect Analysis Mapping
  48. 48. Available Resources GitHub – Sample code • http://github.com/PCIGeomatics Cookbook – Code snippets • http://pcigeomatics.github.io/PCI-Geomatics-Cookbook/ Tutorials – PCI Website • http://www.pcigeomatics.com/resources-support/geomatica/tutorials
  49. 49. Contact PCI Geomatics www.pcigeomatics.com info@pcigeomatics.com

×