SlideShare uma empresa Scribd logo
1 de 70
Baixar para ler offline
Nicholas Knize, Ph.D.
Geo Technical Lead
@nknize
October 15, 2019
Geo exploration
simplified with the
Elastic Stack
2
Lets take a trip...
...through Geo capabilities
Geo Search, Under the Hood: Performance
Geo & Analytics Aggregations: Overview
2
23
Geo in the Elastic Stack1
What comes to mind
when you think of geo?
4
5
Now GA in Elastic 7.3….
What’s the average response time
from users hitting our home page in
Asia over the last 24 hours?
What are the total errors from
my kubernetes deployment in
North America over the last day?
What’s the availability of my key
services in Europe?
Geo in the Elastic Stack
From ingest to insight
Elastic Maps
Dashboards & Visualizations
geo_point, geo_shape
Queries & Aggregations
Edge Data Shippers
GeoIP Filter & Processor
How many anomalous events
occurred on our infrastructure
from Sweden in the last minute?
How many anomalous events
occurred on our infrastructure
from Sweden in the last minute?
Aggregations
Aggregations
How many anomalous events
occurred on our infrastructure
from Sweden in the last minute?
Query / Filter
Aggregations
How many anomalous events
occurred on our infrastructure
from Sweden in the last minute?
Search / Filter
Temporal
Aggregations
How many anomalous events
occurred on our infrastructure
from Sweden in the last minute?
Search / Filter
TemporalGeospatial
POINT ROUTE SHAPE PLACE
“location”: {
“lat”: 37.387,
“lon”: -122.084
}
"location" : {
"type" : "polygon",
"coordinates" :
[[-122.084, 37.387],
[-122.089, 37.384]],
...
}
“term”: {
“place”: “Sweden”
}
Search & Performance
---------
Under the Hood
22
A long, long time ago, in a galaxy far far away...
...the Inverted [text] Index
terms dictionary
(terms)
postings list
(doc ids)
Fast 2
The 1
brown 1
dog 1
fox 1
jumping 2
jumps 1
lazy 1
over 1
quick 1
spiders 2
the 1
23
But what about numbers...?
Prefix Trees; precision
terms dictionary
(terms)
postings list
(doc ids)
1 1, 2, 3, 4, 5
10 2, 3, 4
11 1, 5
100 2
101 3, 4
111 1, 5
1000 2
1010 4
1011 3
1110 1
1111 5
1 myINT: 3881553173
1110 0111 0101 1011 1100 1101 0001 0101
2 myINT: 2405166357
1000 1111 0101 1011 1110 1101 0001 0101
3 myINT: 3205335297
1011 1111 0000 1101 1000 1001 0000 0001
4 myINT: 2835679237
1010 1001 0000 0101 0000 1000 0000 0101
5 myINT: 4177856517
1111 1001 0000 1101 0000 1000 0000 0101
24
But what about numbers...?
Prefix Trees; precision
terms dictionary
(terms)
postings list
(doc ids)
1 1, 2, 3, 4, 5
10 2, 3, 4
11 1, 5
100 2
101 3, 4
111 1, 5
1000 2
1010 4
1011 3
1110 1
1111 5
1 myINT: 3881553173
1110 0111 0101 1011 1100 1101 0001 0101
2 myINT: 2405166357
1000 1111 0101 1011 1110 1101 0001 0101
3 myINT: 3205335297
1011 1111 0000 1101 1000 1001 0000 0001
4 myINT: 2835679237
1010 1001 0000 0101 0000 1000 0000 0101
5 myINT: 4177856517
1111 1001 0000 1101 0000 1000 0000 0101
25
Hrm, Geo Terms?... maybe?
Prefix Trees; round peg, square hole
terms dictionary
(terms)
postings list
(doc ids)
1 1, 2, 3, 4, 5
10 2, 3, 4
11 1, 5
100 2
101 3, 4
111 1, 5
1000 2
1010 4
1011 3
1110 1
1111 5
26
Searching for round pegs in square holes...
Traversing the Prefix Tree...
terms dictionary
(terms)
postings list
(doc ids)
1 1, 2, 3, 4, 5
10 2, 3, 4
11 1, 5
100 2
101 3, 4
111 1, 5
1000 2
1010 4
1011 3
1110 1
1111 5
2
4
3
1
5
27
Searching for round pegs in square holes...
Traversing the Prefix Tree...
terms dictionary
(terms)
postings list
(doc ids)
1 1, 2, 3, 4, 5
10 2, 3, 4
11 1, 5
100 2
101 3, 4
111 1, 5
1000 2
1010 4
1011 3
1110 1
1111 5
2
4
3
1
5
28
Searching for round pegs in square holes...
Traversing the Prefix Tree...
terms dictionary
(terms)
postings list
(doc ids)
1 1, 2, 3, 4, 5
10 2, 3, 4
11 1, 5
100 2
101 3, 4
111 1, 5
1000 2
1010 4
1011 3
1110 1
1111 5
2
4
3
1
5
29
Searching for round pegs in square holes...
Traversing the Prefix Tree...
terms dictionary
(terms)
postings list
(doc ids)
1 1, 2, 3, 4, 5
10 2, 3, 4
11 1, 5
100 2
101 3, 4
111 1, 5
1000 2
1010 4
1011 3
1110 1
1111 5
2
4
3
1
5
30
Searching for round pegs in square holes...
Traversing the Prefix Tree...
terms dictionary
(terms)
postings list
(doc ids)
1 1, 2, 3, 4, 5
10 2, 3, 4
11 1, 5
100 2
101 3, 4
111 1, 5
1000 2
1010 4
1011 3
1110 1
1111 5
2
4
3
1
5
31
Searching for round pegs in square holes...
Traversing the Prefix Tree...of death?
terms dictionary
(terms)
postings list
(doc ids)
1 1, 2, 3, 4, 5
10 2, 3, 4
11 1, 5
100 2
101 3, 4
111 1, 5
1000 2
1010 4
1011 3
1110 1
1111 5
32
Okay, cool! But what about GeoShapes?!
Quad Trees!
33
Okay, cool! But what about GeoShapes?!
Use the Inverted [geo] Index...
terms dictionary
(terms)
postings list
(doc ids)
1 1, 2, 3, 4, 5
10 1, 2, 4
11 3, 5
100 1
101 2, 4
111 3, 5
1000 2
1010 4
1011 3
1110 3
1111 5
DocID: 6
34
Okay, cool! But what about GeoShapes?!
Use the Inverted [geo] Index...
terms dictionary
(terms)
postings list
(doc ids)
1 1, 2, 3, 4, 5, 6
10 1, 2, 4
11 3, 5, 6
100 1
101 2, 4
111 3, 5, 6
1000 2
1010 4
1011 3
1110 3, 6
1111 5, 6
DocID: 6
35
Okay, cool! But what about GeoShapes?!
Use the Inverted [geo] Index...
36
Elasticsearch geo search?
pssh… it’s simple!
WTF?!
ツ
ツ
ツ
ツ
ツ
ツ
37
We’re doing it wrong
38
39
Block K Dimensional Trees (Bkd) to the rescue!
...the right tool!
40
Block K Dimensional Trees (Bkd) to the rescue!
...the right tool!
Miny
Minx
Maxy
Maxx
m: internal node
41
Block K Dimensional Trees (Bkd) to the rescue!
...the right tool!
Yval
Xval
leaf node
42
Block K Dimensional Trees (Bkd) to the rescue!
multi-way...
43
Block K Dimensional Trees (Bkd) to the rescue!
multi-way… perfectly balanced...
44
Block K Dimensional Trees (Bkd) to the rescue!
multi-way… perfectly balanced...FAIR...
45
Okay, cool! But what about GeoShapes?!
Tessellation!
46
Quad Tree
Decomposition
Simple polygon example
• 8 vertex polygon
• 1º x 1º coverage area
• 3m quad cell resolution
• 1,105,889 terms
47
Tessellation
Decomposition
Simple polygon example
• 8 vertex polygon
• 1º x 1º coverage area
• 3m quad cell resolution
• 1,105,889 terms
• 1.11 cm resolution
• 8 terms
• 138,236 : 1 term ratio
•  (•◡•) / smaller, faster index!
48
Tessellation + BKD
a made in… Lucene 7.4
Miny
Minx
Maxy
Maxx
m: internal node
???
leaf node
49
Tessellation + BKD
a seven dimension made in… Lucene 7.4
Index Dimensions Data Dimensions
50
Tessellation + BKD
a made in… Lucene 7.4
Miny
Minx
Maxy
Maxx
m: internal node
???
leaf node
51
Smaller, faster, stronger...
Searching triangle intersections
52
Smaller, faster, stronger… at scale
Smaller index...
53
Smaller, faster, stronger… at scale
Faster indexing - Nearly as fast as points!!
54
Smaller, faster, stronger… at scale
Positive feedback...
55
Elasticsearch geo search?
pssh… it’s simple!
WTF?!
ツ
ツ
ツ
ツ
ツ
ツ
56
So, what’s next??
• Non-geo use cases (`XYShape` type)
‒ CAD Drawings (Samsung, County / City Planning)
‒ Venue Mapping (Conferences, Hotels, Theme Parks, Schools)
‒ Sports analysis (Chicago Cubs, Baseball Advanced Media)
‒ Virtual Gaming & Mapping (Blizzard, Cyber Security / SIEM)
• Other coordinate systems (datum / projection support)
‒ Non terrestrial planet models (NASA / JPL)
‒ Localized projections (Oil & Gas, NGA, Ordnance Survey)
‒ Custom projections
• Beyond 2D
‒ Space - Time (OGC Moving Features)
‒ Elevation Modelling (DEM, DTM)
‒ LiDAR (3D Modelling)
Coming soon...
Available 7.4
In Work
Aggregations
Geo & Analytics
‹#› 58
GeoDistance
Agg
{
"aggs" : {
“sf_rings" : {
"geo_distance" : {
"field" : "location",
"origin" : [32.95,
-96.82],
"ranges" : [
{ "to" : 50 },
{ "from" : 50,
"to" : 100 },
{ "from" : 100,
"to" : 300}
]
}
}
}
}
‹#› 59
GeoDistance
Agg
‹#› 60
GeoGrid
Agg
{
"aggs" : {
“crime_cells" : {
"geohash_grid" : {
"field" : "location",
"precision" : 8
}
}
}
}
‹#› 61
GeoGrid
Agg
62
geotile_grid Aggregation
Finally, a grid designed for maps!
7.0 introduces geo_tile aggregation
- matches the tiling scheme of well
known tile maps in the Web Mercator
Projection (EPSG:3857)
- on web mercator maps, grid cells are
- actually square
- preserve an identical aspect
ratio at all scales and latitudes
‹#› 63
GeoCentroid
Agg
"query" : {
"match" : {
"crime" : "burglary"
}
},
"aggs" : {
"towns" : {
"terms" : { "field" : "town" },
"aggs" : {
"centroid" : {
"geo_centroid" : {
"field" : “location"
}
}
}
}
}
‹#› 64
GeoCentroid
Agg
‹#› 65
GeoCentroid
Agg
‹#› 66
matrix_stats
Agg
{
"aggs": {
"statistics": {
"matrix_stats": {
"fields": ["poverty", "income"]
}
}
}
}
‹#› 67
matrix_stats
Agg
"statistics": {
"doc_count": 50,
"fields": [{
"name": "income",
"count": 50,
"mean": 51985.1,
"variance": 7.383377037755103E7,
"skewness": 0.5595114003506483,
"kurtosis": 2.5692365287787124,
"covariance": {
"income": 7.383377037755103E7,
"poverty": -21093.65836734694
},
"correlation": {
"income": 1.0,
"poverty": -0.8352655256272504
}
}, {
"name": "poverty",
"count": 50,
"mean": 12.732000000000001,
"variance": 8.637730612244896,
"skewness": 0.4516049811903419,
"kurtosis": 2.8615929677997767,
"covariance": {
"income": -21093.65836734694,
"poverty": 8.637730612244896
},
"correlation": {
"income": -0.8352655256272504,
"poverty": 1.0
}
}]
68
Geo Aggregations & Spatial Analytics
more available, and coming soon...
• Principal Component Analysis (PCA) - ML foundation plugin
‒ dimensionality reduction
‒ image analysis
‒ classification / recognition
• geo_stats - In work...
‒ Moran’s I - measuring spatial auto-correlation
‒ Getis-Ord - spatial hot spot analysis
6969
More resources
• Learn more: https://www.elastic.co/products/maps
• Blog: https://www.elastic.co/blog/elastic-maps-7-3-0-released
• Webinar: https://www.elastic.co/webinars/elastic-maps-for-geospatial-analysis
• Documentation: https://www.elastic.co/guide/en/kibana/current/maps.html
• Free trial: https://www.elastic.co/products/elasticsearch/service
• Click around: https://demo.elastic.co
70
Thank you!

Mais conteúdo relacionado

Mais procurados

Mining and Managing Large-scale Linked Open Data
Mining and Managing Large-scale Linked Open DataMining and Managing Large-scale Linked Open Data
Mining and Managing Large-scale Linked Open DataMOVING Project
 
Coding the Continuum
Coding the ContinuumCoding the Continuum
Coding the ContinuumIan Foster
 
"Einstürzenden Neudaten: Building an Analytics Engine from Scratch", Tobias J...
"Einstürzenden Neudaten: Building an Analytics Engine from Scratch", Tobias J..."Einstürzenden Neudaten: Building an Analytics Engine from Scratch", Tobias J...
"Einstürzenden Neudaten: Building an Analytics Engine from Scratch", Tobias J...Dataconomy Media
 
Validating statistical Index Data represented in RDF using SPARQL Queries: Co...
Validating statistical Index Data represented in RDF using SPARQL Queries: Co...Validating statistical Index Data represented in RDF using SPARQL Queries: Co...
Validating statistical Index Data represented in RDF using SPARQL Queries: Co...Jose Emilio Labra Gayo
 
Learning Systems for Science
Learning Systems for ScienceLearning Systems for Science
Learning Systems for ScienceIan Foster
 
Deep Dive Into Elasticsearch
Deep Dive Into ElasticsearchDeep Dive Into Elasticsearch
Deep Dive Into ElasticsearchKnoldus Inc.
 
Open stack @ iiit hyderabad
Open stack @ iiit hyderabad Open stack @ iiit hyderabad
Open stack @ iiit hyderabad openstackindia
 
Knowledge Graph for Cybersecurity: An Introduction By Kabul Kurniawan
Knowledge Graph for Cybersecurity: An Introduction By  Kabul KurniawanKnowledge Graph for Cybersecurity: An Introduction By  Kabul Kurniawan
Knowledge Graph for Cybersecurity: An Introduction By Kabul KurniawanKabul Kurniawan
 
Data Analytics and Processing at Snap - Druid Meetup LA - September 2018
Data Analytics and Processing at Snap - Druid Meetup LA - September 2018Data Analytics and Processing at Snap - Druid Meetup LA - September 2018
Data Analytics and Processing at Snap - Druid Meetup LA - September 2018Charles Allen
 
Research Papers Recommender based on Digital Repositories Metadata
Research Papers Recommender based on Digital Repositories MetadataResearch Papers Recommender based on Digital Repositories Metadata
Research Papers Recommender based on Digital Repositories MetadataRicard de la Vega
 
Aggregated queries with Druid on terrabytes and petabytes of data
Aggregated queries with Druid on terrabytes and petabytes of dataAggregated queries with Druid on terrabytes and petabytes of data
Aggregated queries with Druid on terrabytes and petabytes of dataRostislav Pashuto
 
The Matsu Project - Open Source Software for Processing Satellite Imagery Data
The Matsu Project - Open Source Software for Processing Satellite Imagery DataThe Matsu Project - Open Source Software for Processing Satellite Imagery Data
The Matsu Project - Open Source Software for Processing Satellite Imagery DataRobert Grossman
 
Big linked geospatial data tools in ExtremeEarth-phiweek19
Big linked geospatial data tools in ExtremeEarth-phiweek19Big linked geospatial data tools in ExtremeEarth-phiweek19
Big linked geospatial data tools in ExtremeEarth-phiweek19ExtremeEarth
 
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...Databricks
 
Speedment & Sencha at Oracle Open World 2015
Speedment & Sencha at Oracle Open World 2015Speedment & Sencha at Oracle Open World 2015
Speedment & Sencha at Oracle Open World 2015Speedment, Inc.
 
Many Task Applications for Grids and Supercomputers
Many Task Applications for Grids and SupercomputersMany Task Applications for Grids and Supercomputers
Many Task Applications for Grids and SupercomputersIan Foster
 
Spark and Cassandra: An Amazing Apache Love Story by Patrick McFadin
Spark and Cassandra: An Amazing Apache Love Story by Patrick McFadinSpark and Cassandra: An Amazing Apache Love Story by Patrick McFadin
Spark and Cassandra: An Amazing Apache Love Story by Patrick McFadinSpark Summit
 

Mais procurados (20)

Mining and Managing Large-scale Linked Open Data
Mining and Managing Large-scale Linked Open DataMining and Managing Large-scale Linked Open Data
Mining and Managing Large-scale Linked Open Data
 
druid.io
druid.iodruid.io
druid.io
 
Coding the Continuum
Coding the ContinuumCoding the Continuum
Coding the Continuum
 
Data automation 101
Data automation 101Data automation 101
Data automation 101
 
"Einstürzenden Neudaten: Building an Analytics Engine from Scratch", Tobias J...
"Einstürzenden Neudaten: Building an Analytics Engine from Scratch", Tobias J..."Einstürzenden Neudaten: Building an Analytics Engine from Scratch", Tobias J...
"Einstürzenden Neudaten: Building an Analytics Engine from Scratch", Tobias J...
 
Validating statistical Index Data represented in RDF using SPARQL Queries: Co...
Validating statistical Index Data represented in RDF using SPARQL Queries: Co...Validating statistical Index Data represented in RDF using SPARQL Queries: Co...
Validating statistical Index Data represented in RDF using SPARQL Queries: Co...
 
Learning Systems for Science
Learning Systems for ScienceLearning Systems for Science
Learning Systems for Science
 
Deep Dive Into Elasticsearch
Deep Dive Into ElasticsearchDeep Dive Into Elasticsearch
Deep Dive Into Elasticsearch
 
Open stack @ iiit hyderabad
Open stack @ iiit hyderabad Open stack @ iiit hyderabad
Open stack @ iiit hyderabad
 
Knowledge Graph for Cybersecurity: An Introduction By Kabul Kurniawan
Knowledge Graph for Cybersecurity: An Introduction By  Kabul KurniawanKnowledge Graph for Cybersecurity: An Introduction By  Kabul Kurniawan
Knowledge Graph for Cybersecurity: An Introduction By Kabul Kurniawan
 
Data Analytics and Processing at Snap - Druid Meetup LA - September 2018
Data Analytics and Processing at Snap - Druid Meetup LA - September 2018Data Analytics and Processing at Snap - Druid Meetup LA - September 2018
Data Analytics and Processing at Snap - Druid Meetup LA - September 2018
 
Research Papers Recommender based on Digital Repositories Metadata
Research Papers Recommender based on Digital Repositories MetadataResearch Papers Recommender based on Digital Repositories Metadata
Research Papers Recommender based on Digital Repositories Metadata
 
Aggregated queries with Druid on terrabytes and petabytes of data
Aggregated queries with Druid on terrabytes and petabytes of dataAggregated queries with Druid on terrabytes and petabytes of data
Aggregated queries with Druid on terrabytes and petabytes of data
 
The Matsu Project - Open Source Software for Processing Satellite Imagery Data
The Matsu Project - Open Source Software for Processing Satellite Imagery DataThe Matsu Project - Open Source Software for Processing Satellite Imagery Data
The Matsu Project - Open Source Software for Processing Satellite Imagery Data
 
Big linked geospatial data tools in ExtremeEarth-phiweek19
Big linked geospatial data tools in ExtremeEarth-phiweek19Big linked geospatial data tools in ExtremeEarth-phiweek19
Big linked geospatial data tools in ExtremeEarth-phiweek19
 
Druid
DruidDruid
Druid
 
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...
Building a Versatile Analytics Pipeline on Top of Apache Spark with Mikhail C...
 
Speedment & Sencha at Oracle Open World 2015
Speedment & Sencha at Oracle Open World 2015Speedment & Sencha at Oracle Open World 2015
Speedment & Sencha at Oracle Open World 2015
 
Many Task Applications for Grids and Supercomputers
Many Task Applications for Grids and SupercomputersMany Task Applications for Grids and Supercomputers
Many Task Applications for Grids and Supercomputers
 
Spark and Cassandra: An Amazing Apache Love Story by Patrick McFadin
Spark and Cassandra: An Amazing Apache Love Story by Patrick McFadinSpark and Cassandra: An Amazing Apache Love Story by Patrick McFadin
Spark and Cassandra: An Amazing Apache Love Story by Patrick McFadin
 

Semelhante a Geo exploration simplified with Elastic Maps

Geospatial Indexing and Search at Scale with Apache Lucene
Geospatial Indexing and Search at Scale with Apache LuceneGeospatial Indexing and Search at Scale with Apache Lucene
Geospatial Indexing and Search at Scale with Apache LuceneNicholas Knize, Ph.D., GISP
 
A Modern Introduction to Decision Tree Ensembles
A Modern Introduction to Decision Tree EnsemblesA Modern Introduction to Decision Tree Ensembles
A Modern Introduction to Decision Tree EnsemblesIchigaku Takigawa
 
Structural Biology in the Clouds: A Success Story of 10 years
Structural Biology in the Clouds: A Success Story of 10 yearsStructural Biology in the Clouds: A Success Story of 10 years
Structural Biology in the Clouds: A Success Story of 10 yearsAlexandreBonvin2
 
Legal Analytics Course - Class 7 - Binary Classification with Decision Tree L...
Legal Analytics Course - Class 7 - Binary Classification with Decision Tree L...Legal Analytics Course - Class 7 - Binary Classification with Decision Tree L...
Legal Analytics Course - Class 7 - Binary Classification with Decision Tree L...Daniel Katz
 
Discovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI Projects
Discovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI ProjectsDiscovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI Projects
Discovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI ProjectsWee Hyong Tok
 
An optimal and progressive algorithm for skyline queries slide
An optimal and progressive algorithm for skyline queries slideAn optimal and progressive algorithm for skyline queries slide
An optimal and progressive algorithm for skyline queries slideWooSung Choi
 
Perplexity of Index Models over Evolving Linked Data
Perplexity of Index Models over Evolving Linked Data Perplexity of Index Models over Evolving Linked Data
Perplexity of Index Models over Evolving Linked Data Thomas Gottron
 
MLconf seattle 2015 presentation
MLconf seattle 2015 presentationMLconf seattle 2015 presentation
MLconf seattle 2015 presentationehtshamelahi
 
Challenging Web-Scale Graph Analytics with Apache Spark with Xiangrui Meng
Challenging Web-Scale Graph Analytics with Apache Spark with Xiangrui MengChallenging Web-Scale Graph Analytics with Apache Spark with Xiangrui Meng
Challenging Web-Scale Graph Analytics with Apache Spark with Xiangrui MengDatabricks
 
Challenging Web-Scale Graph Analytics with Apache Spark
Challenging Web-Scale Graph Analytics with Apache SparkChallenging Web-Scale Graph Analytics with Apache Spark
Challenging Web-Scale Graph Analytics with Apache SparkDatabricks
 
Networking in depth
Networking in depthNetworking in depth
Networking in depthRiadh Briki
 
CHAPTER 14 CLUSTERING.PPTX
CHAPTER 14 CLUSTERING.PPTXCHAPTER 14 CLUSTERING.PPTX
CHAPTER 14 CLUSTERING.PPTXVasudhaSrivatsa1
 
Find nuclei in images with U-net
Find nuclei in images with U-netFind nuclei in images with U-net
Find nuclei in images with U-netDing Li
 
Oracle 10g Performance: chapter 00 intro live_short
Oracle 10g Performance: chapter 00 intro live_shortOracle 10g Performance: chapter 00 intro live_short
Oracle 10g Performance: chapter 00 intro live_shortKyle Hailey
 
A practical Introduction to Machine(s) Learning
A practical Introduction to Machine(s) LearningA practical Introduction to Machine(s) Learning
A practical Introduction to Machine(s) LearningBruno Gonçalves
 
Balancing Infrastructure with Optimization and Problem Formulation
Balancing Infrastructure with Optimization and Problem FormulationBalancing Infrastructure with Optimization and Problem Formulation
Balancing Infrastructure with Optimization and Problem FormulationAlex D. Gaudio
 
GoshawkDB: Making Time with Vector Clocks
GoshawkDB: Making Time with Vector ClocksGoshawkDB: Making Time with Vector Clocks
GoshawkDB: Making Time with Vector ClocksC4Media
 

Semelhante a Geo exploration simplified with Elastic Maps (20)

Geospatial Indexing and Search at Scale with Apache Lucene
Geospatial Indexing and Search at Scale with Apache LuceneGeospatial Indexing and Search at Scale with Apache Lucene
Geospatial Indexing and Search at Scale with Apache Lucene
 
A Modern Introduction to Decision Tree Ensembles
A Modern Introduction to Decision Tree EnsemblesA Modern Introduction to Decision Tree Ensembles
A Modern Introduction to Decision Tree Ensembles
 
Structural Biology in the Clouds: A Success Story of 10 years
Structural Biology in the Clouds: A Success Story of 10 yearsStructural Biology in the Clouds: A Success Story of 10 years
Structural Biology in the Clouds: A Success Story of 10 years
 
Legal Analytics Course - Class 7 - Binary Classification with Decision Tree L...
Legal Analytics Course - Class 7 - Binary Classification with Decision Tree L...Legal Analytics Course - Class 7 - Binary Classification with Decision Tree L...
Legal Analytics Course - Class 7 - Binary Classification with Decision Tree L...
 
Discovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI Projects
Discovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI ProjectsDiscovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI Projects
Discovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI Projects
 
An optimal and progressive algorithm for skyline queries slide
An optimal and progressive algorithm for skyline queries slideAn optimal and progressive algorithm for skyline queries slide
An optimal and progressive algorithm for skyline queries slide
 
Perplexity of Index Models over Evolving Linked Data
Perplexity of Index Models over Evolving Linked Data Perplexity of Index Models over Evolving Linked Data
Perplexity of Index Models over Evolving Linked Data
 
Blinkdb
BlinkdbBlinkdb
Blinkdb
 
MLconf seattle 2015 presentation
MLconf seattle 2015 presentationMLconf seattle 2015 presentation
MLconf seattle 2015 presentation
 
Report
ReportReport
Report
 
Challenging Web-Scale Graph Analytics with Apache Spark with Xiangrui Meng
Challenging Web-Scale Graph Analytics with Apache Spark with Xiangrui MengChallenging Web-Scale Graph Analytics with Apache Spark with Xiangrui Meng
Challenging Web-Scale Graph Analytics with Apache Spark with Xiangrui Meng
 
Challenging Web-Scale Graph Analytics with Apache Spark
Challenging Web-Scale Graph Analytics with Apache SparkChallenging Web-Scale Graph Analytics with Apache Spark
Challenging Web-Scale Graph Analytics with Apache Spark
 
SISAP17
SISAP17SISAP17
SISAP17
 
Networking in depth
Networking in depthNetworking in depth
Networking in depth
 
CHAPTER 14 CLUSTERING.PPTX
CHAPTER 14 CLUSTERING.PPTXCHAPTER 14 CLUSTERING.PPTX
CHAPTER 14 CLUSTERING.PPTX
 
Find nuclei in images with U-net
Find nuclei in images with U-netFind nuclei in images with U-net
Find nuclei in images with U-net
 
Oracle 10g Performance: chapter 00 intro live_short
Oracle 10g Performance: chapter 00 intro live_shortOracle 10g Performance: chapter 00 intro live_short
Oracle 10g Performance: chapter 00 intro live_short
 
A practical Introduction to Machine(s) Learning
A practical Introduction to Machine(s) LearningA practical Introduction to Machine(s) Learning
A practical Introduction to Machine(s) Learning
 
Balancing Infrastructure with Optimization and Problem Formulation
Balancing Infrastructure with Optimization and Problem FormulationBalancing Infrastructure with Optimization and Problem Formulation
Balancing Infrastructure with Optimization and Problem Formulation
 
GoshawkDB: Making Time with Vector Clocks
GoshawkDB: Making Time with Vector ClocksGoshawkDB: Making Time with Vector Clocks
GoshawkDB: Making Time with Vector Clocks
 

Mais de Elasticsearch

An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxElasticsearch
 
From MSP to MSSP using Elastic
From MSP to MSSP using ElasticFrom MSP to MSSP using Elastic
From MSP to MSSP using ElasticElasticsearch
 
Cómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios webCómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios webElasticsearch
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas Elasticsearch
 
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic CloudTirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic CloudElasticsearch
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesElasticsearch
 
Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.Elasticsearch
 
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]Elasticsearch
 
