ArcPy, Desktop to the Cloud (Christopher Fricke)

G
ArcPy,[object Object],Desktop to the Cloud,[object Object],Christopher Fricke,[object Object],Geographic Information Services, Inc.,[object Object]
Solutions Engineering,[object Object],Doing the stuff you developers don’t want to do,[object Object],Setting Up Environments & Installing Software,[object Object],Testing!!!,[object Object],Building Geoprocessing Scripts,[object Object]
Signs of A GREAT Day,[object Object],We just finished a data collection from a bunch of different installations.,[object Object],Can you hook me up with a grid of what installations still owe what data?,[object Object]
Signs of A GREAT Day,[object Object],Hey so client X gave us these MXDs for some map services.  The data sources are all over the place.  ,[object Object],Can you do me a solid and set up these bad boys?,[object Object]
ArcPy, Desktop to the Cloud (Christopher Fricke)
Python is Baller,[object Object],Tons of libraries,[object Object],Code reusability,[object Object],Setup data processing tasks,[object Object],Automate environment installations,[object Object],Simplify data maintenance,[object Object],…,[object Object]
ArcPy,[object Object]
Data Processing Tasks,[object Object]
Automate Installations,[object Object]
Automate Installations,[object Object],30 Lines of Code,[object Object]
Scheduled Tasks,[object Object],Web FGDB,[object Object],Turn Off Services,[object Object],Refresh Data,[object Object],Update Indexes,[object Object],Turn On Services,[object Object],Rebuild Caches,[object Object],Email Alert,[object Object]
Code Reuse,[object Object],Web Site User,[object Object],Power Desktop User,[object Object],Store,[object Object],5,000+ Stores,[object Object],Code Fu,[object Object],Store,[object Object],Code Fu,[object Object],Store Trade Area,[object Object],Store Trade Area,[object Object]
Printing  / Reports,[object Object],Desktop Tool Quick Report,[object Object]
Printing  / Reports,[object Object],Web Printout,[object Object],Text,[object Object]
Python Saves the Day,[object Object]
1 of 15

Recommended

Gems in the python standard library by
Gems in the python standard libraryGems in the python standard library
Gems in the python standard libraryjasonscheirer
552 views26 slides
Wellbeing Toronto (Matthew McFarland) by
Wellbeing Toronto (Matthew McFarland)Wellbeing Toronto (Matthew McFarland)
Wellbeing Toronto (Matthew McFarland)geeknixta
433 views6 slides
Geoprocessing in Web Time (Robert Cheetham) by
Geoprocessing in Web Time (Robert Cheetham)Geoprocessing in Web Time (Robert Cheetham)
Geoprocessing in Web Time (Robert Cheetham)geeknixta
512 views50 slides
GIS Developments at the City of Philadelphia (Adam Conner) by
GIS Developments at the City of Philadelphia (Adam Conner)GIS Developments at the City of Philadelphia (Adam Conner)
GIS Developments at the City of Philadelphia (Adam Conner)geeknixta
422 views17 slides
Spatial Data Collection on Mobile Devices (Holly Orr) by
Spatial Data Collection on Mobile Devices (Holly Orr)Spatial Data Collection on Mobile Devices (Holly Orr)
Spatial Data Collection on Mobile Devices (Holly Orr)geeknixta
516 views7 slides
NYC Parks, a Mobile Computing Agency (Peter Carlo) by
NYC Parks, a Mobile Computing Agency (Peter Carlo)NYC Parks, a Mobile Computing Agency (Peter Carlo)
NYC Parks, a Mobile Computing Agency (Peter Carlo)geeknixta
581 views7 slides

More Related Content

Recently uploaded

Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesShapeBlue
210 views15 slides
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...ShapeBlue
88 views13 slides
DRBD Deep Dive - Philipp Reisner - LINBIT by
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBITShapeBlue
140 views21 slides
Cencora Executive Symposium by
Cencora Executive SymposiumCencora Executive Symposium
Cencora Executive Symposiummarketingcommunicati21
139 views14 slides
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...ShapeBlue
146 views15 slides
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
156 views32 slides

Recently uploaded(20)

Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue210 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue88 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue140 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue146 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson156 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue120 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue112 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue123 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue176 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash153 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue166 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue132 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue98 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue94 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue84 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue103 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue101 views

Featured

ChatGPT and the Future of Work - Clark Boyd by
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
27.1K views69 slides
Getting into the tech field. what next by
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
6.4K views22 slides
Google's Just Not That Into You: Understanding Core Updates & Search Intent by
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
6.8K views99 slides
How to have difficult conversations by
How to have difficult conversations How to have difficult conversations
How to have difficult conversations Rajiv Jayarajah, MAppComm, ACC
5.5K views19 slides
Introduction to Data Science by
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceChristy Abraham Joy
82.5K views51 slides
Time Management & Productivity - Best Practices by
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
169.8K views42 slides

