SlideShare a Scribd company logo
Developing Spatial
Applications with Google Maps
and CARTO
Follow @CARTO on Twitter
CARTO — Unlock the power of spatial analysis
Introductions
Borja Muñoz
Product Manager at CARTO
Tomas Ehrenfeld
Solutions Engineer at CARTO
CARTO — Unlock the power of spatial analysis
Agenda
● Introduction
● Integration with deck.gl
● Using Builder to prototype visualizations
● Extending the platform with CARTO for React
● Demo time
● Q&A
CARTO
Customers
Unlock the power of spatial analysis
>2,200
Team members
150+
Contender - LI Wave 2020
CARTO — Unlock the power of spatial analysis
Most organizations are missing an
opportunity...
TREND
80%
of all data collected has a
location component
10%
used to power
business decisions
CARTO — Unlock the power of spatial analysis
We unlock the power of spatial
analysis in the cloud
New End Users
● Business Analysts
● Product Managers
● Data Scientists
● Decision Makers
● Web Developers
● Advanced Analytics
New Data Streams New Use Cases
● Human Mobility
● Weather
● Credit Card Transactions
● IoT Hardware
● Connected Devices
● Census or Open Data
● CRM or Loyalty Data
● Site Selection
● POS Market Analysis
● Territory Design
● Supply Chain Optimization
● Geomarketing
● Data Monetization
CARTO — Unlock the power of spatial analysis
Fully cloud native
Seamlessly interact with data on top of the leading cloud data warehouse
platforms, eliminating ETL complexity and any limits on scalability.
An end-to-end Location Intelligence solution
Connect to data, access spatial data subscriptions, create advanced map
visualizations and run spatial analysis, natively in the cloud environment.
Spatial analytics wherever your data is hosted
Advanced spatial functions, extending the geospatial capabilities available
in cloud data platforms, all executed from within CARTO, using simple SQL
commands.
Rapid spatial app development
For developers, CARTO integrates a complete toolkit of frameworks,
libraries and templates for scalable spatial app development.
A unique Location Intelligence platform
CARTO — Unlock the power of spatial analysis
Platform Architecture
CARTO Builder
Spatial Data
Vector data:
Shapefiles, geojson,
geopackage...
Imagery data:
Cogs, tilesets, NetCDF
Point clouds
Lidar, 3D vector tiles.
Raster data:
GeoTiff, H3, S2
global grid
ETL,
Streaming...
Data Visualization
Spatial Analysis
Feature
extraction & AI
App development
Real-time alerts
App development Map making
Data
consumers
Web,
APIs,
Embed...
Spatial Data Science
CARTO Frames
Data Observatory
Analytics Toolbox
React Maps
CARTO — Unlock the power of spatial analysis
● Create intuitive, map-centric web applications
quickly using our developer frameworks and
templates.
● With CARTO for deck.gl create scalable
applications to visualize spatial data using
vector technology, fully integrated with Google
Maps.
● Kickstart app development with CARTO for
React, a library of user interface components
and simplified CARTO connections.
● Direct access to technical documentation and
templates, including the latest updates
Developer Tools
CARTO — Unlock the power of spatial analysis
POLL 1
Google Maps JavaScript API ……………………………..
deck.gl ……………………………………………………………..
Mapbox/MapLibre GL JS …………………………………..
Which libraries do you have experience with?
LeafletJS …………………………………..…………………….
CARTO — Unlock the power of spatial analysis
Google Maps JavaScript API
● The Maps JavaScript API supports raster and vector maps
● The vector maps use WebGL to draw vector tiles taking
advantage of the GPU
● Vector maps add new features (beta channel) to:
○ Overlay 3D content using the WebGLOverlayView
○ Set tilt and heading
○ Fractional values supported for zoom
○ Advanced camera controls supporting camera
animations
CARTO — Unlock the power of spatial analysis
deck.gl
● Open source library initially developed by Uber
● Open governance model (Urban Computing
Foundation)
● Coordinated efforts with contributions from Microsoft,
Google, nVidia, CARTO...
● High performance (WebGL)
● Compatible with major basemap providers
● Great mobile support
CARTO — Unlock the power of spatial analysis
CARTO for deck.gl
● deck.gl module with specific support for the CARTO
platform
● The preferred/official library to build visualizations in
web apps with CARTO
● Simple, easy to use and powerful
● Provides a CartoLayer that takes care of
communication with the Maps API
● Includes style helpers for making it easy to create
thematic maps
● Adds support for loading a CARTO Builder map
CARTO — Unlock the power of spatial analysis
Google Maps deck.gl module
● Provides integration with the Google Maps JavaScript API
● Supports raster and vector (since v8.6) maps
● Shared canvas between Google Maps and deck.gl if using
vector maps → Improved performance with labels on top
of layers and 3D occlusions
● The GoogleMapsOverlay class is used to overlay deck.gl
layers
● Overlay method (raster or vector) chosen depending on the
map type
CARTO — Unlock the power of spatial analysis
Easiest way to retrieve data from
your data warehouse using the
CARTO platform:
1. Instantiate Map object
Integration with
CartoLayer
map = new google.maps.Map(mapDomElement, {
...
mapId: 'XXXXYYYYZZZZ111',
});
CARTO — Unlock the power of spatial analysis
Easiest way to retrieve data from
your data warehouse using the
CARTO platform:
1. Instantiate Map object
2. Set CARTO credentials
Integration with
CartoLayer
map = new google.maps.Map(mapDomElement, {
...
mapId: 'XXXXYYYYZZZZ111',
});
deck.carto.setDefaultCredentials({
apiBaseUrl: 'https://gcp-us-east1.api.carto.com',
apiVersion: deck.carto.API_VERSIONS.V3,
accessToken: 'eyJhb...'
});
CARTO — Unlock the power of spatial analysis
Easiest way to retrieve data from
your data warehouse using the
CARTO platform:
1. Instantiate Map object
2. Set CARTO credentials
3. Create overlay with CartoLayer
Integration with
CartoLayer
map = new google.maps.Map(mapDomElement, {
...
mapId: 'XXXXYYYYZZZZ111',
});
deck.carto.setDefaultCredentials({
apiBaseUrl: 'https://gcp-us-east1.api.carto.com',
apiVersion: deck.carto.API_VERSIONS.V3,
accessToken: 'eyJhb...'
});
const deckOverlay = new deck.GoogleMapsOverlay({
layers: [
new deck.carto.CartoLayer({
connection: 'bqconn',
type: deck.carto.MAP_TYPES.TABLE,
data: `cartobq.public_account.retail_stores`,
...
}),
],
});
CARTO — Unlock the power of spatial analysis
Easiest way to retrieve data from
your data warehouse using the
CARTO platform:
1. Instantiate Map object
2. Set CARTO credentials
3. Create overlay with CartoLayer
4. Assign the map to the overlay
Integration with
CartoLayer
map = new google.maps.Map(mapDomElement, {
...
mapId: 'XXXXYYYYZZZZ111',
});
deck.carto.setDefaultCredentials({
apiBaseUrl: 'https://gcp-us-east1.api.carto.com',
apiVersion: deck.carto.API_VERSIONS.V3,
accessToken: 'eyJhb...'
});
const deckOverlay = new deck.GoogleMapsOverlay({
layers: [
new deck.carto.CartoLayer({
connection: 'bqconn',
type: deck.carto.MAP_TYPES.TABLE,
data: `cartobq.public_account.retail_stores`,
...
}),
],
});
deckOverlay.setMap(map);
CARTO — Unlock the power of spatial analysis
Using CARTO Builder to prototype
visualizations
CARTO — Unlock the power of spatial analysis
Design your map in Builder and load it
easily with deck.gl:
1. Instantiate Map object
Using CARTO
Builder to
prototype
visualizations
map = new google.maps.Map(mapDomElement, {
...
mapId: 'XXXXYYYYZZZZ111',
});
CARTO — Unlock the power of spatial analysis
Design your map in Builder and load it
easily with deck.gl:
1. Instantiate Map object
2. Set CARTO credentials
Using Builder to
prototype
visualizations
map = new google.maps.Map(mapDomElement, {
...
mapId: 'XXXXYYYYZZZZ111',
});
deck.carto.setDefaultCredentials({
apiBaseUrl: 'https://gcp-us-east1.api.carto.com',
apiVersion: deck.carto.API_VERSIONS.V3,
accessToken: 'eyJhb...'
});
CARTO — Unlock the power of spatial analysis
Design your map in Builder and load it
easily with deck.gl:
1. Instantiate Map object
2. Set CARTO credentials
3. Fetch the map
Using Builder to
prototype
visualizations
map = new google.maps.Map(mapDomElement, {
...
mapId: 'XXXXYYYYZZZZ111',
});
deck.carto.setDefaultCredentials({
apiBaseUrl: 'https://gcp-us-east1.api.carto.com',
apiVersion: deck.carto.API_VERSIONS.V3,
accessToken: 'eyJhb...'
});
deck.carto.fetchMap({
cartoMapId: 'ff6ac53f-741a-49fb-b615-d040bc5a96b8'
})
CARTO — Unlock the power of spatial analysis
Design your map in Builder and load it
easily with deck.gl:
1. Instantiate Map object
2. Set CARTO credentials
3. Fetch the map
4. Create the overlay and set the map
Using Builder to
prototype
visualizations
map = new google.maps.Map(mapDomElement, {
...
mapId: 'XXXXYYYYZZZZ111',
});
deck.carto.setDefaultCredentials({
apiBaseUrl: 'https://gcp-us-east1.api.carto.com',
apiVersion: deck.carto.API_VERSIONS.V3,
accessToken: 'eyJhb...'
});
deck.carto.fetchMap({
cartoMapId: 'ff6ac53f-741a-49fb-b615-d040bc5a96b8'
}).then(({layers}) => {
const deckOverlay =
new deck.GoogleMapsOverlay({layers});
deckOverlay.setMap(map);
});
CARTO — Unlock the power of spatial analysis
POLL 2
React ……………………………………………………………..
Vue.js ……………………………………………………………..
Angular ……………………………………………………………..
Which frontend frameworks do you use?
No framework / Vanilla JavaScript…………………….
CARTO — Unlock the power of spatial analysis
CARTO for React
● It is a toolbox for programmers for faster development
of better map centric applications.
● It comes with UI components based on the CARTO
Design System.
● It is open source and free for anybody to use with
CARTO.
● Includes support for Google Maps basemaps.
● Useful for extending the platform for custom use
cases.
● The recommended way to build apps with CARTO.
CARTO — Unlock the power of spatial analysis
Simple Architecture
CARTO Platform
Instance
Cloud Native APIs:
SQL & Maps
Frontend side application
Cloud Data
Warehouse
CARTO Analytics
Toolbox
API Metadata
CARTO — Unlock the power of spatial analysis
Main components
● Create React App templates
○ Base
○ Sample Apps
● Library
○ API
○ Auth
○ Basemaps
○ Core
○ Redux
○ UI
○ Widgets
○ Workers
CARTO — Unlock the power of spatial analysis
Architecture
● Best practices for building scalable and maintainable spatial web apps
● Do not reinvent the wheel, use popular libraries with a huge community behind
CARTO — Unlock the power of spatial analysis
Layout
● Responsive design
● Header with the title, links
to the different pages and a
user menu
● Sidebar to display view
content
● Map area for the map and
related floating elements
CARTO — Unlock the power of spatial analysis
Analytics Toolbox for Google BigQuery
● Collection of Spatial SQL
functions
● Allows to add spatial analysis
functionality to your application
● Functions are executed in
BigQuery through CARTO SQL API
● Results can be added as new
layers
CARTO — Unlock the power of spatial analysis
● Based on Hygen
● The fastest way to create new
components
● Views
● Sources
● Layers
Code Generator
~ yarn hygen view new
$ hygen view new
✔ Name: · Places
✔ Route path: · places
✔ Do you want a link in the menu? (y/N) · true
~ yarn hygen source new
$ hygen source new
✔ Name: · Places
✔ Choose type · SQL dataset
✔ Type a query · SELECT * FROM populated_places
~ yarn hygen layer new
$ hygen layer new
✔ Name: · Places
✔ Choose a source · placesSource
✔ Do you want to attach to some view (y/N) · true
✔ Choose a view · Places (views/Places.js)
CARTO — Unlock the power of spatial analysis
Workflow
CARTO — Unlock the power of spatial analysis
It’s time for a real world example!
Thanks for listening!
Any questions?
Request a demo at CARTO.COM
or sign up for a free 14-day trial: https://carto.com/signup/
Tomás Ehrenfeld
Solutions Engineer // tehrenfeld@carto.com
Borja Muñoz
Product Manager // bmunoz@carto.com

