2017-04-20 3 views
0

I une question concernant la fonction GEO Extension 'within'. J'ai plusieurs flux d'événements, qui contiennent des informations sur le capteur, y compris l'emplacement de chaque capteur (en coordonnées géographiques et en élévation).
De plus, j'ai un Polygone (exemple ci-dessous, qui contient les coordonnées de chaque point). Je voudrais vérifier s'il est possible de déterminer si les capteurs sont dans les limites de ce polygone, dans l'espace tridimensionnel.WSO2CEP Extension Siddhi GEO (dans la fonction)

Exemple de Polygon au format JSON:

[ 
    { 
     "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 
    } 
    ] 

est-il un moyen de déterminer les capteurs (définis dans les flux d'événements) sont dans les limites de la Polygon 3D?
J'ai lu la documentation concernant l'extension Siddhi GEO (extension), et plus particulièrement la fonction "geo: within", mais l'exemple est lié à un polygone 2D.

Je serais très reconnaissant si quelqu'un pouvait m'aider à ce sujet.

Merci!

Répondre

0

Les extensions géographiques mentionnées acceptent l'entrée geoJSONGeometryFence au format GeoJson. Veuillez trouver [1] qui décrit le format geoJson. Vous devez donc fournir le polygone correspondant dans ce format. Si GeoJson prend en charge la structure 3D, cela devrait fonctionner.

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