SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Lindsey Felton, GIS Analyst
Jeremy Coulson, Webmaster
    Frederick County, VA
Concept and Early Dev

• What we had: the printed book.
• What was asked: a digital book.

• Page County for inspiration.
• Chief problem: A mobile solution with no
  dependence on server technology, network
  connection, or OS capabilities.
Why No Network?
Map Creation
• Data driven pages in
  ArcMap.
Map Creation
• Python script to export those maps to JPEGs.
• Concern: Creating one HTML page for each
  map – 400+ maps! – is laborious and would
  make updates difficult.
JavaScript to Select Images
• Instead of one page for each image, we can
  use one page that loads any image requested.
• Vastly simplifies updates and maintenance.
• Example: link points to jpeg.html?s=map300.
JavaScript to Select Images
Street Indexes
• To find a street by its name, we provide a list
  of streets with links to map book pages.
• VB formats table in
  Excel to be saved as
  CSV.
Street Indexes
• Python script reads CSV and writes out a big
  HTML table.
Street Indexes
• The result is a table that loads in the browser
  with no need for server tech or network.
First Version Delivered
• We had built what we set out to build: a
  digital version of the printed map book.
• We sent it to the fire chiefs and they seemed
  to have one overarching common desire: an
  address search.
Address Search Sans Server
• An address search with ASP.NET/SQL Server,
  PHP/MySQL, etc. would have been simple and
  quick. We had to remain independent of a
  server or network connection.
• We tried jQuery plugins, HTML5 web storage,
  and other ideas that were all too complex or
  slow.
• Final solution: a simple (and very long)
  JavaScript associative array.
Address Search Sans Server

• Again, we turned to Python to automate data
  processing and write our array.
Address Search Sans Server

• The array associates each address with a page
  number.
Address Search Sans Server
• Browsers on mobile devices process the
  resulting 1.2 MB JS file quickly.
Second Version Delivered
• New requests for functionality are taking us
  far beyond a simple digital version of a printed
  reference to a true navigational tool.
• Directions, interactive map images, etc.
• How to get data without
  network?
• How to detect network
  serve content
  conditionally?
Resources
• Mapbook open source on GitHub:
  https://github.com/mrcoulson/Emergency-
  Responders-Mapbook
• Python download:
  http://www.python.org/download/releases/3.
  2.3/

Weitere ähnliche Inhalte

Was ist angesagt?

Sisyphean Data Tasks? Automate! or How I Stop Working and Learned to Love FME
Sisyphean Data Tasks? Automate! or How I Stop Working and Learned to Love FMESisyphean Data Tasks? Automate! or How I Stop Working and Learned to Love FME
Sisyphean Data Tasks? Automate! or How I Stop Working and Learned to Love FMESafe Software
 
Trivadis TechEvent 2017 Tools and Methods for DB Migrations by Kim Berg Hansen
Trivadis TechEvent 2017 Tools and Methods for DB Migrations by Kim Berg HansenTrivadis TechEvent 2017 Tools and Methods for DB Migrations by Kim Berg Hansen
Trivadis TechEvent 2017 Tools and Methods for DB Migrations by Kim Berg HansenTrivadis
 
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...Esri UK
 
Building Maps with Leaflet
Building Maps with LeafletBuilding Maps with Leaflet
Building Maps with LeafletJereme Causing
 
High Performance Computing in web application
High Performance Computing in web applicationHigh Performance Computing in web application
High Performance Computing in web applicationreza Habibi
 
The Why and How of Applications with APIs and microservices
The Why and How of Applications with APIs and microservicesThe Why and How of Applications with APIs and microservices
The Why and How of Applications with APIs and microservicesRonald Ashri
 
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
ECS19 - Ahmad Najjar and Serge Luca - Power Platform TutorialECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
ECS19 - Ahmad Najjar and Serge Luca - Power Platform TutorialEuropean Collaboration Summit
 
