Il me semble envisageable d’ajouter une UI aux données de Cesium+ (stockées sur des noeuds elastic search) avec dejavu ?
@kimamila tu confirmes, ou bien tu connais un autre outil ?
Il me semble envisageable d’ajouter une UI aux données de Cesium+ (stockées sur des noeuds elastic search) avec dejavu ?
@kimamila tu confirmes, ou bien tu connais un autre outil ?
Sympa cet outil, en effet !
A tester cependant, car les Noeud Cesium+ sont sur un ES 2.4 (ou 2.6 je sais plus là).
A noter aussi que j’ai écris des plugins qui gèrent une couche de sécurité (vérification des signatures dans les documents t JSON, signés via les clefs Duniter). Donc pas sur la encore sue ce soit compatible. En principe un noeud ES ne s’expose pas directement sur le net, or la ton outil est un client full-web il me semble.
Je voudrais faire des requêtes de distance sur gchange avec le geoPoint G1sms pour recevoir des alertes des annonces de son coin par SMS
curl -s ${CESIUM}/user/profile/${DESTRIB} | jq '._source.geoPoint' | sed 's/\"//g' | base64 -d > "./wallets/$PHONE/$PHONE.uidgeo.json"
.....
TOTAL=$(curl -s https://data.gchange.fr/market/record/_search | jq .hits.total)
echo "TOTAL ANNONCES GCHANGE: $TOTAL"
chunk=0
while [[ $chunk -lt $TOTAL ]]; do
for res in $(curl -s https://data.gchange.fr/market/record/_search?from=$chunk | jq .hits.hits[]._id | sed s/\"//g ) do;
echo $res;
# HOWTO SEARCH FOR DISTANCE??
# BACKUP ANNONCES: curl -s --create-dirs -o ./gchange/$ID.json -s https://data.gchange.fr/market/record/$ID?_source=category,title,description,issuer,time,creationTime,location,address,city,price,unit,currency,thumbnail._content_type,picturesCount,type,stock,fees,feesCurrency,geoPoint
done
chunk=$((chunk+10))
done
Un coup de main pour faire ma requête? merci
Ah!! Je viens de trouver la formule pour lister les Annonces Gchange près d’une géolocalisation
CESIUM="https://g1.data.le-sou.org"
echo "Entrez PubKey"; read DESTRIB;
curl -sk ${CESIUM}/user/profile/${DESTRIB} -o /tmp/profile.json
LON=$(cat /tmp/profile.json | jq '._source.geoPoint.lon')
LAT=$(cat /tmp/profile.json | jq '._source.geoPoint.lat')
if [[ "$LON" != "null" ]]; then
curl -sk -XPOST 'https://data.gchange.fr/market/record/_search?pretty&_source=title' -d '
{
"size": 100,
"query": {
"bool": {
"filter": [{
"geo_distance": {
"distance": "100km",
"geoPoint": {
"lat": '$LAT',
"lon": '$LON'
}
}
}]
}
}
}' | jq
else
echo "Aucune coordonnées geoPoint pour $DESTRIB"
fi