An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxElasticsearch
 
Welcome to a new state of find
Welcome to a new state of findWelcome to a new state of find
Welcome to a new state of findElasticsearch
 
Building great website search experiences
Building great website search experiencesBuilding great website search experiences
Building great website search experiencesElasticsearch
 
Keynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified searchKeynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified searchElasticsearch
 
Cómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisionesCómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisionesElasticsearch
 
Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud Elasticsearch
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesElasticsearch
 
Transforming data into actionable insights
Transforming data into actionable insightsTransforming data into actionable insights
Transforming data into actionable insightsElasticsearch
 
Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?Elasticsearch
 
Empowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside GovernmentEmpowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside GovernmentElasticsearch
 
The opportunities and challenges of data for public good
The opportunities and challenges of data for public goodThe opportunities and challenges of data for public good
The opportunities and challenges of data for public goodElasticsearch
 
Enterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and ElasticEnterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and ElasticElasticsearch
 

Mais de Elasticsearch (20)

An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
 
From MSP to MSSP using Elastic
From MSP to MSSP using ElasticFrom MSP to MSSP using Elastic
From MSP to MSSP using Elastic
 
Cómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios webCómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios web
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas
 
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic CloudTirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
 
Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.
 
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
 
An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
 
Welcome to a new state of find
Welcome to a new state of findWelcome to a new state of find
Welcome to a new state of find
 
