SlideShare una empresa de Scribd logo
1 de 27
Using Google AppEngine and Fusion Tables with ArcGIS Server Brian Flood Arc2Earth
Interoperability with ArcGIS Server REST API Using ArcGIS Server for Cloud geoprocessing
Google AppEngine Google Fusion Tables ArcGIS Server – Geometry Service Arc2Cloud
Google Fusion Tables Basically, a Cloud database Storage/Query A NoSQLDB that acts like a SQL one Visualization Maps, Maps API support (really fast) Charts, timelines, etc Merge Tables – Collaborative Analysis  HTTP API Spatial and Attribute Query Read/Write Others SimpleGeo ArcGIS FeatureLayer AppEngineDatastore Fusion Tables
Fusion Tables - Storage SQL Syntax  not quite but close enough SELECT, GROUP BY, Filters BBOX and Radius Search  need to filter in userland for polylines/polygons “contains ignoring case” – poor man’s full text search  Read/Write  Inserts, Bulk Inserts, Updates, Deletes  rowidas primary key, a little wonky BigTable/Megastore backend Huge Scale Hilbert curve for spatial index Spatial and attribute portions of query execute in parallel, results merged (“all data near NYC with four stars”)
Fusion Tables - Visualization Maps Dynamic Map Tiles – really fast Google Maps API support Could be used from any client api that supports tiles Renderer Styles Info Window templates Simple Heatmaps Timelines Charts Table View
Fusion Tables – Why? Instant Scalability Zero Configuration Zero Maintenance Premium Access from Google Google Infrastructure
GeoServices REST Specification Published by ESRI Open Source Spec, not implementation Make your map services look like ArcGIS Server Interoperable  ArcGIS.com ArcGIS Explorer AGS Mobile Apps
Can we make Fusion Tables look like an ArcGIS Server?
Arc2Cloud Additional geospatial functionality for Fusion Tables  Google AppEngine Datasources Maps FeatureCache Native API Fusion Tables Tilesets Geospatial REST Spec OAuth Services Task Queue  WFS & WFS/T Analysis Multi Tenant Config Sites
Arc2Cloud Each feature has an endpoint and multiple formats.  Feature attachments (photos etc) are stored in the AppEngineblobstore instance id fusion table arc2cloud.com/brian8/data/datasources/Counties/101?f=html Counties ?f=json ?f=gjson ?f=kml ?f=gml ?f=wkt ?f=qr /brian9 /NJState /census /a2eProjects /whateveryouwant Fusion Tables States .../brian8/ArcGIS/rest/services/Census/FeatureServer/0/101 /attachments /addAttachment ../query ../addFeatures etc ESRI REST
Arc2Cloud Admin
Demo – Import Map
Google AppEngine PaaS – Platform as a Service Zero Configuration Auto Scaling Utility Based Billing  Only pay for what you use Python or Java  Lots of secondary languages/frameworks can be compiled to Java Task Queue – Parallel Execution
Google AppEngine 400 requests/second
How can we leverage AppEngine’s Task Queue with ArcGIS Server’s geoprocessing?
Task Queue Geoprocessing Experimental! Why? Basic full layer geoprocessing without desktop software Merging Fusion Tables based on location is powerful Fun project MapReduce-like processing Work on many feature collections in parallel Common overlay/proximity operations between FT Tables Buffer, Merge, Join, Clip, Snap etc Divide and conquer Use ArcGIS Server to perform spatial operations  Write results back to FT in parallel
Prepare yourself for programmer artwork
Task Queue Geoprocessing Task Queue Request “spatialJoin” (parallel execution) Ranges  DS: Counties Range: 0-9 Datasource Iterator Fusion Tables  DS: Counties Range: 10-19 ,[object Object]
Ranges
GridsGrids  DS: Counties Range: 20-29  DS: States Grid: 5_20_35 Status and Log (sharded) Collect, Analyze, Write  DS: Counties Range: 20-29 ArcGIS Server JTS - Geometry Status Requests ,[object Object]
Merge
Union DS: States Range: 10-19
Phase 1 - Datasource Iterator Maps any FusionTable into smaller pieces for processing The “Map” in MapReduce Dispatch to Task Queue Tasks are bulk loaded, 100 at a time Task Queue is set for 100 tasks per second (max) Multiple queues can be used  Different strategies for different spatial operations Sequential Range Grids Ranges Datasource Iterator Grids ,[object Object]
Ranges
Grids,[object Object]
Feature Cache Vector Tiles KML Regions Grids Fusion Tables Search Analysis Grid Post Edit Tasks ,[object Object]