More Related Content

What's hot

Supercharging Site Planning in Retail & Real Estate [CARTO Reveal]
Supercharging Site Planning in Retail & Real Estate [CARTO Reveal]Supercharging Site Planning in Retail & Real Estate [CARTO Reveal]
Supercharging Site Planning in Retail & Real Estate [CARTO Reveal]
CARTO
 
CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...
CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...
CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...
CARTO
 
Embedding Location Intelligence in Web Apps that Enhance User Experience [Air...
Embedding Location Intelligence in Web Apps that Enhance User Experience [Air...Embedding Location Intelligence in Web Apps that Enhance User Experience [Air...
Embedding Location Intelligence in Web Apps that Enhance User Experience [Air...
CARTO
 
Spatial Analytics in the Cloud Using Snowflake & CARTO
Spatial Analytics in the Cloud Using Snowflake & CARTOSpatial Analytics in the Cloud Using Snowflake & CARTO
Spatial Analytics in the Cloud Using Snowflake & CARTO
CARTO
 
Applying Spatial Analysis to Real Estate Decision-Making
Applying Spatial Analysis to Real Estate Decision-MakingApplying Spatial Analysis to Real Estate Decision-Making
Applying Spatial Analysis to Real Estate Decision-Making
CARTO
 
Understanding short term rental & tourism trends through geospatial data [CAR...
Understanding short term rental & tourism trends through geospatial data [CAR...Understanding short term rental & tourism trends through geospatial data [CAR...
Understanding short term rental & tourism trends through geospatial data [CAR...
CARTO
 
Understanding Retail Catchment Areas with Human Mobility Data
Understanding Retail Catchment Areas with Human Mobility DataUnderstanding Retail Catchment Areas with Human Mobility Data
Understanding Retail Catchment Areas with Human Mobility Data
CARTO
 
Powering the Micromobility Revolution with Spatial Analysis
Powering the Micromobility Revolution with Spatial AnalysisPowering the Micromobility Revolution with Spatial Analysis
Powering the Micromobility Revolution with Spatial Analysis
CARTO
 
Using Spatial Analysis to Drive Post-Pandemic Site Selection in Retail
Using Spatial Analysis to Drive Post-Pandemic Site Selection in RetailUsing Spatial Analysis to Drive Post-Pandemic Site Selection in Retail
Using Spatial Analysis to Drive Post-Pandemic Site Selection in Retail
CARTO
 
Location Intelligence for All: Enabling Individuals to Use Spatial Analysis [...
Location Intelligence for All: Enabling Individuals to Use Spatial Analysis [...Location Intelligence for All: Enabling Individuals to Use Spatial Analysis [...
Location Intelligence for All: Enabling Individuals to Use Spatial Analysis [...
CARTO
 
Vector database
Vector databaseVector database
Vector database
Guy Korland
 
Enterprise Knowledge Graph
Enterprise Knowledge GraphEnterprise Knowledge Graph
Enterprise Knowledge Graph
Benjamin Raethlein
 
The Ultimate Guide to Location Data: New Datasets & Methods
The Ultimate Guide to Location Data: New Datasets & MethodsThe Ultimate Guide to Location Data: New Datasets & Methods
The Ultimate Guide to Location Data: New Datasets & Methods
CARTO
 
Using Geospatial to Innovate in Last-Mile Logistics
Using Geospatial to Innovate in Last-Mile LogisticsUsing Geospatial to Innovate in Last-Mile Logistics
Using Geospatial to Innovate in Last-Mile Logistics
CARTO
 
SMX Advanced - When to use Machine Learning for Search Campaigns
SMX Advanced - When to use Machine Learning for Search CampaignsSMX Advanced - When to use Machine Learning for Search Campaigns
SMX Advanced - When to use Machine Learning for Search Campaigns
Christopher Gutknecht
 
ArcGIS for Local Government
ArcGIS for Local GovernmentArcGIS for Local Government
ArcGIS for Local Government
Esri
 
The Role of Data Science in Real Estate
The Role of Data Science in Real EstateThe Role of Data Science in Real Estate
The Role of Data Science in Real Estate
CARTO
 
intro chatGPT workshop.pdf
intro chatGPT workshop.pdfintro chatGPT workshop.pdf
intro chatGPT workshop.pdf
peterpur
 
Large Scale Geospatial Indexing and Analysis on Apache Spark
Large Scale Geospatial Indexing and Analysis on Apache SparkLarge Scale Geospatial Indexing and Analysis on Apache Spark
Large Scale Geospatial Indexing and Analysis on Apache Spark
Databricks
 
Accenture Communications Industry 2021 - Connected Consumer Platform
Accenture Communications Industry 2021 - Connected Consumer PlatformAccenture Communications Industry 2021 - Connected Consumer Platform
Accenture Communications Industry 2021 - Connected Consumer Platform
accenture
 

What's hot (20)

Supercharging Site Planning in Retail & Real Estate [CARTO Reveal]
Supercharging Site Planning in Retail & Real Estate [CARTO Reveal]Supercharging Site Planning in Retail & Real Estate [CARTO Reveal]
Supercharging Site Planning in Retail & Real Estate [CARTO Reveal]
 
CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...
CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...
CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...
 
Embedding Location Intelligence in Web Apps that Enhance User Experience [Air...
Embedding Location Intelligence in Web Apps that Enhance User Experience [Air...Embedding Location Intelligence in Web Apps that Enhance User Experience [Air...
Embedding Location Intelligence in Web Apps that Enhance User Experience [Air...
 
Spatial Analytics in the Cloud Using Snowflake & CARTO
Spatial Analytics in the Cloud Using Snowflake & CARTOSpatial Analytics in the Cloud Using Snowflake & CARTO
Spatial Analytics in the Cloud Using Snowflake & CARTO
 
Applying Spatial Analysis to Real Estate Decision-Making
Applying Spatial Analysis to Real Estate Decision-MakingApplying Spatial Analysis to Real Estate Decision-Making
Applying Spatial Analysis to Real Estate Decision-Making
 
Understanding short term rental & tourism trends through geospatial data [CAR...
Understanding short term rental & tourism trends through geospatial data [CAR...Understanding short term rental & tourism trends through geospatial data [CAR...
Understanding short term rental & tourism trends through geospatial data [CAR...
 
Understanding Retail Catchment Areas with Human Mobility Data
Understanding Retail Catchment Areas with Human Mobility DataUnderstanding Retail Catchment Areas with Human Mobility Data
Understanding Retail Catchment Areas with Human Mobility Data
 
Powering the Micromobility Revolution with Spatial Analysis
Powering the Micromobility Revolution with Spatial AnalysisPowering the Micromobility Revolution with Spatial Analysis
Powering the Micromobility Revolution with Spatial Analysis
 
Using Spatial Analysis to Drive Post-Pandemic Site Selection in Retail
Using Spatial Analysis to Drive Post-Pandemic Site Selection in RetailUsing Spatial Analysis to Drive Post-Pandemic Site Selection in Retail
Using Spatial Analysis to Drive Post-Pandemic Site Selection in Retail
 
Location Intelligence for All: Enabling Individuals to Use Spatial Analysis [...
Location Intelligence for All: Enabling Individuals to Use Spatial Analysis [...Location Intelligence for All: Enabling Individuals to Use Spatial Analysis [...
Location Intelligence for All: Enabling Individuals to Use Spatial Analysis [...
 
Vector database
Vector databaseVector database
Vector database
 
Enterprise Knowledge Graph
Enterprise Knowledge GraphEnterprise Knowledge Graph
Enterprise Knowledge Graph
 
The Ultimate Guide to Location Data: New Datasets & Methods
The Ultimate Guide to Location Data: New Datasets & MethodsThe Ultimate Guide to Location Data: New Datasets & Methods
The Ultimate Guide to Location Data: New Datasets & Methods
 
Using Geospatial to Innovate in Last-Mile Logistics
Using Geospatial to Innovate in Last-Mile LogisticsUsing Geospatial to Innovate in Last-Mile Logistics
Using Geospatial to Innovate in Last-Mile Logistics
 
SMX Advanced - When to use Machine Learning for Search Campaigns
SMX Advanced - When to use Machine Learning for Search CampaignsSMX Advanced - When to use Machine Learning for Search Campaigns
SMX Advanced - When to use Machine Learning for Search Campaigns
 
ArcGIS for Local Government
ArcGIS for Local GovernmentArcGIS for Local Government
ArcGIS for Local Government
 
The Role of Data Science in Real Estate
The Role of Data Science in Real EstateThe Role of Data Science in Real Estate
The Role of Data Science in Real Estate
 
intro chatGPT workshop.pdf
intro chatGPT workshop.pdfintro chatGPT workshop.pdf
intro chatGPT workshop.pdf
 
Large Scale Geospatial Indexing and Analysis on Apache Spark
Large Scale Geospatial Indexing and Analysis on Apache SparkLarge Scale Geospatial Indexing and Analysis on Apache Spark
Large Scale Geospatial Indexing and Analysis on Apache Spark
 
Accenture Communications Industry 2021 - Connected Consumer Platform
Accenture Communications Industry 2021 - Connected Consumer PlatformAccenture Communications Industry 2021 - Connected Consumer Platform
Accenture Communications Industry 2021 - Connected Consumer Platform
 

Similar to Developing Spatial Applications with Google Maps and CARTO

MongoDB World 2019: Get the Best of Geo Data with MongoDB Atlas and MongoDB C...
MongoDB World 2019: Get the Best of Geo Data with MongoDB Atlas and MongoDB C...MongoDB World 2019: Get the Best of Geo Data with MongoDB Atlas and MongoDB C...
MongoDB World 2019: Get the Best of Geo Data with MongoDB Atlas and MongoDB C...
MongoDB
 
Google charts
Google chartsGoogle charts
Google charts
Payal Mantri
 
State of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceState of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open Source
OSCON Byrum
 
CV-RAKESH KUMAR
CV-RAKESH KUMARCV-RAKESH KUMAR
CV-RAKESH KUMAR
Kumar Rakesh
 
Workshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformWorkshop on Google Cloud Data Platform
Workshop on Google Cloud Data Platform
GoDataDriven
 
CartoDB Inside Out
CartoDB Inside OutCartoDB Inside Out
CartoDB Inside Out
Jorge Sanz
 
Dynamic Graph Plotting with WPF
Dynamic Graph Plotting with WPFDynamic Graph Plotting with WPF
Dynamic Graph Plotting with WPF
IJERD Editor
 
Best practices for_managing_geospatial_data1
Best practices for_managing_geospatial_data1Best practices for_managing_geospatial_data1
Best practices for_managing_geospatial_data1
Leng Kim Leng
 
The 'right' choices in GIS - Grontmij
The 'right' choices in GIS - GrontmijThe 'right' choices in GIS - Grontmij
The 'right' choices in GIS - Grontmij
Xander Bakker
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into Maps
Mohammad Liton Hossain
 
HTML5 and CartoDB
HTML5 and CartoDBHTML5 and CartoDB
HTML5 and CartoDB
Simon Tokumine
 
Lucidata Titan geo-analytics server
Lucidata Titan geo-analytics serverLucidata Titan geo-analytics server
Lucidata Titan geo-analytics server
Geoffrey Clark
 
3D Visualization in ArcGIS Pro
3D Visualization in ArcGIS Pro3D Visualization in ArcGIS Pro
3D Visualization in ArcGIS Pro
thangqd
 
What is point cloud annotation?
What is point cloud annotation?What is point cloud annotation?
What is point cloud annotation?
Annotation Support
 
@Ionic native/google-maps
@Ionic native/google-maps@Ionic native/google-maps
@Ionic native/google-maps
Masashi Katsumata
 
Mahendran
MahendranMahendran
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
SANGHEE SHIN
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into Maps Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into Maps
IJSRP Journal
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into Maps
Mohammad Liton Hossain
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin Platform
SANGHEE SHIN
 

Similar to Developing Spatial Applications with Google Maps and CARTO (20)

MongoDB World 2019: Get the Best of Geo Data with MongoDB Atlas and MongoDB C...
MongoDB World 2019: Get the Best of Geo Data with MongoDB Atlas and MongoDB C...MongoDB World 2019: Get the Best of Geo Data with MongoDB Atlas and MongoDB C...
MongoDB World 2019: Get the Best of Geo Data with MongoDB Atlas and MongoDB C...
 
Google charts
Google chartsGoogle charts
Google charts
 
State of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceState of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open Source
 
CV-RAKESH KUMAR
CV-RAKESH KUMARCV-RAKESH KUMAR
CV-RAKESH KUMAR
 
Workshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformWorkshop on Google Cloud Data Platform
Workshop on Google Cloud Data Platform
 
CartoDB Inside Out
CartoDB Inside OutCartoDB Inside Out
CartoDB Inside Out
 
Dynamic Graph Plotting with WPF
Dynamic Graph Plotting with WPFDynamic Graph Plotting with WPF
Dynamic Graph Plotting with WPF
 
Best practices for_managing_geospatial_data1
Best practices for_managing_geospatial_data1Best practices for_managing_geospatial_data1
Best practices for_managing_geospatial_data1
 
The 'right' choices in GIS - Grontmij
The 'right' choices in GIS - GrontmijThe 'right' choices in GIS - Grontmij
The 'right' choices in GIS - Grontmij
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into Maps
 
HTML5 and CartoDB
HTML5 and CartoDBHTML5 and CartoDB
HTML5 and CartoDB
 
Lucidata Titan geo-analytics server
Lucidata Titan geo-analytics serverLucidata Titan geo-analytics server
Lucidata Titan geo-analytics server
 
3D Visualization in ArcGIS Pro
3D Visualization in ArcGIS Pro3D Visualization in ArcGIS Pro
3D Visualization in ArcGIS Pro
 
What is point cloud annotation?
What is point cloud annotation?What is point cloud annotation?
What is point cloud annotation?
 
@Ionic native/google-maps
@Ionic native/google-maps@Ionic native/google-maps
@Ionic native/google-maps
 
Mahendran
MahendranMahendran
Mahendran
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into Maps Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into Maps
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into Maps
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin Platform
 

More from CARTO

4 Ways Telecoms are Using GIS & Location Intelligence.pdf
4 Ways Telecoms are Using GIS & Location Intelligence.pdf4 Ways Telecoms are Using GIS & Location Intelligence.pdf
4 Ways Telecoms are Using GIS & Location Intelligence.pdf
CARTO
 
Understanding Residential Energy Usage with CARTO & Doorda.pdf
Understanding Residential Energy Usage with CARTO & Doorda.pdfUnderstanding Residential Energy Usage with CARTO & Doorda.pdf
Understanding Residential Energy Usage with CARTO & Doorda.pdf
CARTO
 
How to Use Spatial Data to Create a Wildfire Risk Index.pdf
How to Use Spatial Data to Create a Wildfire Risk Index.pdfHow to Use Spatial Data to Create a Wildfire Risk Index.pdf
How to Use Spatial Data to Create a Wildfire Risk Index.pdf
CARTO
 
Advancing Spatial Analysis in BigQuery using CARTO Analytics Toolbox
Advancing Spatial Analysis in BigQuery using CARTO Analytics ToolboxAdvancing Spatial Analysis in BigQuery using CARTO Analytics Toolbox
Advancing Spatial Analysis in BigQuery using CARTO Analytics Toolbox
CARTO
 
Can Kanye West Save Gap? Real-Time Consumer Social Media Segmentation On CARTO
Can Kanye West Save Gap? Real-Time Consumer Social Media Segmentation On CARTOCan Kanye West Save Gap? Real-Time Consumer Social Media Segmentation On CARTO
Can Kanye West Save Gap? Real-Time Consumer Social Media Segmentation On CARTO
CARTO
 
Sentiment, Popularity & Potentiality: 3 Unique KPIs to add to your Site Selec...
Sentiment, Popularity & Potentiality: 3 Unique KPIs to add to your Site Selec...Sentiment, Popularity & Potentiality: 3 Unique KPIs to add to your Site Selec...
Sentiment, Popularity & Potentiality: 3 Unique KPIs to add to your Site Selec...
CARTO
 
CARTO Cloud Native – An Introduction to the Spatial Extension for BigQuery
CARTO Cloud Native – An Introduction to the Spatial Extension for BigQueryCARTO Cloud Native – An Introduction to the Spatial Extension for BigQuery
CARTO Cloud Native – An Introduction to the Spatial Extension for BigQuery
CARTO
 
What Spatial Analytics Tells Us About the Future of the UK High Street
What Spatial Analytics Tells Us About the Future of the UK High StreetWhat Spatial Analytics Tells Us About the Future of the UK High Street
What Spatial Analytics Tells Us About the Future of the UK High Street
CARTO
 
6 Ways CPG Brands are Using Location Data to Prepare for the "Post-Pandemic"
6 Ways CPG Brands are Using Location Data to Prepare for the "Post-Pandemic"6 Ways CPG Brands are Using Location Data to Prepare for the "Post-Pandemic"
6 Ways CPG Brands are Using Location Data to Prepare for the "Post-Pandemic"
CARTO
 
Using Places (POI) Data for QSR Site Selection
Using Places (POI) Data for QSR Site SelectionUsing Places (POI) Data for QSR Site Selection
Using Places (POI) Data for QSR Site Selection
CARTO
 
5 Ways to Strategize for Emerging Short-Term Rental Trends
5 Ways to Strategize for Emerging Short-Term Rental Trends5 Ways to Strategize for Emerging Short-Term Rental Trends
5 Ways to Strategize for Emerging Short-Term Rental Trends
CARTO
 
How to Use Geospatial Data to Identify CPG Demnd Hotspots
How to Use Geospatial Data to Identify CPG Demnd HotspotsHow to Use Geospatial Data to Identify CPG Demnd Hotspots
How to Use Geospatial Data to Identify CPG Demnd Hotspots
CARTO
 
Using Location Data to Adapt to the New normal
Using Location Data to Adapt to the New normalUsing Location Data to Adapt to the New normal
Using Location Data to Adapt to the New normal
CARTO
 
Le rôle de l’intelligence géospatiale dans la reprise économique
Le rôle de l’intelligence géospatiale dans la reprise économiqueLe rôle de l’intelligence géospatiale dans la reprise économique
Le rôle de l’intelligence géospatiale dans la reprise économique
CARTO
 
Analyzing the Rise of the Staycation during COVID-19
Analyzing the Rise of the Staycation during COVID-19Analyzing the Rise of the Staycation during COVID-19
Analyzing the Rise of the Staycation during COVID-19
CARTO
 
Why High-Resolution Spatial Data on Population Matters
 Why High-Resolution Spatial Data on Population Matters Why High-Resolution Spatial Data on Population Matters
Why High-Resolution Spatial Data on Population Matters
CARTO
 
Google Analytics location data visualised with CARTO & BigQuery
Google Analytics location data visualised with CARTO & BigQueryGoogle Analytics location data visualised with CARTO & BigQuery
Google Analytics location data visualised with CARTO & BigQuery
CARTO
 
The Role of Indoor Mapping in the “New Normal”
The Role of Indoor Mapping in the “New Normal”The Role of Indoor Mapping in the “New Normal”
The Role of Indoor Mapping in the “New Normal”
CARTO
 
Helping insurers Uncover Location Data and the Predictive Analytics Factor
Helping insurers Uncover Location Data and the Predictive Analytics FactorHelping insurers Uncover Location Data and the Predictive Analytics Factor
Helping insurers Uncover Location Data and the Predictive Analytics Factor
CARTO
 

More from CARTO (19)

4 Ways Telecoms are Using GIS & Location Intelligence.pdf
4 Ways Telecoms are Using GIS & Location Intelligence.pdf4 Ways Telecoms are Using GIS & Location Intelligence.pdf
4 Ways Telecoms are Using GIS & Location Intelligence.pdf
 
Understanding Residential Energy Usage with CARTO & Doorda.pdf
Understanding Residential Energy Usage with CARTO & Doorda.pdfUnderstanding Residential Energy Usage with CARTO & Doorda.pdf
Understanding Residential Energy Usage with CARTO & Doorda.pdf
 
How to Use Spatial Data to Create a Wildfire Risk Index.pdf
How to Use Spatial Data to Create a Wildfire Risk Index.pdfHow to Use Spatial Data to Create a Wildfire Risk Index.pdf
How to Use Spatial Data to Create a Wildfire Risk Index.pdf
 
Advancing Spatial Analysis in BigQuery using CARTO Analytics Toolbox
Advancing Spatial Analysis in BigQuery using CARTO Analytics ToolboxAdvancing Spatial Analysis in BigQuery using CARTO Analytics Toolbox
Advancing Spatial Analysis in BigQuery using CARTO Analytics Toolbox
 
Can Kanye West Save Gap? Real-Time Consumer Social Media Segmentation On CARTO
Can Kanye West Save Gap? Real-Time Consumer Social Media Segmentation On CARTOCan Kanye West Save Gap? Real-Time Consumer Social Media Segmentation On CARTO
Can Kanye West Save Gap? Real-Time Consumer Social Media Segmentation On CARTO
 
Sentiment, Popularity & Potentiality: 3 Unique KPIs to add to your Site Selec...
Sentiment, Popularity & Potentiality: 3 Unique KPIs to add to your Site Selec...Sentiment, Popularity & Potentiality: 3 Unique KPIs to add to your Site Selec...
Sentiment, Popularity & Potentiality: 3 Unique KPIs to add to your Site Selec...
 
CARTO Cloud Native – An Introduction to the Spatial Extension for BigQuery
CARTO Cloud Native – An Introduction to the Spatial Extension for BigQueryCARTO Cloud Native – An Introduction to the Spatial Extension for BigQuery
CARTO Cloud Native – An Introduction to the Spatial Extension for BigQuery
 
What Spatial Analytics Tells Us About the Future of the UK High Street
What Spatial Analytics Tells Us About the Future of the UK High StreetWhat Spatial Analytics Tells Us About the Future of the UK High Street
What Spatial Analytics Tells Us About the Future of the UK High Street
 
6 Ways CPG Brands are Using Location Data to Prepare for the "Post-Pandemic"
6 Ways CPG Brands are Using Location Data to Prepare for the "Post-Pandemic"6 Ways CPG Brands are Using Location Data to Prepare for the "Post-Pandemic"
6 Ways CPG Brands are Using Location Data to Prepare for the "Post-Pandemic"
 
Using Places (POI) Data for QSR Site Selection
Using Places (POI) Data for QSR Site SelectionUsing Places (POI) Data for QSR Site Selection
Using Places (POI) Data for QSR Site Selection
 
5 Ways to Strategize for Emerging Short-Term Rental Trends
5 Ways to Strategize for Emerging Short-Term Rental Trends5 Ways to Strategize for Emerging Short-Term Rental Trends
5 Ways to Strategize for Emerging Short-Term Rental Trends
 
How to Use Geospatial Data to Identify CPG Demnd Hotspots
How to Use Geospatial Data to Identify CPG Demnd HotspotsHow to Use Geospatial Data to Identify CPG Demnd Hotspots
How to Use Geospatial Data to Identify CPG Demnd Hotspots
 
Using Location Data to Adapt to the New normal
Using Location Data to Adapt to the New normalUsing Location Data to Adapt to the New normal
Using Location Data to Adapt to the New normal
 
Le rôle de l’intelligence géospatiale dans la reprise économique
Le rôle de l’intelligence géospatiale dans la reprise économiqueLe rôle de l’intelligence géospatiale dans la reprise économique
Le rôle de l’intelligence géospatiale dans la reprise économique
 
Analyzing the Rise of the Staycation during COVID-19
Analyzing the Rise of the Staycation during COVID-19Analyzing the Rise of the Staycation during COVID-19
Analyzing the Rise of the Staycation during COVID-19
 
Why High-Resolution Spatial Data on Population Matters
 Why High-Resolution Spatial Data on Population Matters Why High-Resolution Spatial Data on Population Matters
Why High-Resolution Spatial Data on Population Matters
 
Google Analytics location data visualised with CARTO & BigQuery
Google Analytics location data visualised with CARTO & BigQueryGoogle Analytics location data visualised with CARTO & BigQuery
Google Analytics location data visualised with CARTO & BigQuery
 
The Role of Indoor Mapping in the “New Normal”
The Role of Indoor Mapping in the “New Normal”The Role of Indoor Mapping in the “New Normal”
The Role of Indoor Mapping in the “New Normal”
 
Helping insurers Uncover Location Data and the Predictive Analytics Factor
Helping insurers Uncover Location Data and the Predictive Analytics FactorHelping insurers Uncover Location Data and the Predictive Analytics Factor
Helping insurers Uncover Location Data and the Predictive Analytics Factor
 

Recently uploaded

Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
Roger Valdez
 
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
74nqk8xf
 
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
zsjl4mimo
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
Bill641377
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
slg6lamcq
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
74nqk8xf
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
Sachin Paul
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
g4dpvqap0
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
nuttdpt
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
g4dpvqap0
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
roli9797
 
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
mzpolocfi
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
nyfuhyz
 
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Aggregage
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
AndrzejJarynowski
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
Walaa Eldin Moustafa
 
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging DataPredictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Kiwi Creative
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
ahzuo
 
Global Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headedGlobal Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headed
vikram sood
 

Recently uploaded (20)

Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
 
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
 
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
 
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
 
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
 
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging DataPredictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
 
Global Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headedGlobal Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headed
 

Developing Spatial Applications with Google Maps and CARTO

  • 1. Developing Spatial Applications with Google Maps and CARTO Follow @CARTO on Twitter
  • 2. CARTO — Unlock the power of spatial analysis Introductions Borja Muñoz Product Manager at CARTO Tomas Ehrenfeld Solutions Engineer at CARTO
  • 3. CARTO — Unlock the power of spatial analysis Agenda ● Introduction ● Integration with deck.gl ● Using Builder to prototype visualizations ● Extending the platform with CARTO for React ● Demo time ● Q&A
  • 4. CARTO Customers Unlock the power of spatial analysis >2,200 Team members 150+ Contender - LI Wave 2020
  • 5. CARTO — Unlock the power of spatial analysis Most organizations are missing an opportunity... TREND 80% of all data collected has a location component 10% used to power business decisions
  • 6. CARTO — Unlock the power of spatial analysis We unlock the power of spatial analysis in the cloud New End Users ● Business Analysts ● Product Managers ● Data Scientists ● Decision Makers ● Web Developers ● Advanced Analytics New Data Streams New Use Cases ● Human Mobility ● Weather ● Credit Card Transactions ● IoT Hardware ● Connected Devices ● Census or Open Data ● CRM or Loyalty Data ● Site Selection ● POS Market Analysis ● Territory Design ● Supply Chain Optimization ● Geomarketing ● Data Monetization
  • 7. CARTO — Unlock the power of spatial analysis Fully cloud native Seamlessly interact with data on top of the leading cloud data warehouse platforms, eliminating ETL complexity and any limits on scalability. An end-to-end Location Intelligence solution Connect to data, access spatial data subscriptions, create advanced map visualizations and run spatial analysis, natively in the cloud environment. Spatial analytics wherever your data is hosted Advanced spatial functions, extending the geospatial capabilities available in cloud data platforms, all executed from within CARTO, using simple SQL commands. Rapid spatial app development For developers, CARTO integrates a complete toolkit of frameworks, libraries and templates for scalable spatial app development. A unique Location Intelligence platform
  • 8. CARTO — Unlock the power of spatial analysis Platform Architecture CARTO Builder Spatial Data Vector data: Shapefiles, geojson, geopackage... Imagery data: Cogs, tilesets, NetCDF Point clouds Lidar, 3D vector tiles. Raster data: GeoTiff, H3, S2 global grid ETL, Streaming... Data Visualization Spatial Analysis Feature extraction & AI App development Real-time alerts App development Map making Data consumers Web, APIs, Embed... Spatial Data Science CARTO Frames Data Observatory Analytics Toolbox React Maps
  • 9. CARTO — Unlock the power of spatial analysis ● Create intuitive, map-centric web applications quickly using our developer frameworks and templates. ● With CARTO for deck.gl create scalable applications to visualize spatial data using vector technology, fully integrated with Google Maps. ● Kickstart app development with CARTO for React, a library of user interface components and simplified CARTO connections. ● Direct access to technical documentation and templates, including the latest updates Developer Tools
  • 10. CARTO — Unlock the power of spatial analysis POLL 1 Google Maps JavaScript API …………………………….. deck.gl …………………………………………………………….. Mapbox/MapLibre GL JS ………………………………….. Which libraries do you have experience with? LeafletJS …………………………………..…………………….
  • 11. CARTO — Unlock the power of spatial analysis Google Maps JavaScript API ● The Maps JavaScript API supports raster and vector maps ● The vector maps use WebGL to draw vector tiles taking advantage of the GPU ● Vector maps add new features (beta channel) to: ○ Overlay 3D content using the WebGLOverlayView ○ Set tilt and heading ○ Fractional values supported for zoom ○ Advanced camera controls supporting camera animations
  • 12. CARTO — Unlock the power of spatial analysis deck.gl ● Open source library initially developed by Uber ● Open governance model (Urban Computing Foundation) ● Coordinated efforts with contributions from Microsoft, Google, nVidia, CARTO... ● High performance (WebGL) ● Compatible with major basemap providers ● Great mobile support
  • 13. CARTO — Unlock the power of spatial analysis CARTO for deck.gl ● deck.gl module with specific support for the CARTO platform ● The preferred/official library to build visualizations in web apps with CARTO ● Simple, easy to use and powerful ● Provides a CartoLayer that takes care of communication with the Maps API ● Includes style helpers for making it easy to create thematic maps ● Adds support for loading a CARTO Builder map
  • 14. CARTO — Unlock the power of spatial analysis Google Maps deck.gl module ● Provides integration with the Google Maps JavaScript API ● Supports raster and vector (since v8.6) maps ● Shared canvas between Google Maps and deck.gl if using vector maps → Improved performance with labels on top of layers and 3D occlusions ● The GoogleMapsOverlay class is used to overlay deck.gl layers ● Overlay method (raster or vector) chosen depending on the map type
  • 15. CARTO — Unlock the power of spatial analysis Easiest way to retrieve data from your data warehouse using the CARTO platform: 1. Instantiate Map object Integration with CartoLayer map = new google.maps.Map(mapDomElement, { ... mapId: 'XXXXYYYYZZZZ111', });
  • 16. CARTO — Unlock the power of spatial analysis Easiest way to retrieve data from your data warehouse using the CARTO platform: 1. Instantiate Map object 2. Set CARTO credentials Integration with CartoLayer map = new google.maps.Map(mapDomElement, { ... mapId: 'XXXXYYYYZZZZ111', }); deck.carto.setDefaultCredentials({ apiBaseUrl: 'https://gcp-us-east1.api.carto.com', apiVersion: deck.carto.API_VERSIONS.V3, accessToken: 'eyJhb...' });
  • 17. CARTO — Unlock the power of spatial analysis Easiest way to retrieve data from your data warehouse using the CARTO platform: 1. Instantiate Map object 2. Set CARTO credentials 3. Create overlay with CartoLayer Integration with CartoLayer map = new google.maps.Map(mapDomElement, { ... mapId: 'XXXXYYYYZZZZ111', }); deck.carto.setDefaultCredentials({ apiBaseUrl: 'https://gcp-us-east1.api.carto.com', apiVersion: deck.carto.API_VERSIONS.V3, accessToken: 'eyJhb...' }); const deckOverlay = new deck.GoogleMapsOverlay({ layers: [ new deck.carto.CartoLayer({ connection: 'bqconn', type: deck.carto.MAP_TYPES.TABLE, data: `cartobq.public_account.retail_stores`, ... }), ], });
  • 18. CARTO — Unlock the power of spatial analysis Easiest way to retrieve data from your data warehouse using the CARTO platform: 1. Instantiate Map object 2. Set CARTO credentials 3. Create overlay with CartoLayer 4. Assign the map to the overlay Integration with CartoLayer map = new google.maps.Map(mapDomElement, { ... mapId: 'XXXXYYYYZZZZ111', }); deck.carto.setDefaultCredentials({ apiBaseUrl: 'https://gcp-us-east1.api.carto.com', apiVersion: deck.carto.API_VERSIONS.V3, accessToken: 'eyJhb...' }); const deckOverlay = new deck.GoogleMapsOverlay({ layers: [ new deck.carto.CartoLayer({ connection: 'bqconn', type: deck.carto.MAP_TYPES.TABLE, data: `cartobq.public_account.retail_stores`, ... }), ], }); deckOverlay.setMap(map);
  • 19. CARTO — Unlock the power of spatial analysis Using CARTO Builder to prototype visualizations
  • 20. CARTO — Unlock the power of spatial analysis Design your map in Builder and load it easily with deck.gl: 1. Instantiate Map object Using CARTO Builder to prototype visualizations map = new google.maps.Map(mapDomElement, { ... mapId: 'XXXXYYYYZZZZ111', });
  • 21. CARTO — Unlock the power of spatial analysis Design your map in Builder and load it easily with deck.gl: 1. Instantiate Map object 2. Set CARTO credentials Using Builder to prototype visualizations map = new google.maps.Map(mapDomElement, { ... mapId: 'XXXXYYYYZZZZ111', }); deck.carto.setDefaultCredentials({ apiBaseUrl: 'https://gcp-us-east1.api.carto.com', apiVersion: deck.carto.API_VERSIONS.V3, accessToken: 'eyJhb...' });
  • 22. CARTO — Unlock the power of spatial analysis Design your map in Builder and load it easily with deck.gl: 1. Instantiate Map object 2. Set CARTO credentials 3. Fetch the map Using Builder to prototype visualizations map = new google.maps.Map(mapDomElement, { ... mapId: 'XXXXYYYYZZZZ111', }); deck.carto.setDefaultCredentials({ apiBaseUrl: 'https://gcp-us-east1.api.carto.com', apiVersion: deck.carto.API_VERSIONS.V3, accessToken: 'eyJhb...' }); deck.carto.fetchMap({ cartoMapId: 'ff6ac53f-741a-49fb-b615-d040bc5a96b8' })
  • 23. CARTO — Unlock the power of spatial analysis Design your map in Builder and load it easily with deck.gl: 1. Instantiate Map object 2. Set CARTO credentials 3. Fetch the map 4. Create the overlay and set the map Using Builder to prototype visualizations map = new google.maps.Map(mapDomElement, { ... mapId: 'XXXXYYYYZZZZ111', }); deck.carto.setDefaultCredentials({ apiBaseUrl: 'https://gcp-us-east1.api.carto.com', apiVersion: deck.carto.API_VERSIONS.V3, accessToken: 'eyJhb...' }); deck.carto.fetchMap({ cartoMapId: 'ff6ac53f-741a-49fb-b615-d040bc5a96b8' }).then(({layers}) => { const deckOverlay = new deck.GoogleMapsOverlay({layers}); deckOverlay.setMap(map); });
  • 24. CARTO — Unlock the power of spatial analysis POLL 2 React …………………………………………………………….. Vue.js …………………………………………………………….. Angular …………………………………………………………….. Which frontend frameworks do you use? No framework / Vanilla JavaScript…………………….
  • 25. CARTO — Unlock the power of spatial analysis CARTO for React ● It is a toolbox for programmers for faster development of better map centric applications. ● It comes with UI components based on the CARTO Design System. ● It is open source and free for anybody to use with CARTO. ● Includes support for Google Maps basemaps. ● Useful for extending the platform for custom use cases. ● The recommended way to build apps with CARTO.
  • 26. CARTO — Unlock the power of spatial analysis Simple Architecture CARTO Platform Instance Cloud Native APIs: SQL & Maps Frontend side application Cloud Data Warehouse CARTO Analytics Toolbox API Metadata
  • 27. CARTO — Unlock the power of spatial analysis Main components ● Create React App templates ○ Base ○ Sample Apps ● Library ○ API ○ Auth ○ Basemaps ○ Core ○ Redux ○ UI ○ Widgets ○ Workers
  • 28. CARTO — Unlock the power of spatial analysis Architecture ● Best practices for building scalable and maintainable spatial web apps ● Do not reinvent the wheel, use popular libraries with a huge community behind
  • 29. CARTO — Unlock the power of spatial analysis Layout ● Responsive design ● Header with the title, links to the different pages and a user menu ● Sidebar to display view content ● Map area for the map and related floating elements
  • 30. CARTO — Unlock the power of spatial analysis Analytics Toolbox for Google BigQuery ● Collection of Spatial SQL functions ● Allows to add spatial analysis functionality to your application ● Functions are executed in BigQuery through CARTO SQL API ● Results can be added as new layers
  • 31. CARTO — Unlock the power of spatial analysis ● Based on Hygen ● The fastest way to create new components ● Views ● Sources ● Layers Code Generator ~ yarn hygen view new $ hygen view new ✔ Name: · Places ✔ Route path: · places ✔ Do you want a link in the menu? (y/N) · true ~ yarn hygen source new $ hygen source new ✔ Name: · Places ✔ Choose type · SQL dataset ✔ Type a query · SELECT * FROM populated_places ~ yarn hygen layer new $ hygen layer new ✔ Name: · Places ✔ Choose a source · placesSource ✔ Do you want to attach to some view (y/N) · true ✔ Choose a view · Places (views/Places.js)
  • 32. CARTO — Unlock the power of spatial analysis Workflow
  • 33. CARTO — Unlock the power of spatial analysis It’s time for a real world example!
  • 34. Thanks for listening! Any questions? Request a demo at CARTO.COM or sign up for a free 14-day trial: https://carto.com/signup/ Tomás Ehrenfeld Solutions Engineer // tehrenfeld@carto.com Borja Muñoz Product Manager // bmunoz@carto.com