Yawen_Yu_resume
Yawen_Yu_resumeYawen_Yu_resume
Yawen_Yu_resumeYawen Yu
 
2013 Geospatial Data and Project Management Track, Mobile Big Data by Genie Hays
2013 Geospatial Data and Project Management Track, Mobile Big Data by Genie Hays2013 Geospatial Data and Project Management Track, Mobile Big Data by Genie Hays
2013 Geospatial Data and Project Management Track, Mobile Big Data by Genie HaysGIS in the Rockies
 
How to build Micro Frontends with @angular/elements
How to build Micro Frontends with @angular/elementsHow to build Micro Frontends with @angular/elements
How to build Micro Frontends with @angular/elementsMarcellKiss7
 
How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning Knut Relbe-Moe [MVP, MCT]
 
Resume_JiaLIU
Resume_JiaLIUResume_JiaLIU
Resume_JiaLIUJia Liu
 
An Overview of Web GIS and Location Based Services
An Overview of Web GIS and Location Based ServicesAn Overview of Web GIS and Location Based Services
An Overview of Web GIS and Location Based Serviceswebmapsolutions
 

Was ist angesagt? (19)

Sisyphean Data Tasks? Automate! or How I Stop Working and Learned to Love FME
Sisyphean Data Tasks? Automate! or How I Stop Working and Learned to Love FMESisyphean Data Tasks? Automate! or How I Stop Working and Learned to Love FME
Sisyphean Data Tasks? Automate! or How I Stop Working and Learned to Love FME
 
Geo-Trending Example
Geo-Trending ExampleGeo-Trending Example
Geo-Trending Example
 
Resume
ResumeResume
Resume
 
Trivadis TechEvent 2017 Tools and Methods for DB Migrations by Kim Berg Hansen
Trivadis TechEvent 2017 Tools and Methods for DB Migrations by Kim Berg HansenTrivadis TechEvent 2017 Tools and Methods for DB Migrations by Kim Berg Hansen
Trivadis TechEvent 2017 Tools and Methods for DB Migrations by Kim Berg Hansen
 
Hot tech
Hot techHot tech
Hot tech
 
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...
 
Ajax
AjaxAjax
Ajax
 
A peek into the future
A peek into the futureA peek into the future
A peek into the future
 
Building Maps with Leaflet
Building Maps with LeafletBuilding Maps with Leaflet
Building Maps with Leaflet
 
High Performance Computing in web application
High Performance Computing in web applicationHigh Performance Computing in web application
High Performance Computing in web application
 
The Why and How of Applications with APIs and microservices
The Why and How of Applications with APIs and microservicesThe Why and How of Applications with APIs and microservices
The Why and How of Applications with APIs and microservices
 
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
ECS19 - Ahmad Najjar and Serge Luca - Power Platform TutorialECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
 
moharnab-ft
moharnab-ftmoharnab-ft
moharnab-ft
 
Yawen_Yu_resume
Yawen_Yu_resumeYawen_Yu_resume
Yawen_Yu_resume
 
2013 Geospatial Data and Project Management Track, Mobile Big Data by Genie Hays
2013 Geospatial Data and Project Management Track, Mobile Big Data by Genie Hays2013 Geospatial Data and Project Management Track, Mobile Big Data by Genie Hays
2013 Geospatial Data and Project Management Track, Mobile Big Data by Genie Hays
 
How to build Micro Frontends with @angular/elements
How to build Micro Frontends with @angular/elementsHow to build Micro Frontends with @angular/elements
How to build Micro Frontends with @angular/elements
 
How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning
 
Resume_JiaLIU
Resume_JiaLIUResume_JiaLIU
Resume_JiaLIU
 
An Overview of Web GIS and Location Based Services
An Overview of Web GIS and Location Based ServicesAn Overview of Web GIS and Location Based Services
An Overview of Web GIS and Location Based Services
 

Ähnlich wie GIS Mapping Applications on iPad - Esri Map Automation with Python & Java Script

Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5John Reiser
 