Featured(20)

ChatGPT and the Future of Work - Clark Boyd by Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd27.1K views
Getting into the tech field. what next by Tessa Mero
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero6.4K views
Google's Just Not That Into You: Understanding Core Updates & Search Intent by Lily Ray
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray6.8K views
Time Management & Productivity - Best Practices by Vit Horky
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky169.8K views
The six step guide to practical project management by MindGenius
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius36.7K views
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright... by RachelPearson36
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson3612.7K views
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... by Applitools
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools55.5K views
12 Ways to Increase Your Influence at Work by GetSmarter
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter401.7K views
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G... by DevGAMM Conference
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference3.6K views
Barbie - Brand Strategy Presentation by Erica Santiago
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Erica Santiago25.1K views
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well by Saba Software
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software25.3K views
Introduction to C Programming Language by Simplilearn
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn8.4K views
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr... by Palo Alto Software
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
Palo Alto Software88.4K views
9 Tips for a Work-free Vacation by Weekdone.com
9 Tips for a Work-free Vacation9 Tips for a Work-free Vacation
9 Tips for a Work-free Vacation
Weekdone.com7.2K views
How to Map Your Future by SlideShop.com
How to Map Your FutureHow to Map Your Future
How to Map Your Future
SlideShop.com275.1K views

ArcPy, Desktop to the Cloud (Christopher Fricke)

  • 1.
  • 2.
  • 3.
  • 4.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

Editor's Notes

  1. Hello my name is Christopher and I am a solutions engineer for GIS Inc.
  2. People often look at my business card and say, “Wait up. What exactly is a Solutions Engineer”So here is a basic breakdown of my everyday week.40% of the time I’m doing cool stuff like setting up ArcSDE, ArcGIS Server, fixing IIS, and showing clients how to do all the fun stuff so that your apps work30% of the time I’m writing Geoprocessing Tools to add functionality to the stuff you do on the web20% of the time I’m testing software. GAAHHHH!Finally 10% of the time I’m doing the stuff you developers don’t want to do. This 10% of my time often feels like 90% of my time.
  3. Data collections are fun. Sifting through whatever people had on hand to send is a fantastic way to start the week. Psyche!
  4. This is sooo frustrating. You have a map document that looks AMAZING, only to realize that all those Scale Dependency enhanced uber layers are mapped to the wrong drive. Time to sit down for an hour and fix some data sources!
  5. These are a couple of things that lead me to learn python a little over six months ago. There is no way in heck I want to bunker down and fix data sources for an hour when I could be spending that time doing ANYTHING else. Like hiking a mountain!
  6. Python is the secret sauce in the ESRI big mac. You can write your own libraries or load in other peoples. Use the ArcPy API to create your own GP or Data processing tasksWrite functions for the desktop and reuse them on server
  7. Esri’s Scripting Language of ChoiceGeoprocessing script hooks into arctoolboxBuilt into ArcGIS DesktopDocumentation on Tool Page in ESRI Resource Center
  8. Our web application required a dot density map generated whenever the client loaded new point of sale data per each store. We built a script to build dot density points representing sales in thousands of dollars from a tabular input point of sale dataset.
  9. So it is Friday afternoon when I got a phone call. “Hey man, you get those services published yet to our cloud instance?”I double check the clock. OH SNAP, it’s 4:30 and I have a hockey game to get to.
  10. With 30 lines of code, about 15 minutes, and a bag of Swedish Fish I was ready to roll for the weekend.
  11. Scheduled TasksCopy DataUpdate IndexesUpdate CacheEmail Alert
  12. With only a few adjustments you can take a process used on the desktop and push it to ArcGIS ServerExample: - Power user runs thousands of trade areas - Web site user runs single trade areaCaveats:Feature Classes -> Feature SetsTables -> Record SetsAdjust Feature Set / Record Set Schema
  13. Template Outputs for the DesktopOpen ToolboxDrag Feature LayerReport pops out
  14. Really high quality prints from the web!ArcPy.Mapping module allows user to add in their own markups to a print out. Text, Lines, Polygons, Points are all good.Caveats:* Symbology is a bit wonky. Symbology must already exist in a layer file in order for it to display
  15. Learning Python has opened up a lot of opportunities with developing geoprocessing tasks and assisting my clients much more efficiently. But more importantly it has made the work I already do much easier. Instead of hand jamming on the computer all day, I can do the things I really enjoy at work… like go on a hike.