2017-04-20 6 views
0

Ich habe eine Frage bezüglich der GEO Extension 'innerhalb' Funktion. Ich habe mehrere Ereignisströme, die Sensorinformationen enthalten, einschließlich der Position jedes Sensors (in geografischen Koordinaten und Elevation).
Außerdem habe ich ein Polygon (Beispiel unten, das die Koordinaten jedes Punktes enthält). Ich würde gerne überprüfen, ob es möglich ist zu bestimmen, ob die Sensoren innerhalb der Grenzen dieses Polygons sind, im dreidimensionalen Raum.WSO2CEP Siddhi Erweiterung GEO (innerhalb der Funktion)

Beispiel des Polygon im JSON-Format:

[ 
    { 
     "long": 172.638741916196, 
     "lat": -43.5276386362, 
     "height": 18.72534752 
    }, 
    { 
     "long": 172.638741916196, 
     "lat": -43.5276386362, 
     "height": 19.65877151 
    }, 
    { 
     "long": 172.638753420325, 
     "lat": -43.527638471272, 
     "height": 18.72242355 
    }, 
    { 
     "long": 172.638753420325, 
     "lat": -43.527638471272, 
     "height": 18.72242355 
    } 
    ] 

Gibt es eine Möglichkeit, die Sensoren (definiert in den Ereignisströme) zu bestimmen sind innerhalb der Grenzen des 3D Polygon?
Ich habe die Dokumentation über Siddhi Erweiterung GEO (Erweiterung) und speziell die Funktion "geo: innerhalb" gelesen, aber das Beispiel bezieht sich auf ein 2D-Polygon.

Ich wäre sehr dankbar, wenn mir jemand in dieser Angelegenheit helfen könnte.

Danke!

Antwort

0

Erwähnte Geo-Erweiterungen akzeptieren GeoJSONGeometryFence-Eingabe im GeoJson-Format. Hier finden Sie [1], die das geoJson-Format beschreibt. Sie müssen also das entsprechende Polygon in diesem Format bereitstellen. Wenn GeoJson 3D-Struktur unterstützt, sollte es funktionieren.

[1] http://www.macwright.org/2015/03/23/geojson-second-bite.html

Verwandte Themen