2014 09-12 lambda-architecture-at-indix
2014 09-12 lambda-architecture-at-indix2014 09-12 lambda-architecture-at-indix
2014 09-12 lambda-architecture-at-indixYu Ishikawa
 
Coast gis talk
Coast gis talkCoast gis talk
Coast gis talkCarl Sack
 
Web Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouWeb Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouSafe Software
 
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Esri Nederland
 
How does the Internet Work?
How does the Internet Work?How does the Internet Work?
How does the Internet Work?Dina Goldshtein
 
neurisa_11_09_rosenthal
neurisa_11_09_rosenthalneurisa_11_09_rosenthal
neurisa_11_09_rosenthaltutorialsruby
 
neurisa_11_09_rosenthal
neurisa_11_09_rosenthalneurisa_11_09_rosenthal
neurisa_11_09_rosenthaltutorialsruby
 
Building GUI App with Electron and Lisp
Building GUI App with Electron and LispBuilding GUI App with Electron and Lisp
Building GUI App with Electron and Lispfukamachi
 
recenttrendtechnology-2112N18132657.pptx
recenttrendtechnology-2112N18132657.pptxrecenttrendtechnology-2112N18132657.pptx
recenttrendtechnology-2112N18132657.pptxAMITKUMAR938671
 
Sp biz conf - using office graph api
Sp biz conf - using office graph apiSp biz conf - using office graph api
Sp biz conf - using office graph apiVincent Biret
 
Introduction to MERN Stack
Introduction to MERN StackIntroduction to MERN Stack
Introduction to MERN StackSurya937648
 
web development with mern stack in power point
web development with mern stack in power pointweb development with mern stack in power point
web development with mern stack in power pointRAMKUMARRIT20
 
Final year presentation topicssssss in 1
Final year presentation topicssssss in 1Final year presentation topicssssss in 1
Final year presentation topicssssss in 1RAMKUMARRIT20
 
Big Data and NoSQL for Database and BI Pros
Big Data and NoSQL for Database and BI ProsBig Data and NoSQL for Database and BI Pros
Big Data and NoSQL for Database and BI ProsAndrew Brust
 
Chengqi zhang graph processing and mining in the era of big data
Chengqi zhang graph processing and mining in the era of big dataChengqi zhang graph processing and mining in the era of big data
Chengqi zhang graph processing and mining in the era of big datajins0618
 

Ähnlich wie GIS Mapping Applications on iPad - Esri Map Automation with Python & Java Script (20)

Going Mobile with HTML5
Going Mobile with HTML5Going Mobile with HTML5
Going Mobile with HTML5
 
2014 09-12 lambda-architecture-at-indix
2014 09-12 lambda-architecture-at-indix2014 09-12 lambda-architecture-at-indix
2014 09-12 lambda-architecture-at-indix
 
Coast gis talk
Coast gis talkCoast gis talk
Coast gis talk
 
Web Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For YouWeb Mapping 101: What Is It and Making It Work For You
Web Mapping 101: What Is It and Making It Work For You
 
Internet GIS
Internet GISInternet GIS
Internet GIS
 
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
 
How does the Internet Work?
How does the Internet Work?How does the Internet Work?
How does the Internet Work?
 
neurisa_11_09_rosenthal
neurisa_11_09_rosenthalneurisa_11_09_rosenthal
neurisa_11_09_rosenthal
 
neurisa_11_09_rosenthal
neurisa_11_09_rosenthalneurisa_11_09_rosenthal
neurisa_11_09_rosenthal
 
Building GUI App with Electron and Lisp
Building GUI App with Electron and LispBuilding GUI App with Electron and Lisp
Building GUI App with Electron and Lisp
 
recenttrendtechnology-2112N18132657.pptx
recenttrendtechnology-2112N18132657.pptxrecenttrendtechnology-2112N18132657.pptx
recenttrendtechnology-2112N18132657.pptx
 
PykQuery.js
PykQuery.jsPykQuery.js
PykQuery.js
 
