« Api gouv » : différence entre les versions

Balise : Révoqué
Aucun résumé des modifications
 
(20 versions intermédiaires par le même utilisateur non affichées)
Ligne 35 : Ligne 35 :
=== adresse.data.gouv.fr ===
=== adresse.data.gouv.fr ===


{{#ifanon:
{{#ifanon:  
|
|  
==== Démo Requete 0 ====
==== Démo Requete 0 ====
<syntaxhighlight lang="bash" copy>
<syntaxhighlight lang="bash" copy>
curl -s "https://api-adresse.data.gouv.fr/search/?q=8+rue+du+chateau&city=conde+sur+suippe&postcode=02190&autocomplete=0" | jq '.features[0].geometry.coordinates'
curl -s "https://api-adresse.data.gouv.fr/search/?q=8+rue+du+chateau&city=conde+sur+suippe&postcode=02190&autocomplete=0" | jq '.features[0].geometry.coordinates'
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="json">
<syntaxhighlight lang="json">
[
[
Ligne 47 : Ligne 48 :
]
]
</syntaxhighlight>
</syntaxhighlight>
test google maps:   <br />
 
test google maps: <br />
[https://www.google.fr/maps/place/49.417098,3.951548 google.fr/maps/place/49.417098,3.951548]
[https://www.google.fr/maps/place/49.417098,3.951548 google.fr/maps/place/49.417098,3.951548]


----


----
<syntaxhighlight lang="bash" copy>
<syntaxhighlight lang="bash" copy>
curl -s "https://api-adresse.data.gouv.fr/reverse/?lon=3.951548&lat=49.417098" | jq '.features[0]'
curl -s "https://api-adresse.data.gouv.fr/reverse/?lon=3.951548&lat=49.417098" | jq '.features[0]'
</syntaxhighlight>
</syntaxhighlight>
}}
}}


==== Démo Requete 1 ====
==== Démo Requete 1 ====
Ligne 242 : Ligne 244 :
</syntaxhighlight>
</syntaxhighlight>


=== data.education.gouv.fr ===
*[https://data.education.gouv.fr/pages/accueil/ data.education.gouv.fr]
*[https://data.education.gouv.fr/explore/dataset/fr-en-annuaire-education/api/ education api]
Obtenir les infos des établissements scolaires:
<syntaxhighlight lang="bash" copy>
#!/bin/bash
#!/bin/bash


Ligne 310 : Ligne 320 :
# Affichage des paramètres de recherche
# Affichage des paramètres de recherche
echo "Recherche des établissements à '$commune'" >&2
echo "Recherche des établissements à '$commune'" >&2
[ -n "$type_etablissement" ] && echo "Filtre : type '$type_etablissement'" >&2
[ -n "$type_etablissement" ] && echo "Filtre : type '$type_etablissement'" >&2
[ "$output_mode" = "more" ] && echo "Affichage des champs de contact" >&2
[ "$output_mode" = "more" ] && echo "Affichage des champs de contact" >&2
[ "$output_mode" = "all" ] && echo "Affichage de tous les champs disponibles" >&2
[ "$output_mode" = "all" ] && echo "Affichage de tous les champs disponibles" >&2
[ "$offset" -gt 0 ] && echo "Décalage des résultats : $offset" >&2
[ "$offset" -gt 0 ] && echo "Décalage des résultats : $offset" >&2
[ "$limit" -ne 100 ] && echo "Nombre de résultats par page : $limit" >&2
[ "$limit" -ne 100 ] && echo "Nombre de résultats par page : $limit" >&2
echo "" >&2
echo "" >&2


Ligne 327 : Ligne 337 :
         "\($offset + .key + 1)|\(.value.nom_etablissement)|\(.value.type_etablissement)|\(.value.adresse_1)|\(.value.position.lat),\(.value.position.lon)"' | \
         "\($offset + .key + 1)|\(.value.nom_etablissement)|\(.value.type_etablissement)|\(.value.adresse_1)|\(.value.position.lat),\(.value.position.lon)"' | \
         while IFS='|' read -r num etablissement type adresse coord; do
         while IFS='|' read -r num etablissement type adresse coord; do
             printf "%3d | %-30s | %-15s | %-25s | %s\n" \
             printf "%3d | %-30s | %-15s | %-25s | %s\n" \
                   "$num" \
                   "$num" \
                   "$(echo "$etablissement" | cut -c -30)" \
                   "$(echo "$etablissement" | cut -c -30)" \
Ligne 348 : Ligne 358 :
             mail: .value.mail,
             mail: .value.mail,
             web: .value.web
             web: .value.web
         } | with_entries(select(.value != null)))
         } | with_entries(select(.value != null)))
         '
         '
         ;;
         ;;
Ligne 358 : Ligne 368 :
             .value | del(.datasetid, .recordid, .record_timestamp, .geometry) |  
             .value | del(.datasetid, .recordid, .record_timestamp, .geometry) |  
             . + {numero: ($offset + .key + 1)} |
             . + {numero: ($offset + .key + 1)} |
             with_entries(select(.value != null))
             with_entries(select(.value != null))
         )
         )
         '
         '