Más contenido relacionado

La actualidad más candente

Using SharePoint's Geolocation Field - SPSUK 2014
Using SharePoint's Geolocation Field - SPSUK 2014Using SharePoint's Geolocation Field - SPSUK 2014
Using SharePoint's Geolocation Field - SPSUK 2014Mark Stokes
 
ArcGIS Bivariate Mapping Tools
ArcGIS Bivariate Mapping ToolsArcGIS Bivariate Mapping Tools
ArcGIS Bivariate Mapping ToolsAileen Buckley
 
FME Spatial Querying in a CAD-Driven GIS
FME Spatial Querying in a CAD-Driven GISFME Spatial Querying in a CAD-Driven GIS
FME Spatial Querying in a CAD-Driven GISSafe Software
 
New Arc Sde – Ms Sql Geodatabases
New Arc Sde – Ms Sql GeodatabasesNew Arc Sde – Ms Sql Geodatabases
New Arc Sde – Ms Sql Geodatabasesdavinci7_gis
 
NDGISUC2017 - Introducing ArcGIS Pro
NDGISUC2017 - Introducing ArcGIS ProNDGISUC2017 - Introducing ArcGIS Pro
NDGISUC2017 - Introducing ArcGIS ProNorth Dakota GIS Hub
 
Arcgis for Server
Arcgis for ServerArcgis for Server
Arcgis for ServerEsri
 
Analytics for Smarter Working in the Field - Smart Working - Esri UK Annual C...
Analytics for Smarter Working in the Field - Smart Working - Esri UK Annual C...Analytics for Smarter Working in the Field - Smart Working - Esri UK Annual C...
Analytics for Smarter Working in the Field - Smart Working - Esri UK Annual C...Esri UK
 
Imagery Analysis in ArcGIS New View, New Vision - Technical - Esri UK Annual ...
Imagery Analysis in ArcGIS New View, New Vision - Technical - Esri UK Annual ...Imagery Analysis in ArcGIS New View, New Vision - Technical - Esri UK Annual ...
Imagery Analysis in ArcGIS New View, New Vision - Technical - Esri UK Annual ...Esri UK
 
Karnataka Geospatial Experience FME World Tour 2017 India
Karnataka Geospatial Experience FME World Tour 2017 IndiaKarnataka Geospatial Experience FME World Tour 2017 India
Karnataka Geospatial Experience FME World Tour 2017 IndiaRaghavendran S
 
Sharing information through web applications - Smart Collaboration - Esri UK ...
Sharing information through web applications - Smart Collaboration - Esri UK ...Sharing information through web applications - Smart Collaboration - Esri UK ...
Sharing information through web applications - Smart Collaboration - Esri UK ...Esri UK
 
Floods Vs ArcGIS - Smart Analytics - Esri UK Annual Conference 2017
Floods Vs ArcGIS - Smart Analytics - Esri UK Annual Conference 2017Floods Vs ArcGIS - Smart Analytics - Esri UK Annual Conference 2017
Floods Vs ArcGIS - Smart Analytics - Esri UK Annual Conference 2017Esri UK
 
Internet-enabled GIS - Spring 2011
Internet-enabled GIS - Spring 2011Internet-enabled GIS - Spring 2011
Internet-enabled GIS - Spring 2011John Reiser
 
Architecting the ArcGIS Platform
Architecting the ArcGIS PlatformArchitecting the ArcGIS Platform
Architecting the ArcGIS PlatformEsri UK
 
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
 
Child Abduction Response Team (CART): Delivering Rapid Community Response Usi...
Child Abduction Response Team (CART): Delivering Rapid Community Response Usi...Child Abduction Response Team (CART): Delivering Rapid Community Response Usi...
Child Abduction Response Team (CART): Delivering Rapid Community Response Usi...Safe Software
 
LTE Site Check
LTE Site CheckLTE Site Check
LTE Site Checknedimsahin
 
