概述
Elasticsearch 提供了 两种表示地理位置的方式:
- 用纬度-经度表示的坐标点使用 geo_point字段类型。
- 以 GeoJSON 格式定义的复杂地理形状,使用 geo_shape 字段类型。
三种表示经纬度的坐标格式
PUT /attractions/restaurant/1
{
"name": "Chipotle Mexican Grill",
"location": "40.715, -74.011"
}
PUT /attractions/restaurant/2
{
"name": "Pala Pizza",
"location": {
"lat": 40.722,
"lon": -73.989
}
}
PUT /attractions/restaurant/3
{
"name": "Mini Munchies Pizza",
"location": [ -73.983, 40.719 ]
}
地理坐标点用字符串形式表示时是纬度在前,经度在后( "latitude,longitude" ),而数组形式表示时是经度在前,纬度在后( [longitude,latitude] )—顺序刚好相反。==用对象表示时不存在这个问题==
lat:纬度 (Latitude[ˈlætɪtu:d])
最后
以上就是冷艳白猫为你收集整理的ElasticSearch学习笔记(十)--地理位置的全部内容,希望文章能够帮你解决ElasticSearch学习笔记(十)--地理位置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复