Ligne 368 : Ligne 378 :
[ "$offset" -gt 0 ] && echo "Prochain offset possible: $((offset + limit))" >&2
[ "$offset" -gt 0 ] && echo "Prochain offset possible: $((offset + limit))" >&2
echo "Recherche terminée." >&2
echo "Recherche terminée." >&2
</syntaxhighlight>
==== Exemple ====
<syntaxhighlight lang="bash" copy>
./ecole.sh -c Reims -t lycee
Recherche des établissements à 'Reims'
Filtre : type 'lycee'
N° | Établissement | Type | Adresse | Coordonnées GPS
---------------------------------------------------------------
  1 | Lycée Clemenceau              | Lycée          | 46 avenue Georges Clemenc | 49.25073432345288,4.046330326900803
  2 | Lycée professionnel Joliot-Cu | Lycée          | 4 rue Joliot Curie        | 49.23178325933544,4.003450480308607
  3 | Lycée polyvalent Georges Bri� | Lycée          | 2 rue Vauban              | 49.22398519953693,4.027090434385106
  4 | Lycée Sacré-Coeur            | Lycée          | 86 rue de Courlancy      | 49.238931122233176,4.025220635034403
  5 | Ecole des Métiers Artistiques | Lycée          | 28 BIS RUE DE COURCELLES  | 49.26107885865763,4.019019722186755
  6 | Lycée professionnel Raymond K | Lycée          | Allée de l'alouette      | 49.24965875528182,4.058829555724916
  7 | Lycée polyvalent Saint-Michel | Lycée          | 39 rue Martin Peller      | 49.2466954607039,4.014050539836219
  8 | Lycée polyvalent François Ar | Lycée          | 1 rue François Arago    | 49.22940166227636,4.0064656531151535
  9 | Lycée professionnel Jeanne d' | Lycée          | 94 avenue de Laon        | 49.26657628358237,4.026469785977506
10 | Lycée Saint-Joseph            | Lycée          | 177 rue des Capucins      | 49.247044020034096,4.035980624193684
11 | Lycée polyvalent Saint-Jean-B | Lycée          | 20 rue de Contrai        | 49.25063607358897,4.037199400980221
12 | Lycée Saint-Jean XXIII        | Lycée          | 18 rue Andrieux          | 49.25926423819655,4.035949497933112
13 | Section d'Enseignement Profess | Lycée          | 2 rue Vauban              | 49.22398519953693,4.027090434385106
14 | Section d'Enseignement Profess | Lycée          | 39 rue MARTIN PELLER      | 49.24635162125739,4.013670264788377
15 | Micro Lycée du Lycée Polyval | Lycée          | 2 rue Vauban              | 49.22369097053217,4.027750337502952
16 | Lycée Jean Jaurès            | Lycée          | 17 rue Ruinart de Brimont | 49.25832684426352,4.045500552009885
17 | Lycée professionnel Gustave E | Lycée          | 34 rue de Neufchatel      | 49.275232133479086,4.026901461730458
18 | Lycée Colbert                | Lycée          | 56 rue du Docteur Schweit | 49.282828421582906,4.024210541012452
19 | Lycée professionnel Europe    | Lycée          | 71 avenue de l'Europe    | 49.24844732482777,4.066120515816653
20 | Lycée Marc Chagall            | Lycée          | 60 chaussée Saint Martin | 49.24255560070805,4.0268702906229885
21 | Lycée Roosevelt              | Lycée          | 10 rue Roosevelt          | 49.263238315726255,4.026660366516108
22 | Lycée Libergier              | Lycée          | 55 rue Libergier          | 49.251152445191394,4.027709929823115
23 | Section d'Enseignement Profess | Lycée          | 1  RUE FRANCOIS ARAGO    | 49.22831497165282,4.0073999655912145
24 | Section d'Enseignement Profess | Lycée          | 20  RUE DE CONTRAI        | 49.25063607358897,4.037199400980221
Nombre de résultats affichés: 100
Recherche terminée.
</syntaxhighlight>
Obtenir les infos d'un établissement précis (11ème de la liste)<br />
ex:
<syntaxhighlight lang="bash" copy>
./ecole.sh -c Reims -t lycee -o 10 -l 1 -f all
</syntaxhighlight>
ou
<syntaxhighlight lang="bash" copy>
./ecole.sh -c Reims -t lycee -o 10 -l 1 -f more
</syntaxhighlight>
<pre>
Résultat:
Recherche des établissements à 'Reims'
Filtre : type 'lycee'
Affichage des champs de contact
Décalage des résultats : 10
Nombre de résultats par page : 1
</pre>
<syntaxhighlight lang="json" copy>
[
  {
    "numero": 11,
    "nom_etablissement": "Lycée polyvalent Saint-Jean-Baptiste de La Salle",
    "type_etablissement": "Lycée",
    "adresse": "20 rue de Contrai",
    "position": {
      "lon": 4.037199400980221,
      "lat": 49.25063607358897
    },
    "telephone": "03 26 77 17 00",
    "mail": "contact@gdls-reims.com",
    "web": "https://www.groupedelasalle-reims.com"
  }
]
</syntaxhighlight>
<pre>
Nombre de résultats affichés: 1
Prochain offset possible: 11
Recherche terminée.
</pre>
[[category:Divers]] [[category:api]]