Brewing the Ultimate Data Fusion
Brewing the Ultimate Data FusionBrewing the Ultimate Data Fusion
Brewing the Ultimate Data FusionSafe Software
 
FME Applications in New York City GIS
FME Applications in New York City GISFME Applications in New York City GIS
FME Applications in New York City GISSafe Software
 

La actualidad más candente (20)

Using SharePoint's Geolocation Field - SPSUK 2014
Using SharePoint's Geolocation Field - SPSUK 2014Using SharePoint's Geolocation Field - SPSUK 2014
Using SharePoint's Geolocation Field - SPSUK 2014
 
ArcGIS Bivariate Mapping Tools
ArcGIS Bivariate Mapping ToolsArcGIS Bivariate Mapping Tools
ArcGIS Bivariate Mapping Tools
 
FME Spatial Querying in a CAD-Driven GIS
FME Spatial Querying in a CAD-Driven GISFME Spatial Querying in a CAD-Driven GIS
FME Spatial Querying in a CAD-Driven GIS
 
New Arc Sde – Ms Sql Geodatabases
New Arc Sde – Ms Sql GeodatabasesNew Arc Sde – Ms Sql Geodatabases
New Arc Sde – Ms Sql Geodatabases
 
Analysing Web GIS apps
Analysing Web GIS appsAnalysing Web GIS apps
Analysing Web GIS apps
 
NDGISUC2017 - Introducing ArcGIS Pro
NDGISUC2017 - Introducing ArcGIS ProNDGISUC2017 - Introducing ArcGIS Pro
NDGISUC2017 - Introducing ArcGIS Pro
 
Arcgis for Server
Arcgis for ServerArcgis for Server
Arcgis for Server
 
Analytics for Smarter Working in the Field - Smart Working - Esri UK Annual C...
Analytics for Smarter Working in the Field - Smart Working - Esri UK Annual C...Analytics for Smarter Working in the Field - Smart Working - Esri UK Annual C...
Analytics for Smarter Working in the Field - Smart Working - Esri UK Annual C...
 
Imagery Analysis in ArcGIS New View, New Vision - Technical - Esri UK Annual ...
Imagery Analysis in ArcGIS New View, New Vision - Technical - Esri UK Annual ...Imagery Analysis in ArcGIS New View, New Vision - Technical - Esri UK Annual ...
Imagery Analysis in ArcGIS New View, New Vision - Technical - Esri UK Annual ...
 
Karnataka Geospatial Experience FME World Tour 2017 India
Karnataka Geospatial Experience FME World Tour 2017 IndiaKarnataka Geospatial Experience FME World Tour 2017 India
Karnataka Geospatial Experience FME World Tour 2017 India
 
Sharing information through web applications - Smart Collaboration - Esri UK ...
Sharing information through web applications - Smart Collaboration - Esri UK ...Sharing information through web applications - Smart Collaboration - Esri UK ...
Sharing information through web applications - Smart Collaboration - Esri UK ...
 
Floods Vs ArcGIS - Smart Analytics - Esri UK Annual Conference 2017
Floods Vs ArcGIS - Smart Analytics - Esri UK Annual Conference 2017Floods Vs ArcGIS - Smart Analytics - Esri UK Annual Conference 2017
Floods Vs ArcGIS - Smart Analytics - Esri UK Annual Conference 2017
 
Internet-enabled GIS - Spring 2011
Internet-enabled GIS - Spring 2011Internet-enabled GIS - Spring 2011
Internet-enabled GIS - Spring 2011
 
Architecting the ArcGIS Platform
Architecting the ArcGIS PlatformArchitecting the ArcGIS Platform
Architecting the ArcGIS Platform
 
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...
 
Leveraging GIS with AutoCAD
Leveraging GIS with AutoCADLeveraging GIS with AutoCAD
Leveraging GIS with AutoCAD
 
Child Abduction Response Team (CART): Delivering Rapid Community Response Usi...
Child Abduction Response Team (CART): Delivering Rapid Community Response Usi...Child Abduction Response Team (CART): Delivering Rapid Community Response Usi...
Child Abduction Response Team (CART): Delivering Rapid Community Response Usi...
 
LTE Site Check
LTE Site CheckLTE Site Check
LTE Site Check
 