Sp biz conf - using office graph api
Sp biz conf - using office graph apiSp biz conf - using office graph api
Sp biz conf - using office graph api
 
Introduction to MERN Stack
Introduction to MERN StackIntroduction to MERN Stack
Introduction to MERN Stack
 
web development with mern stack in power point
web development with mern stack in power pointweb development with mern stack in power point
web development with mern stack in power point
 
Final year presentation topicssssss in 1
Final year presentation topicssssss in 1Final year presentation topicssssss in 1
Final year presentation topicssssss in 1
 
React.js at Cortex
React.js at CortexReact.js at Cortex
React.js at Cortex
 
Web mapping
Web mappingWeb mapping
Web mapping
 
Big Data and NoSQL for Database and BI Pros
Big Data and NoSQL for Database and BI ProsBig Data and NoSQL for Database and BI Pros
Big Data and NoSQL for Database and BI Pros
 
Chengqi zhang graph processing and mining in the era of big data
Chengqi zhang graph processing and mining in the era of big dataChengqi zhang graph processing and mining in the era of big data
Chengqi zhang graph processing and mining in the era of big data
 

Mehr von WV Assocation of Geospatial Professionals

Mehr von WV Assocation of Geospatial Professionals (20)

Flood Risk Review (FRR) Meeting - Upper Monongahela Watershed
Flood Risk Review (FRR) Meeting - Upper Monongahela WatershedFlood Risk Review (FRR) Meeting - Upper Monongahela Watershed
Flood Risk Review (FRR) Meeting - Upper Monongahela Watershed
 
Conservation Innovation - Tools and Trends in GIS
Conservation Innovation - Tools and Trends in GISConservation Innovation - Tools and Trends in GIS
Conservation Innovation - Tools and Trends in GIS
 
High Accuracy Data Collection with Esri's Collector App
High Accuracy Data Collection with Esri's Collector AppHigh Accuracy Data Collection with Esri's Collector App
High Accuracy Data Collection with Esri's Collector App
 
Integrating Survey Data into a GIS
Integrating Survey Data into a GISIntegrating Survey Data into a GIS
Integrating Survey Data into a GIS
 
Implementation of Parcel Fabric in West Virginia
Implementation of Parcel Fabric in West VirginiaImplementation of Parcel Fabric in West Virginia
Implementation of Parcel Fabric in West Virginia
 
Proceedings for 2016 WV EPAN GIS Users Group Meeting
Proceedings for 2016 WV EPAN GIS Users Group MeetingProceedings for 2016 WV EPAN GIS Users Group Meeting
Proceedings for 2016 WV EPAN GIS Users Group Meeting
 
Evaluating Riparian Buffers of WV Landowners in Chesapeake Bay Drainage
Evaluating Riparian Buffers of WV Landowners in Chesapeake Bay Drainage Evaluating Riparian Buffers of WV Landowners in Chesapeake Bay Drainage
Evaluating Riparian Buffers of WV Landowners in Chesapeake Bay Drainage
 
2016 Agenda for WV EPAN Users Group Meeting
2016 Agenda for WV EPAN Users Group Meeting2016 Agenda for WV EPAN Users Group Meeting
2016 Agenda for WV EPAN Users Group Meeting
 
WV Local GIS Data Contributions to State/Federal Datasets
WV Local GIS Data Contributions to State/Federal DatasetsWV Local GIS Data Contributions to State/Federal Datasets
WV Local GIS Data Contributions to State/Federal Datasets
 
Agenda EPAN 2015
Agenda EPAN 2015Agenda EPAN 2015
Agenda EPAN 2015
 
Transitioning Applications to the Web App Builder
Transitioning Applications to the Web App BuilderTransitioning Applications to the Web App Builder
Transitioning Applications to the Web App Builder
 
Stormwater and GIS
Stormwater and GISStormwater and GIS
Stormwater and GIS
 
