<commit_before># enhanced_tilemap
Kibana ships with a functional tilemap visualization. This plugin provides an additional tilemap visualization that provides a richer GIS experience.

## Enhancements

## Planned Enhancements

### Improved navigation
* Display mouse latitude and longitude location in upper right corner
* Provide inputs to set view location
* Zoom map on mouse scroll (feature can be toggled on/off via visualization option)

### add additional layers
Provide the ablity to add additional WFS and WMS layers to the map.

### Sync maps<commit_msg>add 'OR geo_bounding_box' to list of enhancements<commit_after># enhanced_tilemap
Kibana ships with a functional tilemap visualization. This plugin provides an additional tilemap visualization that provides a richer GIS experience.

## Enhancements

## Planned Enhancements

### Improved navigation
* Display mouse latitude and longitude location in upper right corner
* Provide inputs to set view location
* Zoom map on mouse scroll (feature can be toggled on/off via visualization option)

### OR geo_bounding_box queries
Kibana's tilemap visualization has a neat feature where you can draw a rectangle on the map and create a geo_bounding_box filter like the one below. The limitation arises when multiple bounding boxes are needed. Each drawn rectangle creates a new geo_bounding_box filter that are ANDed together resulting in "No results found" messages across all visualizations. 
```
{
  "geo_bounding_box": {
    "name_of_field_with_geopoint_type": {
      "top_left": {
        "lat": lat,
        "lon": lon
      },
      "bottom_right": {
        "lat": lat,
        "lon": lon
      }
    }
  }
}
```

The enhanced tilemap visualization will allow for the creation of multiple bounding box filters that will be ORed together. Each drawn rectangle will append a geo_bounding_box filter to an ORed array like the example below.
```
{
  "OR": [
    {
      "geo_bounding_box": {
        "name_of_field_with_geopoint_type": {
          "top_left": {
            "lat": lat,
            "lon": lon
          },
          "bottom_right": {
            "lat": lat,
            "lon": lon
          }
        }
      }
    },
    {
      "geo_bounding_box": {
        "name_of_field_with_geopoint_type": {
          "top_left": {
            "lat": lat,
            "lon": lon
          },
          "bottom_right": {
            "lat": lat,
            "lon": lon
          }
        }
      }
    }
  ]
}
```

### add additional layers
Provide the ablity to add additional WFS and WMS layers to the map.

### Sync maps
{'fraction_non_alphanumeric': 0.07567567567567568, 'fraction_numerical': 0.0, 'mean_word_length': 2.788011695906433, 'pattern_counts': {'":': 25, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1102392', 'n_tokens_mistral': 738, 'n_tokens_neox': 705, 'n_words': 283}