- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想匹配 ES 索引中的任何文档,其中一个点在文档多边形 geo_shape 类型内。
基本上,我想查询一个点(即 [2.934211, 42.522377]),并匹配多边形与该点相交的所有文档。
这是我的简单 ES 映射:
{"geometry":{"type":"geo_shape","tree":"quadtree","precision":"1m"}}
这里是一个索引文档:
{
"geometry": {
"type": "polygon",
"coordinates": [
[
[
2.9109533049198
,
42.525105483878
]
,
[
2.9110769445829
,
42.531703894436
]
,
[
2.9032846986744
,
42.539733810015
]
,
[
2.9030996511561
,
42.556013979376
]
,
[
2.9131331966995
,
42.562962734203
]
,
[
2.9135244444206
,
42.569759384018
]
,
[
2.917877044124
,
42.57088655519
]
,
[
2.9319395143989
,
42.568900684816
]
,
[
2.9403405122874
,
42.572016209123
]
,
[
2.9363870185385
,
42.561333977005
]
,
[
2.9309712722105
,
42.534037916636
]
,
[
2.9109533049198
,
42.525105483878
]
]
]
}
当我在索引中搜索并使用这样的 geo_shape 过滤器进行输入时:
{
"query": {
"match_all": {}
},
"filter": {
"geo_shape": {
"geometry": {
"relation": "intersects",
"shape": {
"coordinates": [
2.934211,
42.522377
],
"type": "point"
}
}
}
}
}
我没有结果:
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 0,
"max_score": null,
"hits": [ ]
}
}
知道我遗漏了什么吗?我也尝试过在关系中使用“within”,但没有成功。
谢谢,DJP
最佳答案
您的点不在多边形内!
关于elasticsearch - 在 ElasticSearch 中将 GeoShape/Polygon 文档与 GeoPoint 查询匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31448745/
有点奇怪的问题。 我正在将数据从一项 Activity 传递到另一项 Activity - 特别是两个 GeoPoints。但是,正如我发现的那样,您不能传递 GeoPoint 类型的 ArrayLi
有没有办法获取汽车从一个点到另一个点的到达时间? 最佳答案 有一个 Google 网络服务。 http://code.google.com/apis/maps/documentation/distan
下面的代码有什么问题。它在此行抛出空指针异常(location.setLatitude(latitude);)。我试图在应用程序启动后立即画一个圆圈,这就是我从 onCreate 方法传递位置对象的原
我想搜索给定的 GeoPoint 是否在 Android 中用户当前位置提供的给定半径内。 javascript 中是否有类似 containsLatLang() 方法的方法? 最佳答案 尝试 thi
不确定发生了什么,但是当我尝试调用 GeoPoint 以获取设备当前的经度和纬度时,我收到通知“无法解析符号‘GeoPoint’。不太确定出了什么问题 private void getLastKnow
你好我有下一个奇怪的问题:我从 sql server 中恢复坐标为 double,将其转换为 float,然后转换为 intE6。我设置了两个打印件,一个在转换为 GeoPoint 之前,另一个在转换
我正在研究 osmdroid,并尝试做一些非常简单的事情,我以前在另一个 map 框架上做过,但我找不到如何在 OSMdroid 上做。我想在 map 上某处的 GeoPoint 上放置一个标记。到此
全部 - 我正在尝试获取用户的当前位置,而不是使用叠加项在 map 上显示该位置。我的问题是用户的位置作为一个位置进来,覆盖数组只接受 GeoPoints。这是我尝试过的: LocationListe
我在看似相当基本的用例时遇到了麻烦,但是我遇到了Kibana中的某些限制以及某些地理数据类型的问题。感觉就像是我走错了路。 我有一个相对较大的geo_point类型的点数据集(位置),并内置了 map
我正在尝试在Kibana中的任何 map 上查看我的geojson。 我的原始数据是具有坐标数组的地理多边形。 根据我的理解,ElasticSearch / Kibana无法可视化地理形状,因此我试图
我正在尝试将 Google map 中的一些地理位置数据放入数据库中。但是传递 GeoPoint 对象时,我似乎失去了大量的精度。 我得到一个 Intent 作为 onActivityResult 响
如何在 Firestore 数据库中搜索定义的距离半径内的位置纬度和经度。 示例数据库: COMPANIES - COMPANY 1 --Lat: 12345 --Long: 6789 - COMPA
我正在尝试将 GeoPoint 对象从其纬度和经度值反转为实际的字符串地址。 到目前为止,我将 GeoPoint 对象传递给一个方法,提取纬度和经度值,将地址存储在数组中,第一个地址设置为“add”字
我正在尝试存储使用该应用程序的用户的位置,但 Parse 不允许我在一个表中包含两列 GeoPoint 类型,即 user。我为每个用户存储 2 个地址。 目前,我创建了 4 列(address1Lo
在我的应用程序中,我试图计算一个人步行的距离。为此,我创建了一个 LocationHelper 类,它应该每 30 秒或 10 米获取一次当前 GeoPoint。我已经有一个方法可以返回我知道有效的两
我有不确定数量的 GeoPoint,我想将它们全部显示在谷歌地图上。我不知道该怎么做。 谢谢! 最佳答案 private void fitPoints(List points) { /
我有用户的位置(类位置)。和 GeoPoints 列表。有计算距离的功能吗?还是写自己的函数是唯一的解决办法? 最佳答案 我认为最简单的方法是在 Android Location 类中使用 dista
我在某些与笛卡尔坐标对应的搜索文档中有字段 x 和 y,我想执行径向搜索,如: query = '(x * x) + (y * y) < 100' 这相当于“找到距离 (0,0) 不到 10m 的所有
我一直在从 svn 创建我自己的 osmdroid apk,我已经结帐了。使用此方法:mappingdev.wordpress.com/2011/08/24/166/我已经能够从 Osmdroid 创
我想将 GeoPoint 转换为屏幕点,以便识别触摸事件上方的所有对象。所以,我试过这个: Projection projection = this.mapView.getProjection();
我是一名优秀的程序员,十分优秀!