Brewing the Ultimate Data Fusion
Brewing the Ultimate Data FusionBrewing the Ultimate Data Fusion
Brewing the Ultimate Data Fusion
 
FME Applications in New York City GIS
FME Applications in New York City GISFME Applications in New York City GIS
FME Applications in New York City GIS
 

Destacado

Arc2Earth FedGeoDay - MapBox and TileMill
Arc2Earth FedGeoDay - MapBox and TileMillArc2Earth FedGeoDay - MapBox and TileMill
Arc2Earth FedGeoDay - MapBox and TileMillArc2Earth
 
Arc2Earth - ESRI NYC Dev Meetup
Arc2Earth - ESRI NYC Dev MeetupArc2Earth - ESRI NYC Dev Meetup
Arc2Earth - ESRI NYC Dev MeetupArc2Earth
 
Arc2Earth FedGeoDay - Sync
Arc2Earth FedGeoDay - SyncArc2Earth FedGeoDay - Sync
Arc2Earth FedGeoDay - SyncArc2Earth
 
What Can I do for you...
What Can I do for you...What Can I do for you...
What Can I do for you...annchristman
 
HMS - Halperin Consulting Group Overview
HMS - Halperin Consulting Group OverviewHMS - Halperin Consulting Group Overview
HMS - Halperin Consulting Group Overviewmickeyheil
 

Destacado (8)

Searching The Web
Searching The WebSearching The Web
Searching The Web
 
Arc2Earth FedGeoDay - MapBox and TileMill
Arc2Earth FedGeoDay - MapBox and TileMillArc2Earth FedGeoDay - MapBox and TileMill
Arc2Earth FedGeoDay - MapBox and TileMill
 
Arc2Earth - ESRI NYC Dev Meetup
Arc2Earth - ESRI NYC Dev MeetupArc2Earth - ESRI NYC Dev Meetup
Arc2Earth - ESRI NYC Dev Meetup
 
Arc2Earth FedGeoDay - Sync
Arc2Earth FedGeoDay - SyncArc2Earth FedGeoDay - Sync
Arc2Earth FedGeoDay - Sync
 
What Can I do for you...
What Can I do for you...What Can I do for you...
What Can I do for you...
 
Cta calor y temperatura 2
Cta calor y temperatura 2Cta calor y temperatura 2
Cta calor y temperatura 2
 
Nanotechnology
NanotechnologyNanotechnology
Nanotechnology
 
HMS - Halperin Consulting Group Overview
HMS - Halperin Consulting Group OverviewHMS - Halperin Consulting Group Overview
HMS - Halperin Consulting Group Overview
 

Similar a Dev Summit 2011 - Talk

Spatial Data Integrator - Software Presentation and Use Cases
Spatial Data Integrator - Software Presentation and Use CasesSpatial Data Integrator - Software Presentation and Use Cases
Spatial Data Integrator - Software Presentation and Use Casesmathieuraj
 
What's Coming At ArcGIS 10.1 - CSRA GIS User Group Meeting
What's Coming At ArcGIS 10.1 - CSRA GIS User Group MeetingWhat's Coming At ArcGIS 10.1 - CSRA GIS User Group Meeting
What's Coming At ArcGIS 10.1 - CSRA GIS User Group MeetingJim Tochterman
 
Generating Pipeline Alignment Sheets Using FME
Generating Pipeline Alignment Sheets Using FMEGenerating Pipeline Alignment Sheets Using FME
Generating Pipeline Alignment Sheets Using FMESafe Software
 
WMS Performance Shootout 2011
WMS Performance Shootout 2011WMS Performance Shootout 2011
WMS Performance Shootout 2011Jeff McKenna
 
WMS Performance Shootout 2009
WMS Performance Shootout 2009WMS Performance Shootout 2009
WMS Performance Shootout 2009Jeff McKenna
 
Building a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQLBuilding a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQLKudos S.A.S
 
Mapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonMapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonJoachim Van der Auwera
 
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...JAX London
 
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
Strategies for Integrating Utility System Operational Data into ArcGIS Server...Strategies for Integrating Utility System Operational Data into ArcGIS Server...
Strategies for Integrating Utility System Operational Data into ArcGIS Server...True North Geographic Technologies
 