Building great website search experiences
Building great website search experiencesBuilding great website search experiences
Building great website search experiences
 
Keynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified searchKeynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified search
 
Cómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisionesCómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisiones
 
Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
 
Transforming data into actionable insights
Transforming data into actionable insightsTransforming data into actionable insights
Transforming data into actionable insights
 
Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?
 
Empowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside GovernmentEmpowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside Government
 
The opportunities and challenges of data for public good
The opportunities and challenges of data for public goodThe opportunities and challenges of data for public good
The opportunities and challenges of data for public good
 
Enterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and ElasticEnterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and Elastic
 

Último

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 

Último (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

Geo exploration simplified with Elastic Maps

  • 1. Nicholas Knize, Ph.D. Geo Technical Lead @nknize October 15, 2019 Geo exploration simplified with the Elastic Stack
  • 2. 2 Lets take a trip... ...through Geo capabilities Geo Search, Under the Hood: Performance Geo & Analytics Aggregations: Overview 2 23 Geo in the Elastic Stack1
  • 3. What comes to mind when you think of geo?
  • 4. 4
  • 5. 5
  • 6.
  • 7.
  • 8. Now GA in Elastic 7.3….
  • 9.
  • 10. What’s the average response time from users hitting our home page in Asia over the last 24 hours?
  • 11. What are the total errors from my kubernetes deployment in North America over the last day?
  • 12. What’s the availability of my key services in Europe?
  • 13. Geo in the Elastic Stack From ingest to insight Elastic Maps Dashboards & Visualizations geo_point, geo_shape Queries & Aggregations Edge Data Shippers GeoIP Filter & Processor
  • 14. How many anomalous events occurred on our infrastructure from Sweden in the last minute?
  • 15. How many anomalous events occurred on our infrastructure from Sweden in the last minute? Aggregations
  • 16. Aggregations How many anomalous events occurred on our infrastructure from Sweden in the last minute? Query / Filter
  • 17. Aggregations How many anomalous events occurred on our infrastructure from Sweden in the last minute? Search / Filter Temporal
  • 18. Aggregations How many anomalous events occurred on our infrastructure from Sweden in the last minute? Search / Filter TemporalGeospatial
  • 20. “location”: { “lat”: 37.387, “lon”: -122.084 } "location" : { "type" : "polygon", "coordinates" : [[-122.084, 37.387], [-122.089, 37.384]], ... } “term”: { “place”: “Sweden” }
  • 22. 22 A long, long time ago, in a galaxy far far away... ...the Inverted [text] Index terms dictionary (terms) postings list (doc ids) Fast 2 The 1 brown 1 dog 1 fox 1 jumping 2 jumps 1 lazy 1 over 1 quick 1 spiders 2 the 1
  • 23. 23 But what about numbers...? Prefix Trees; precision terms dictionary (terms) postings list (doc ids) 1 1, 2, 3, 4, 5 10 2, 3, 4 11 1, 5 100 2 101 3, 4 111 1, 5 1000 2 1010 4 1011 3 1110 1 1111 5 1 myINT: 3881553173 1110 0111 0101 1011 1100 1101 0001 0101 2 myINT: 2405166357 1000 1111 0101 1011 1110 1101 0001 0101 3 myINT: 3205335297 1011 1111 0000 1101 1000 1001 0000 0001 4 myINT: 2835679237 1010 1001 0000 0101 0000 1000 0000 0101 5 myINT: 4177856517 1111 1001 0000 1101 0000 1000 0000 0101
  • 24. 24 But what about numbers...? Prefix Trees; precision terms dictionary (terms) postings list (doc ids) 1 1, 2, 3, 4, 5 10 2, 3, 4 11 1, 5 100 2 101 3, 4 111 1, 5 1000 2 1010 4 1011 3 1110 1 1111 5 1 myINT: 3881553173 1110 0111 0101 1011 1100 1101 0001 0101 2 myINT: 2405166357 1000 1111 0101 1011 1110 1101 0001 0101 3 myINT: 3205335297 1011 1111 0000 1101 1000 1001 0000 0001 4 myINT: 2835679237 1010 1001 0000 0101 0000 1000 0000 0101 5 myINT: 4177856517 1111 1001 0000 1101 0000 1000 0000 0101
  • 25. 25 Hrm, Geo Terms?... maybe? Prefix Trees; round peg, square hole terms dictionary (terms) postings list (doc ids) 1 1, 2, 3, 4, 5 10 2, 3, 4 11 1, 5 100 2 101 3, 4 111 1, 5 1000 2 1010 4 1011 3 1110 1 1111 5
  • 26. 26 Searching for round pegs in square holes... Traversing the Prefix Tree... terms dictionary (terms) postings list (doc ids) 1 1, 2, 3, 4, 5 10 2, 3, 4 11 1, 5 100 2 101 3, 4 111 1, 5 1000 2 1010 4 1011 3 1110 1 1111 5 2 4 3 1 5
  • 27. 27 Searching for round pegs in square holes... Traversing the Prefix Tree... terms dictionary (terms) postings list (doc ids) 1 1, 2, 3, 4, 5 10 2, 3, 4 11 1, 5 100 2 101 3, 4 111 1, 5 1000 2 1010 4 1011 3 1110 1 1111 5 2 4 3 1 5
  • 28. 28 Searching for round pegs in square holes... Traversing the Prefix Tree... terms dictionary (terms) postings list (doc ids) 1 1, 2, 3, 4, 5 10 2, 3, 4 11 1, 5 100 2 101 3, 4 111 1, 5 1000 2 1010 4 1011 3 1110 1 1111 5 2 4 3 1 5
  • 29. 29 Searching for round pegs in square holes... Traversing the Prefix Tree... terms dictionary (terms) postings list (doc ids) 1 1, 2, 3, 4, 5 10 2, 3, 4 11 1, 5 100 2 101 3, 4 111 1, 5 1000 2 1010 4 1011 3 1110 1 1111 5 2 4 3 1 5
  • 30. 30 Searching for round pegs in square holes... Traversing the Prefix Tree... terms dictionary (terms) postings list (doc ids) 1 1, 2, 3, 4, 5 10 2, 3, 4 11 1, 5 100 2 101 3, 4 111 1, 5 1000 2 1010 4 1011 3 1110 1 1111 5 2 4 3 1 5
  • 31. 31 Searching for round pegs in square holes... Traversing the Prefix Tree...of death? terms dictionary (terms) postings list (doc ids) 1 1, 2, 3, 4, 5 10 2, 3, 4 11 1, 5 100 2 101 3, 4 111 1, 5 1000 2 1010 4 1011 3 1110 1 1111 5
  • 32. 32 Okay, cool! But what about GeoShapes?! Quad Trees!
  • 33. 33 Okay, cool! But what about GeoShapes?! Use the Inverted [geo] Index... terms dictionary (terms) postings list (doc ids) 1 1, 2, 3, 4, 5 10 1, 2, 4 11 3, 5 100 1 101 2, 4 111 3, 5 1000 2 1010 4 1011 3 1110 3 1111 5 DocID: 6
  • 34. 34 Okay, cool! But what about GeoShapes?! Use the Inverted [geo] Index... terms dictionary (terms) postings list (doc ids) 1 1, 2, 3, 4, 5, 6 10 1, 2, 4 11 3, 5, 6 100 1 101 2, 4 111 3, 5, 6 1000 2 1010 4 1011 3 1110 3, 6 1111 5, 6 DocID: 6
  • 35. 35 Okay, cool! But what about GeoShapes?! Use the Inverted [geo] Index...
  • 36. 36 Elasticsearch geo search? pssh… it’s simple! WTF?! ツ ツ ツ ツ ツ ツ
  • 38. 38
  • 39. 39 Block K Dimensional Trees (Bkd) to the rescue! ...the right tool!
  • 40. 40 Block K Dimensional Trees (Bkd) to the rescue! ...the right tool! Miny Minx Maxy Maxx m: internal node
  • 41. 41 Block K Dimensional Trees (Bkd) to the rescue! ...the right tool! Yval Xval leaf node
  • 42. 42 Block K Dimensional Trees (Bkd) to the rescue! multi-way...
  • 43. 43 Block K Dimensional Trees (Bkd) to the rescue! multi-way… perfectly balanced...
  • 44. 44 Block K Dimensional Trees (Bkd) to the rescue! multi-way… perfectly balanced...FAIR...
  • 45. 45 Okay, cool! But what about GeoShapes?! Tessellation!
  • 46. 46 Quad Tree Decomposition Simple polygon example • 8 vertex polygon • 1º x 1º coverage area • 3m quad cell resolution • 1,105,889 terms
  • 47. 47 Tessellation Decomposition Simple polygon example • 8 vertex polygon • 1º x 1º coverage area • 3m quad cell resolution • 1,105,889 terms • 1.11 cm resolution • 8 terms • 138,236 : 1 term ratio • (•◡•) / smaller, faster index!
  • 48. 48 Tessellation + BKD a made in… Lucene 7.4 Miny Minx Maxy Maxx m: internal node ??? leaf node
  • 49. 49 Tessellation + BKD a seven dimension made in… Lucene 7.4 Index Dimensions Data Dimensions
  • 50. 50 Tessellation + BKD a made in… Lucene 7.4 Miny Minx Maxy Maxx m: internal node ??? leaf node
  • 52. 52 Smaller, faster, stronger… at scale Smaller index...
  • 53. 53 Smaller, faster, stronger… at scale Faster indexing - Nearly as fast as points!!
  • 54. 54 Smaller, faster, stronger… at scale Positive feedback...
  • 55. 55 Elasticsearch geo search? pssh… it’s simple! WTF?! ツ ツ ツ ツ ツ ツ
  • 56. 56 So, what’s next?? • Non-geo use cases (`XYShape` type) ‒ CAD Drawings (Samsung, County / City Planning) ‒ Venue Mapping (Conferences, Hotels, Theme Parks, Schools) ‒ Sports analysis (Chicago Cubs, Baseball Advanced Media) ‒ Virtual Gaming & Mapping (Blizzard, Cyber Security / SIEM) • Other coordinate systems (datum / projection support) ‒ Non terrestrial planet models (NASA / JPL) ‒ Localized projections (Oil & Gas, NGA, Ordnance Survey) ‒ Custom projections • Beyond 2D ‒ Space - Time (OGC Moving Features) ‒ Elevation Modelling (DEM, DTM) ‒ LiDAR (3D Modelling) Coming soon... Available 7.4 In Work
  • 58. ‹#› 58 GeoDistance Agg { "aggs" : { “sf_rings" : { "geo_distance" : { "field" : "location", "origin" : [32.95, -96.82], "ranges" : [ { "to" : 50 }, { "from" : 50, "to" : 100 }, { "from" : 100, "to" : 300} ] } } } }
  • 60. ‹#› 60 GeoGrid Agg { "aggs" : { “crime_cells" : { "geohash_grid" : { "field" : "location", "precision" : 8 } } } }
  • 62. 62 geotile_grid Aggregation Finally, a grid designed for maps! 7.0 introduces geo_tile aggregation - matches the tiling scheme of well known tile maps in the Web Mercator Projection (EPSG:3857) - on web mercator maps, grid cells are - actually square - preserve an identical aspect ratio at all scales and latitudes
  • 63. ‹#› 63 GeoCentroid Agg "query" : { "match" : { "crime" : "burglary" } }, "aggs" : { "towns" : { "terms" : { "field" : "town" }, "aggs" : { "centroid" : { "geo_centroid" : { "field" : “location" } } } } }
  • 66. ‹#› 66 matrix_stats Agg { "aggs": { "statistics": { "matrix_stats": { "fields": ["poverty", "income"] } } } }
  • 67. ‹#› 67 matrix_stats Agg "statistics": { "doc_count": 50, "fields": [{ "name": "income", "count": 50, "mean": 51985.1, "variance": 7.383377037755103E7, "skewness": 0.5595114003506483, "kurtosis": 2.5692365287787124, "covariance": { "income": 7.383377037755103E7, "poverty": -21093.65836734694 }, "correlation": { "income": 1.0, "poverty": -0.8352655256272504 } }, { "name": "poverty", "count": 50, "mean": 12.732000000000001, "variance": 8.637730612244896, "skewness": 0.4516049811903419, "kurtosis": 2.8615929677997767, "covariance": { "income": -21093.65836734694, "poverty": 8.637730612244896 }, "correlation": { "income": -0.8352655256272504, "poverty": 1.0 } }]
  • 68. 68 Geo Aggregations & Spatial Analytics more available, and coming soon... • Principal Component Analysis (PCA) - ML foundation plugin ‒ dimensionality reduction ‒ image analysis ‒ classification / recognition • geo_stats - In work... ‒ Moran’s I - measuring spatial auto-correlation ‒ Getis-Ord - spatial hot spot analysis
  • 69. 6969 More resources • Learn more: https://www.elastic.co/products/maps • Blog: https://www.elastic.co/blog/elastic-maps-7-3-0-released • Webinar: https://www.elastic.co/webinars/elastic-maps-for-geospatial-analysis • Documentation: https://www.elastic.co/guide/en/kibana/current/maps.html • Free trial: https://www.elastic.co/products/elasticsearch/service • Click around: https://demo.elastic.co