我正在尝试在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]}
感谢
答案 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”
这应该可以做到!