Pictometry Imagery for West Virginia
Pictometry Imagery for West VirginiaPictometry Imagery for West Virginia
Pictometry Imagery for West Virginia
 
Device Locational Accuracy
Device Locational AccuracyDevice Locational Accuracy
Device Locational Accuracy
 
WV Statewide Addressing and Mapping Update (SAMS-II)
WV Statewide Addressing and Mapping Update (SAMS-II)WV Statewide Addressing and Mapping Update (SAMS-II)
WV Statewide Addressing and Mapping Update (SAMS-II)
 
Agenda for WVAGP 2015 Annual Meeting
Agenda for WVAGP 2015 Annual MeetingAgenda for WVAGP 2015 Annual Meeting
Agenda for WVAGP 2015 Annual Meeting
 
WV 3D Elevation Program (3DEP) / BAA Overview
WV 3D Elevation Program (3DEP) / BAA OverviewWV 3D Elevation Program (3DEP) / BAA Overview
WV 3D Elevation Program (3DEP) / BAA Overview
 
WV National Hydrography Dataset (NHD) Update
WV National Hydrography Dataset (NHD) UpdateWV National Hydrography Dataset (NHD) Update
WV National Hydrography Dataset (NHD) Update
 
Three Rivers Quest (WV Water Research Institute)
Three Rivers Quest (WV Water Research Institute)Three Rivers Quest (WV Water Research Institute)
Three Rivers Quest (WV Water Research Institute)
 
Geospatial Initiatives: A National Perspective
 Geospatial Initiatives: A National Perspective Geospatial Initiatives: A National Perspective
Geospatial Initiatives: A National Perspective
 

Kürzlich hochgeladen

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Kürzlich hochgeladen (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

GIS Mapping Applications on iPad - Esri Map Automation with Python & Java Script

  • 1. Lindsey Felton, GIS Analyst Jeremy Coulson, Webmaster Frederick County, VA
  • 2. Concept and Early Dev • What we had: the printed book. • What was asked: a digital book. • Page County for inspiration. • Chief problem: A mobile solution with no dependence on server technology, network connection, or OS capabilities.
  • 4. Map Creation • Data driven pages in ArcMap.
  • 5. Map Creation • Python script to export those maps to JPEGs. • Concern: Creating one HTML page for each map – 400+ maps! – is laborious and would make updates difficult.
  • 6. JavaScript to Select Images • Instead of one page for each image, we can use one page that loads any image requested. • Vastly simplifies updates and maintenance. • Example: link points to jpeg.html?s=map300.
  • 8. Street Indexes • To find a street by its name, we provide a list of streets with links to map book pages. • VB formats table in Excel to be saved as CSV.
  • 9. Street Indexes • Python script reads CSV and writes out a big HTML table.
  • 10. Street Indexes • The result is a table that loads in the browser with no need for server tech or network.
  • 11. First Version Delivered • We had built what we set out to build: a digital version of the printed map book. • We sent it to the fire chiefs and they seemed to have one overarching common desire: an address search.
  • 12. Address Search Sans Server • An address search with ASP.NET/SQL Server, PHP/MySQL, etc. would have been simple and quick. We had to remain independent of a server or network connection. • We tried jQuery plugins, HTML5 web storage, and other ideas that were all too complex or slow. • Final solution: a simple (and very long) JavaScript associative array.
  • 13. Address Search Sans Server • Again, we turned to Python to automate data processing and write our array.
  • 14. Address Search Sans Server • The array associates each address with a page number.
  • 15. Address Search Sans Server • Browsers on mobile devices process the resulting 1.2 MB JS file quickly.
  • 16. Second Version Delivered • New requests for functionality are taking us far beyond a simple digital version of a printed reference to a true navigational tool. • Directions, interactive map images, etc. • How to get data without network? • How to detect network serve content conditionally?
  • 17. Resources • Mapbook open source on GitHub: https://github.com/mrcoulson/Emergency- Responders-Mapbook • Python download: http://www.python.org/download/releases/3. 2.3/