100 lines
6.7 KiB
Text
100 lines
6.7 KiB
Text
[[tilemap]]
|
|
=== Tile Maps
|
|
|
|
A tile map displays a geographic area overlaid with circles keyed to the data determined by the buckets you specify.
|
|
|
|
The default _metrics_ aggregation for a tile map is the *Count* aggregation. You can select any of the following
|
|
aggregations as the metrics aggregation:
|
|
|
|
*Count*:: The {ref}/search-aggregations-metrics-valuecount-aggregation.html[_count_] aggregation returns a raw count of
|
|
the elements in the selected index pattern.
|
|
*Average*:: This aggregation returns the {ref}/search-aggregations-metrics-avg-aggregation.html[_average_] of a numeric
|
|
field. Select a field from the drop-down.
|
|
*Sum*:: The {ref}/search-aggregations-metrics-sum-aggregation.html[_sum_] aggregation returns the total sum of a numeric
|
|
field. Select a field from the drop-down.
|
|
*Min*:: The {ref}/search-aggregations-metrics-min-aggregation.html[_min_] aggregation returns the minimum value of a
|
|
numeric field. Select a field from the drop-down.
|
|
*Max*:: The {ref}/search-aggregations-metrics-max-aggregation.html[_max_] aggregation returns the maximum value of a
|
|
numeric field. Select a field from the drop-down.
|
|
*Unique Count*:: The {ref}/search-aggregations-metrics-cardinality-aggregation.html[_cardinality_] aggregation returns
|
|
the number of unique values in a field. Select a field from the drop-down.
|
|
|
|
The _buckets_ aggregations determine what information is being retrieved from your data set.
|
|
|
|
Before you choose a buckets aggregation, specify if you are splitting the chart or displaying the buckets as *Geo
|
|
Coordinates* on a single chart. A multiple chart split must run before any other aggregations.
|
|
|
|
Tile maps use the *Geohash* aggregation as their initial aggregation. Select a field, typically coordinates, from the
|
|
drop-down. The *Precision* slider determines the granularity of the results displayed on the map. See the documentation
|
|
for the {ref}/search-aggregations-bucket-geohashgrid-aggregation.html#_cell_dimensions_at_the_equator[geohash grid]
|
|
aggregation for details on the area specified by each precision level. As of the 4.1 release, Kibana supports a maximum
|
|
geohash length of 7.
|
|
|
|
Once you've specified a buckets aggregation, you can define sub-aggregations to refine the visualization. Tile maps
|
|
only support sub-aggregations as split charts. Click *+ Add Sub Aggregation*, then *Split Chart* to select a
|
|
sub-aggregation from the list of types:
|
|
|
|
*Date Histogram*:: A {ref}/search-aggregations-bucket-datehistogram-aggregation.html[_date histogram_] is built from a
|
|
numeric field and organized by date. You can specify a time frame for the intervals in seconds, minutes, hours, days,
|
|
weeks, months, or years.
|
|
*Histogram*:: A standard {ref}/search-aggregations-bucket-histogram-aggregation.html[_histogram_] is built from a
|
|
numeric field. Specify an integer interval for this field. Select the *Show empty buckets* checkbox to include empty
|
|
intervals in the histogram.
|
|
*Range*:: With a {ref}/search-aggregations-bucket-range-aggregation.html[_range_] aggregation, you can specify ranges
|
|
of values for a numeric field. Click *Add Range* to add a set of range endpoints. Click the red *(x)* symbol to remove
|
|
a range.
|
|
After changing options, click the green *Apply changes* button to update your visualization, or the grey *Discard
|
|
changes* button to keep your visualization in its current state.
|
|
*Date Range*:: A {ref}/search-aggregations-bucket-daterange-aggregation.html[_date range_] aggregation reports values
|
|
that are within a range of dates that you specify. You can specify the ranges for the dates using
|
|
{ref}/mapping-date-format.html#date-math[_date math_] expressions. Click *Add Range* to add a set of range endpoints.
|
|
Click the red *(/)* symbol to remove a range.
|
|
*IPv4 Range*:: The {ref}search-aggregations-bucket-iprange-aggregation.html[_IPv4 range_] aggregation enables you to
|
|
specify ranges of IPv4 addresses. Click *Add Range* to add a set of range endpoints. Click the red *(/)* symbol to
|
|
remove a range.
|
|
*Terms*:: A {ref}/search-aggregations-bucket-terms-aggregation.html[_terms_] aggregation enables you to specify the top
|
|
or bottom _n_ elements of a given field to display, ordered by count or a custom metric.
|
|
*Filters*:: You can specify a set of {ref}/search-aggregations-bucket-filters-aggregation.html[_filters_] for the data.
|
|
You can specify a filter as a query string or in JSON format, just as in the Discover search bar. Click *Add Filter* to
|
|
add another filter.
|
|
*Significant Terms*:: Displays the results of the experimental
|
|
{ref}/search-aggregations-bucket-significantterms-aggregation.html[_significant terms_] aggregation. The value of the
|
|
*Size* parameter defines the number of entries this aggregation returns.
|
|
*Geohash*:: The {ref}/search-aggregations-bucket-geohashgrid-aggregation.html[_geohash_] aggregation displays points
|
|
based on the geohash coordinates.
|
|
|
|
You can click the *Advanced* link to display more customization options for your metrics or bucket aggregation:
|
|
|
|
*Exclude Pattern*:: Specify a pattern in this field to exclude from the results.
|
|
*Exclude Pattern Flags*:: A standard set of Java flags for the exclusion pattern.
|
|
*Include Pattern*:: Specify a pattern in this field to include in the results.
|
|
*Include Pattern Flags*:: A standard set of Java flags for the inclusion pattern.
|
|
*JSON Input*:: A text field where you can add specific JSON-formatted properties to merge with the aggregation
|
|
definition, as in the following example:
|
|
|
|
[source,shell]
|
|
{ "script" : "doc['grade'].value * 1.2" }
|
|
|
|
NOTE: In Elasticsearch releases 1.4.3 and later, this functionality requires you to enable
|
|
{ref}/modules-scripting.html[dynamic Groovy scripting].
|
|
|
|
The availability of these options varies depending on the aggregation you choose.
|
|
|
|
Select the *Options* tab to change the following aspects of the chart:
|
|
|
|
*Shaded Circle Markers*:: Displays the markers with different shades based on the metric aggregation's value.
|
|
*Scaled Circle Markers*:: Scale the size of the markers based on the metric aggregation's value.
|
|
*Shaded Geohash Grid*:: Displays the rectangular cells of the geohash grid instead of circular markers, with different
|
|
shades based on the metric aggregation's value.
|
|
*Desaturate map tiles*:: Desaturate the map's color in order to make the markers stand out more clearly.
|
|
|
|
After changing options, click the green *Apply changes* button to update your visualization, or the grey *Discard
|
|
changes* button to keep your visualization in its current state.
|
|
|
|
[float]
|
|
[[navigating-map]]
|
|
==== Navigating the Map
|
|
Once your tilemap visualization is ready, you can explore the map in several ways. Click and hold anywhere on the map
|
|
and move the cursor to move the map center. Hold Shift and drag a bounding box across the map to zoom in on the
|
|
selection. Click the *Fit Data Bounds* button to automatically crop the map boundaries to the geohash buckets that have
|
|
at least one result.
|