Whats New In GigaSpaces Xap 7.0
Whats New In GigaSpaces Xap 7.0Whats New In GigaSpaces Xap 7.0
Whats New In GigaSpaces Xap 7.0Uri Cohen
 
Mapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaMapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaJoachim Van der Auwera
 
Open Source Databases And Gis
Open Source Databases And GisOpen Source Databases And Gis
Open Source Databases And GisKudos S.A.S
 
Giga Spaces Data Grid / Data Caching Overview
Giga Spaces Data Grid / Data Caching OverviewGiga Spaces Data Grid / Data Caching Overview
Giga Spaces Data Grid / Data Caching Overviewjimliddle
 
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...Safe Software
 
From Oracle to the Web - Automating Spatial Data Updates
From Oracle to the Web - Automating Spatial Data UpdatesFrom Oracle to the Web - Automating Spatial Data Updates
From Oracle to the Web - Automating Spatial Data UpdatesSafe Software
 
GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolThierry Badard
 
Utilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data VerificationUtilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data VerificationSSP Innovations
 

Similar a Dev Summit 2011 - Talk (20)

Spatial Data Integrator - Software Presentation and Use Cases
Spatial Data Integrator - Software Presentation and Use CasesSpatial Data Integrator - Software Presentation and Use Cases
Spatial Data Integrator - Software Presentation and Use Cases
 
What's Coming At ArcGIS 10.1 - CSRA GIS User Group Meeting
What's Coming At ArcGIS 10.1 - CSRA GIS User Group MeetingWhat's Coming At ArcGIS 10.1 - CSRA GIS User Group Meeting
What's Coming At ArcGIS 10.1 - CSRA GIS User Group Meeting
 
Generating Pipeline Alignment Sheets Using FME
Generating Pipeline Alignment Sheets Using FMEGenerating Pipeline Alignment Sheets Using FME
Generating Pipeline Alignment Sheets Using FME
 
Arc objects library reference
Arc objects library referenceArc objects library reference
Arc objects library reference
 
WMS Performance Shootout 2011
WMS Performance Shootout 2011WMS Performance Shootout 2011
WMS Performance Shootout 2011
 
WMS Performance Shootout 2009
WMS Performance Shootout 2009WMS Performance Shootout 2009
WMS Performance Shootout 2009
 
Building a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQLBuilding a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQL
 
Mapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonMapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX London
 
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
 
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
Strategies for Integrating Utility System Operational Data into ArcGIS Server...Strategies for Integrating Utility System Operational Data into ArcGIS Server...
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
 
Collector for ArcGIS
Collector for ArcGISCollector for ArcGIS
Collector for ArcGIS
 
Whats New In GigaSpaces Xap 7.0
Whats New In GigaSpaces Xap 7.0Whats New In GigaSpaces Xap 7.0
Whats New In GigaSpaces Xap 7.0
 
Mapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaMapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in Java
 
Cad to ESRI Geodatabase Conversion
Cad to ESRI Geodatabase ConversionCad to ESRI Geodatabase Conversion
Cad to ESRI Geodatabase Conversion
 
Open Source Databases And Gis
Open Source Databases And GisOpen Source Databases And Gis
Open Source Databases And Gis
 
Giga Spaces Data Grid / Data Caching Overview
Giga Spaces Data Grid / Data Caching OverviewGiga Spaces Data Grid / Data Caching Overview
Giga Spaces Data Grid / Data Caching Overview
 
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...
 
From Oracle to the Web - Automating Spatial Data Updates
From Oracle to the Web - Automating Spatial Data UpdatesFrom Oracle to the Web - Automating Spatial Data Updates
From Oracle to the Web - Automating Spatial Data Updates
 
GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL tool
 
Utilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data VerificationUtilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data Verification
 

