当前位置: 首页 > 面试题库 >

Kibana 4检测到地理数据,但未在地图上显示任何结果

乌灿
2023-03-14
问题内容

我已经从包含地理数据的数据集中创建了一个Elasticsearch索引。我已经为数据设置了映射。然后,我尝试使用此数据集创建Kibana可视化。Kibana可以检测到地理数据属性,但是即使有很多结果也找不到任何结果。然后,我对另一个具有不同且更简单布局的数据集进行了测试,并且Kibana正确地可视化了地理数据。

这是有效的示例:

“ location”:{“ lat”:56.290525,“ lon”:-30.163298},

这是它的映射:

"location": {
                  "type": "geo_point",
                  "lat_lon": true,
                  "geohash": true
                 }

而且这不起作用:

"groupOfLocations": {
                  "@type": "Point",
                  "locationForDisplay": {
                     "lat": 59.21232,
                     "lon": 9.603803
                  }
}

这是它的映射:

{
... // nested type

"locationForDisplay": {
                        "type": "geo_point",
                        "lat_lon": true,
                        "geohash": true
                     }
...
}

工作版本和非工作版本之间只有两处不同:

  1. 一个有效的对象具有一个称为“ location”的JSON元素,而另一个则称为“ locationForDisplay”

  2. 一个有效的对象具有一个JSON元素(“位置”)作为顶层元素,而另一个有效元素是嵌套类型的元素。

除了这两个差异(我认为这并不意味着什么)之外,我什么也找不到。什么会使Kibana失败?


问题答案:

Kibana无法使用嵌套Json,您需要将其更改为标准Json。



 类似资料:
  • 问题内容: 我正在尝试在Python的大草坪地图中显示以下geojson文件,但它仅显示一个空地图,没有任何数据。 这是我尝试的步骤: 我尝试使用下面的python代码,但未显示任何内容。 我使用相同的代码在下面的github存储库中尝试了其他geojson文件,并且数据显示没有问题,所以看起来我的python代码很好 我在github和Mapshaper中打开了“ census_tracts_2

  • 谁能引导我过去吗?也许我的效用不好?

  • 本文向大家介绍如何最好地在Google地图上显示HTML5地理位置的准确性?,包括了如何最好地在Google地图上显示HTML5地理位置的准确性?的使用技巧和注意事项,需要的朋友参考一下 要在Google Map上显示HTML5地理位置的准确性,请使用以下代码-

  • 我已经下载了谷歌API,现在我的地图XML似乎是一个标准问题,它只是在谷歌地图应该显示的地方显示了一个灰色抓握,如下所示: 我已经尝试了两个API密钥(通过生成一个新的),但都没有成功。我在清单中添加了internet权限和Google maps库,如下所示: 舱单: API密钥: 这是我的地图XML布局: 我正在设置我的项目谷歌API的SDK版本和我的AVD相同。 当我的应用程序被加载并且我的意

  • 我遵循这个例子:https://docs.mapbox.com/android/maps/examples/symbol-layer-info-window/ 也在这里: https://github.com/mapbox/mapbox-android-demo/blob/master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroid

  • 我有这样一段代码,它从数据库中获取详细信息,并将其放入php数组中,然后将该数组传递给javascript以生成Google地图: 我的问题是为什么地图上没有标记?没有返回错误,但也没有标记。我必须在php循环中移动javascript代码吗?如果我通知locations.length,我得到1作为locations.length。为什么js将位置数组计算为1个位置?提前谢谢!