Kibana 3更好的地图绘制lat / long在地图上的错误位置

时间:2014-01-17 18:50:06

标签: elasticsearch kibana

我正在尝试在Kibana 3中使用bettermap来查看纬度/经度数据。我的地理位置显示在非洲的地图中,其中我指定的纬度/经度是针对美国的。

对此相关的任何帮助都会受到赞赏吗?

我的映射文件是

{"mappings" : { "livestats" : { "_source" : { "enabled" : true }, "_timestamp" : { "enabled" : true }, "_all" : { "enabled" : false }, "properties" : { "state" : { "type" : "string", "index" : "not_analyzed", "store" : "yes" }, "LatLng" : { "type" : "geo_point" , "index" : "analyzed", "store" : "yes"} } } } } 和虚拟数据是

{"create":{"_index":"livestats","_type":"livestats"}}
{"state":"CA","LatLng":[-118.252,34.0433]}

感谢

2 个答案:

答案 0 :(得分:0)

尝试使用lonlat作为虚拟数据。 更好的地图上的工具提示说:“geoJSON数组!长,Lat不Lat,长”

答案 1 :(得分:0)

问题是您必须在Bettermaps(Kibana 3.0.0)中指定完整的字段名称。当您预加载索引的字段名时,自动建议的字段名称会产生误导。

这是我的建议: 将LatLon的映射替换为:      “LatLng”:{“type”:“geo_point”}

确保遵守GeoJSON规范:[lon,lat]而不是[lat,lon]

在Kibana中,使用以下字段:     “livestats.LatLng”

这应该可以做到!