Último

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Dev Summit 2011 - Talk

  • 1. Using Google AppEngine and Fusion Tables with ArcGIS Server Brian Flood Arc2Earth
  • 2. Interoperability with ArcGIS Server REST API Using ArcGIS Server for Cloud geoprocessing
  • 3. Google AppEngine Google Fusion Tables ArcGIS Server – Geometry Service Arc2Cloud
  • 4. Google Fusion Tables Basically, a Cloud database Storage/Query A NoSQLDB that acts like a SQL one Visualization Maps, Maps API support (really fast) Charts, timelines, etc Merge Tables – Collaborative Analysis HTTP API Spatial and Attribute Query Read/Write Others SimpleGeo ArcGIS FeatureLayer AppEngineDatastore Fusion Tables
  • 5. Fusion Tables - Storage SQL Syntax not quite but close enough SELECT, GROUP BY, Filters BBOX and Radius Search need to filter in userland for polylines/polygons “contains ignoring case” – poor man’s full text search Read/Write Inserts, Bulk Inserts, Updates, Deletes rowidas primary key, a little wonky BigTable/Megastore backend Huge Scale Hilbert curve for spatial index Spatial and attribute portions of query execute in parallel, results merged (“all data near NYC with four stars”)
  • 6. Fusion Tables - Visualization Maps Dynamic Map Tiles – really fast Google Maps API support Could be used from any client api that supports tiles Renderer Styles Info Window templates Simple Heatmaps Timelines Charts Table View
  • 7. Fusion Tables – Why? Instant Scalability Zero Configuration Zero Maintenance Premium Access from Google Google Infrastructure
  • 8. GeoServices REST Specification Published by ESRI Open Source Spec, not implementation Make your map services look like ArcGIS Server Interoperable ArcGIS.com ArcGIS Explorer AGS Mobile Apps
  • 9. Can we make Fusion Tables look like an ArcGIS Server?
  • 10. Arc2Cloud Additional geospatial functionality for Fusion Tables Google AppEngine Datasources Maps FeatureCache Native API Fusion Tables Tilesets Geospatial REST Spec OAuth Services Task Queue WFS & WFS/T Analysis Multi Tenant Config Sites
  • 11. Arc2Cloud Each feature has an endpoint and multiple formats. Feature attachments (photos etc) are stored in the AppEngineblobstore instance id fusion table arc2cloud.com/brian8/data/datasources/Counties/101?f=html Counties ?f=json ?f=gjson ?f=kml ?f=gml ?f=wkt ?f=qr /brian9 /NJState /census /a2eProjects /whateveryouwant Fusion Tables States .../brian8/ArcGIS/rest/services/Census/FeatureServer/0/101 /attachments /addAttachment ../query ../addFeatures etc ESRI REST
  • 14. Google AppEngine PaaS – Platform as a Service Zero Configuration Auto Scaling Utility Based Billing Only pay for what you use Python or Java Lots of secondary languages/frameworks can be compiled to Java Task Queue – Parallel Execution
  • 15. Google AppEngine 400 requests/second
  • 16. How can we leverage AppEngine’s Task Queue with ArcGIS Server’s geoprocessing?
  • 17. Task Queue Geoprocessing Experimental! Why? Basic full layer geoprocessing without desktop software Merging Fusion Tables based on location is powerful Fun project MapReduce-like processing Work on many feature collections in parallel Common overlay/proximity operations between FT Tables Buffer, Merge, Join, Clip, Snap etc Divide and conquer Use ArcGIS Server to perform spatial operations Write results back to FT in parallel
  • 18. Prepare yourself for programmer artwork
  • 19.
  • 21.
  • 22. Merge
  • 23. Union DS: States Range: 10-19
  • 24.
  • 26.
  • 27.
  • 30.
  • 31. Merge
  • 32. UnionArcGIS Server DS: States Range: 10-19
  • 33. Phase 4 – Store Results Task Queue (parallel execution) Running in same Task as Phase2 Write results back to newly create Fusion Table Concurrent writes to Fusion Tables can be slower (seconds) Google Premium access will help with this DS: Counties Range: 0-9 DS: Counties Range: 10-19 Fusion Tables
  • 34. Demo SpatialJoin between two Fusion Tables
  • 35. Pros/Cons Distributed dataset analysis is more attractive then snapshots sent to GP server Analysis results are immediately available as a Fusion Table Tasks are idempotent, small errors will be re-queued Lots of bandwidth consumed Oversampling of data in grid strategy (although FeatureCache access helps) Tried and true algorithms needs to be tweeked/changed <- showstopper?
  • 36. Questions? google.com/fusiontables Arc2Earth.com Arc2Cloud.com @bFlood on twitter videos of demos: screenr.com/user/bFlood