Filter ArangoDB中按边属性过滤顶点
我是ArangoDB的新手,尝试做一个时空数据库。对于顶点“Parz1”,我连接了两个GeoJSON。我的目标是过滤几何体顶点,其边上的关键点“Ende”的值为“9999”。我在文档中找不到关于如何根据边的值过滤顶点的内容。谢谢你的帮助 第一个顶点:Filter ArangoDB中按边属性过滤顶点,filter,graph-databases,arangodb,aql,nosql,Filter,Graph Databases,Arangodb,Aql,Nosql,我是ArangoDB的新手,尝试做一个时空数据库。对于顶点“Parz1”,我连接了两个GeoJSON。我的目标是过滤几何体顶点,其边上的关键点“Ende”的值为“9999”。我在文档中找不到关于如何根据边的值过滤顶点的内容。谢谢你的帮助 第一个顶点: Document: Parzelle/Parz1 _rev:83054176547 _key:Parz1 { "Nummer": "1", "Gmd": "Muttenz" } 几何体顶
Document: Parzelle/Parz1
_rev:83054176547
_key:Parz1
{
"Nummer": "1",
"Gmd": "Muttenz"
}
几何体顶点:
Document: Geometrie/Geom1
_rev:83050703139
_key:Geom1
{
"type": "Polygon",
"coordinates": [
[
[
600000,
200000
],
[
600000,
200002
],
[
600002,
200002
],
[
600002,
200000
],
[
600000,
200000
]
]
]
}
Document: Geometrie/Geom4
_rev:83051424035
_key:Geom4
{
"type": "Polygon",
"coordinates": [
[
[
600000,
200000
],
[
599998,
200000
],
[
600000,
200002
],
[
600002,
200002
],
[
600002,
200000
],
[
600000,
200000
]
]
]
}
以及边缘:
Edge: hatGeom/37050525987
_rev:83056470307
_key:37050525987
_from:Parzelle/Parz1
_to:Geometrie/Geom1
{
"Start": "1950",
"Ende": "2010"
}
Edge: hatGeom/37067237667
_rev:83056797987
_key:37067237667
_from:Parzelle/Parz1
_to:Geometrie/Geom4
{
"Start": "2011",
"Ende": "9999"
}
使用Arangodb2.8,我们提供了一个新的;然后可以按边和顶点进行有效过滤:
FOR v, e, p IN
1..3 OUTBOUND 'vertexCollection/startVertex'
GRAPH 'geometryGraph'
FILTER p.edges[1].start > 1950 RETURN v
您甚至可能希望使用查找图遍历的开始匹配:
FOR startVertex IN WITHIN(vertexCollection, @latitude, @longitude, @limit)
FOR v, e, p IN
1..3 OUTBOUND startVertex
GRAPH 'geometryGraph'
FILTER p.edges[1].start > 1950 RETURN v
我补充说。它需要