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.
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. Background
PCI Geomatics has been a leader in developing
software for processing and analyzing remotely
sensed data for over 30 years!
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”
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?
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. 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
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. Multiplier Effects of The Platform
Revenue potential ‘x’
Innovative solutions (apps)
Partnerships
Replicate in
other geographies
Revenue potential
‘x times n’
19. PCI Geomatics
Platform
Geomatica 2014 release includes a new
Python API for our more than 550 geospatial
processing and analysis algorithms
21. Geomatica & ArcMap Platforms
PCI’s geoprocessing algorithms can now be
inserted directly into your ArcGIS workflows
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. 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. 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. 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
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. The Python Advantage
Python is one of the most popular scripting languages in the
Geo-spatial industry; supported by commercial and open
source packages
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. 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. 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. Geomatica & ArcMap APIs
ArcPy - esri’s ArcGIS python API used to import ArcGIS’s
python library
34. Geomatica & ArcMap APIs
pciPy– PCI Geomatica’s python API used to call PCI
Pluggable Functions (PPFs) that can be accessed by python
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