SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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 & CARTOCARTO
 
CARTO BUILDER: from visualization to geospatial analysis
CARTO BUILDER: from visualization to geospatial analysisCARTO BUILDER: from visualization to geospatial analysis
CARTO BUILDER: from visualization to geospatial analysisJorge Sanz
 
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 DataCARTO
 
Winning Market Expansion Strategies for CPG brands, Using Spatial Data and An...
Winning Market Expansion Strategies for CPG brands, Using Spatial Data and An...Winning Market Expansion Strategies for CPG brands, Using Spatial Data and An...
Winning Market Expansion Strategies for CPG brands, Using Spatial Data and An...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
 
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 HotspotsCARTO
 
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 RetailCARTO
 
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-MakingCARTO
 
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
 
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
 
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 AnalysisCARTO
 
WEB GIS AND WEB MAP.pptx
WEB GIS AND WEB MAP.pptxWEB GIS AND WEB MAP.pptx
WEB GIS AND WEB MAP.pptxAsim Pt
 
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.pdfCARTO
 
Spatial data infrastructure in Kyrgyzstan
Spatial data infrastructure in KyrgyzstanSpatial data infrastructure in Kyrgyzstan
Spatial data infrastructure in KyrgyzstanUnison Group
 
Intro to data visualization
Intro to data visualizationIntro to data visualization
Intro to data visualizationJan Aerts
 
Indoor Mapping: Why Precision Matters
Indoor Mapping: Why Precision MattersIndoor Mapping: Why Precision Matters
Indoor Mapping: Why Precision MattersCARTO
 
Introduction to Knowledge Graphs
Introduction to Knowledge GraphsIntroduction to Knowledge Graphs
Introduction to Knowledge Graphsmukuljoshi
 
Architecting the ArcGIS Platform
Architecting the ArcGIS PlatformArchitecting the ArcGIS Platform
Architecting the ArcGIS PlatformEsri UK
 
Spatial Analysis: the Countervirus in OOH?
Spatial Analysis: the Countervirus in OOH?Spatial Analysis: the Countervirus in OOH?
Spatial Analysis: the Countervirus in OOH?CARTO
 

La actualidad más candente (20)

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 BUILDER: from visualization to geospatial analysis
CARTO BUILDER: from visualization to geospatial analysisCARTO BUILDER: from visualization to geospatial analysis
CARTO BUILDER: from visualization to geospatial analysis
 
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
 
Winning Market Expansion Strategies for CPG brands, Using Spatial Data and An...
Winning Market Expansion Strategies for CPG brands, Using Spatial Data and An...Winning Market Expansion Strategies for CPG brands, Using Spatial Data and An...
Winning Market Expansion Strategies for CPG brands, Using Spatial Data and An...
 
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 [...
 
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 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
 
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
 
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...
 
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]
 
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
 
WEB GIS AND WEB MAP.pptx
WEB GIS AND WEB MAP.pptxWEB GIS AND WEB MAP.pptx
WEB GIS AND WEB MAP.pptx
 
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
 
Spatial data infrastructure in Kyrgyzstan
Spatial data infrastructure in KyrgyzstanSpatial data infrastructure in Kyrgyzstan
Spatial data infrastructure in Kyrgyzstan
 
Web Mapping
Web MappingWeb Mapping
Web Mapping
 
Intro to data visualization
Intro to data visualizationIntro to data visualization
Intro to data visualization
 
Indoor Mapping: Why Precision Matters
Indoor Mapping: Why Precision MattersIndoor Mapping: Why Precision Matters
Indoor Mapping: Why Precision Matters
 
Introduction to Knowledge Graphs
Introduction to Knowledge GraphsIntroduction to Knowledge Graphs
Introduction to Knowledge Graphs
 
Architecting the ArcGIS Platform
Architecting the ArcGIS PlatformArchitecting the ArcGIS Platform
Architecting the ArcGIS Platform
 
Spatial Analysis: the Countervirus in OOH?
Spatial Analysis: the Countervirus in OOH?Spatial Analysis: the Countervirus in OOH?
Spatial Analysis: the Countervirus in OOH?
 

Similar a 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
 
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 SourceOSCON Byrum
 
Workshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformWorkshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformGoDataDriven
 
CartoDB Inside Out
CartoDB Inside OutCartoDB Inside Out
CartoDB Inside OutJorge Sanz
 
Dynamic Graph Plotting with WPF
Dynamic Graph Plotting with WPFDynamic Graph Plotting with WPF
Dynamic Graph Plotting with WPFIJERD Editor
 
Best practices for_managing_geospatial_data1
Best practices for_managing_geospatial_data1Best practices for_managing_geospatial_data1
Best practices for_managing_geospatial_data1Leng Kim Leng
 
The 'right' choices in GIS - Grontmij
The 'right' choices in GIS - GrontmijThe 'right' choices in GIS - Grontmij
The 'right' choices in GIS - GrontmijXander 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 MapsMohammad Liton Hossain
 
Lucidata Titan geo-analytics server
Lucidata Titan geo-analytics serverLucidata Titan geo-analytics server
Lucidata Titan geo-analytics serverGeoffrey Clark
 
3D Visualization in ArcGIS Pro
3D Visualization in ArcGIS Pro3D Visualization in ArcGIS Pro
3D Visualization in ArcGIS Prothangqd
 
What is point cloud annotation?
What is point cloud annotation?What is point cloud annotation?
What is point cloud annotation?Annotation Support
 
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 FOSS4GSANGHEE SHIN
 
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 MapsMohammad Liton Hossain
 
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
 
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 PlatformSANGHEE SHIN
 

Similar a 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 MapsConcepts 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 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
 

Más de 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.pdfCARTO
 
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.pdfCARTO
 
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 ToolboxCARTO
 
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 CARTOCARTO
 
Location Intelligence: The Secret Sauce for OOH Advertising
Location Intelligence: The Secret Sauce for OOH AdvertisingLocation Intelligence: The Secret Sauce for OOH Advertising
Location Intelligence: The Secret Sauce for OOH AdvertisingCARTO
 
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 BigQueryCARTO
 
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 StreetCARTO
 
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 SelectionCARTO
 
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 TrendsCARTO
 
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 normalCARTO
 
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 économiqueCARTO
 
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-19CARTO
 
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 MattersCARTO
 
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 & BigQueryCARTO
 
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 LogisticsCARTO
 
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 FactorCARTO
 

Más de 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
 
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
 
Location Intelligence: The Secret Sauce for OOH Advertising
Location Intelligence: The Secret Sauce for OOH AdvertisingLocation Intelligence: The Secret Sauce for OOH Advertising
Location Intelligence: The Secret Sauce for OOH Advertising
 
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
 
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
 
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
 
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
 

Último

ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...amitlee9823
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...amitlee9823
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 

Último (20)

ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptx
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 

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