CHyF Services API REST¶
Aperçu¶
Projection¶
Toutes les coordonnées sont affichés en format latitude/longitude (EPSG:4617).
Nombre maximum d’éléments¶
Pour tous les points de fin de l’API des éléments ci-dessous, l’application renvoie un maximum de 5 000 éléments. Vous pouvez modifier ce réglage si vous le voulez.
Spécification d’API¶
La plus récente spécification Open API V3 est disponible sur le serveur :
https://chyf-web.azurewebsites.net/chyf-web/v3/api-docs.yaml (YAML)
https://chyf-web.azurewebsites.net/chyf-web/v3/api-docs (JSON)
Points de fin d’élément¶
Format¶
Le serveur API de base pour les points de fin CHyF est le suivant : https://chyf-web.azurewebsites.net/chyf-web/
Le seul format pris en charge pour les points de fin d’élément est GeoJSON.
Les attributs d’élément GeoJSON diffèrent selon le type d’élément, mais comprennent un sous-ensemble des attributs suivants :
id
- identifiant du systèmeef_type
- code représentant le type de trajet d’écoulementef_type_name
- description en anglais de l’attribut ef_type.ec_type
- code représentant le type de bassin récepteurec_type_name
- description en anglais de l’attribut ec_type.rank
- rang (primaire ou secondaire) associé au trajet d’écoulementlength
- longueur du trajet d’écoulementaoi_id
- identifiant de zone d’intérêt CHyFaoi_name
- nom de zone d’intérêt CHyFecatchment_id
- bassin récepteur contenant le trajet d’écoulementrivernameid1
- identifiant de nom CHyF primairerivername1_en
- nom anglais de l’élémentrivername1_fr
- nom français de l’élémentrivernameid2
- identifiant de nom CHyF secondairerivername2_en
- nom anglais de l’élémentrivername2_fr
- nom français de l’élémentlakenameid1
- identifiant de nom de lac CHyF primairelakename1_en
- nom anglais de l’élémentlakename1_fr
- nom français de l’élémentlakenameid2
- identifiant de nom CHyF secondairelakename2_en
- nom anglais de l’élémentlakename2_fr
- nom français de l’élément
Trouver un élément unique¶
/chyf-web/features/<uuid>
Renvoie l’élément unique représenté par la valeur uuid. Cet élément peut être un trajet d’écoulement, un bassin récepteur ou un rivage. Veuillez noter que le renvoi de nexus n’est pas pris en charge pour le moment.
Recherche par nom ou type d’élément (un ou plusieurs éléments)¶
/chyf-web/features?name= <string> &max-results= <int> &result-type= [BBOX,ALL,GROUPBYTYPE,GROUPBYNAME] &feature-type= [WATERBODY,FLOWPATH,CATCHMENT] &match-type= [EXACT,CONTAINS]
Renvoie tous les éléments qui correspondent aux paramètres de recherche.
name
– OBLIGATOIRE – le nom d’élément recherché. Toutes les recherches sont insensibles à la casse.max-results
– FACULTATIF – le nombre maximal d’éléments à renvoyer. La valeur par défaut est de 5 000.result-type
– FACULTATIF (mais recommandé) – définit la façon dont les résultats sont renvoyés. Valeurs valides : BBOX, ALL, GROUPBYTYPE et GROUPBYNAME. La valeur par défaut est BBOX. Nous vous recommandons de tester la même requête avec différents paramètres result-type afin de déterminer celui qui répond le mieux à vos besoins.BBOX
– pour chaque nom correspondant, un élément unique est renvoyé avec la géométrie représentant le cadre d’objet de tous les éléments correspondants.ALL
– pour chaque nom correspondant, chaque ligne de base de données correspondante est renvoyée sous la forme d’un élément avec la géométrie d’origine (chaîne de lignes/polygone).GROUPBYTYPE
- pour chaque nom correspondant, les lignes de base de données correspondantes sont fusionnées par type de géométrie. Un maximum de deux éléments sera renvoyé par nom : un pour les chaînes de lignes et un pour les polygones.GROUPBYNAME
- pour chaque nom correspondant, les lignes de base de données correspondantes sont fusionnées en un élément unique. Un élément sera renvoyé par nom, et cet élément contiendra une collection géométrique de chaînes de lignes et de polygones.
match-type
- FACULTATIF – le type de correspondance à effectuer. Les valeurs valides sont les suivantes : EXACT et CONTAINS. La valeur par défaut est CONTAINS.feature-type
- FACULTTIF – le type d’élément à rechercher. Les valeurs valides comprennent les suivantes : WATERBODY, FLOWPATH et CATCHMENT. Vous pouvez effectuer plusieurs entrées pour rechercher plusieurs types d’éléments. Si vous n’entrez rien, tous les types d’éléments seront recherchés.
Exemples¶
Renvoie des renseignements sur un élément unique dont l’identifiant est f2e7c275-5425-4d19-9db5-d6916b940799 :
https://chyf-web.azurewebsites.net/chyf-web/features/f2e7c275-5425-4d19-9db5-d6916b940799
Renvoie toutes les lignes de base de données pour tout type d’élément correspondant au nom South Berland :
https://chyf-web.azurewebsites.net/chyf-web/features?name=South+Berland&result-type=ALL
Renvoie un maximum de cinq lignes de base de données pour tout type d’élément correspondant au nom Berland (insensible à la casse) :
https://chyf-web.azurewebsites.net/chyf-web/features?name=Berland&result-type=ALL&max-results=5
Renvoie un maximum de cinq lignes de base de données pour les trajets d’écoulement correspondant au nom Berland (insensible à la casse) :
https://chyf-web.azurewebsites.net/chyf-web/features?name=Berland&result-type=ALL&max-results=5&feature-type=FLOWPATH
Exportations de réseau¶
Vous pouvez extraire les jeux de données de réseau CHyF au moyen de l’API graphique. Cette exportation comprend tous les trajets d’écoulement, les nexus et les bassins récepteurs pour la zone demandée avec les renseignements de réseau appropriés inclus dans les éléments.
Format¶
Geopackage est le seul format pris en charge pour les exportations de réseau.
API¶
Les exportations de réseau sont limitées à 500 000 trajets d’écoulement. Vous pouvez spécifier la zone d’intérêt en fournissant un cadre d’objet ou une ou plusieurs zones d’intérêt.
aoi
- FACULTATIF – une liste délimitée commune des noms abrégés de zone d’intérêtbbox
- FACULTATIF – l’étendue des éléments à inclure dans l’exportation : ‘minlong,minlat,maxlong,maxlat’
Il faut fournir au moins une valeur aoi ou bbox.
Exemple¶
Renvoie une exportation de graphique pour la zone d’intérêt 02OJ000 :
https://chyf-web.azurewebsites.net/chyf-web/graph?aoi=02OJ000
Service de tuiles vectorielles¶
Format¶
Le seul format pris en charge pour les services de tuiles vectorielles est MVT (mapbox vector tile).
Points de fin¶
/chyf-web/tiles/water/{z}/{x}/{y}.{format}
Point de fin pour les éléments d’eau. Cela inclut les cours d’eau simples et les plans d’eau polygonaux. Les éléments de sortie comprennent les attributs suivants :
Nom d’attribut |
Description |
---|---|
type |
Le type d’élément (flowpath ou waterbody). |
feature_type |
La classification de l’élément. Consultez les attributs ef_type (pour les trajets d’écoulement) et ec_type (pour les plans d’eau) dans la documentation du modèle de données CHyF pour voir les valeurs valides. |
feature_type_name |
Le nom du type d’élément (par exemple, Skeleton ou Reach). |
subtype |
La sous-classification de l’élément. Consultez les attributs ef_sub_type (pour les trajets d’écoulement) et ec_sub_type (pour les plans d’eau) dans la documentation du modèle de données CHyF pour voir les valeurs valides. |
subtype_name |
Le nom de la sous-classification de l’élément. |
size |
La taille de l’élément. Pour les éléments linéaires, il s’agit de la longueur, en mètres, tandis que pour les éléments polygonaux, il s’agit de la superficie, en mètres carrés. |
rank |
Le rang associé à l’élément (primaire/secondaire). Cela ne s’applique qu’aux trajets d’écoulement linéaires. Pour en savoir plus, consultez l’attribut rank dans la documentation du modèle de données CHyF. |
strahler_order |
L’ordre de Strahler associé à l’élément. Pour les plans d’eau, il s’agit de l’ordre de Strahler maximal de toutes les lignes de squelette associées au plan d’eau. L’ordre de Strahler est seulement calculé pour les trajets d’écoulement primaires reach, infrastructure et skeleton. La valeur sera null pour tous les autres trajets d’écoulements et corps d’eau qui ne contiennent pas l’un de ces éléments. |
name_en |
Le nom anglais associé à l’élément |
name_fr |
Le nom français associé à l’élément |
is_reservoir |
Seulement appliqué aux plans d’eau. Sera vrai si le plan d’eau est classé comme un réservoir, sinon les valeurs seront fausses, nulles ou manquantes. |
/chyf-web/tiles/ecatchment/{z}/{x}/{y}.{format}
Contient des bassins récepteurs. Actuellement, aucun bassin récepteur n’est chargé dans la base de données CHyF, et ces tuiles vectorielles seront donc vides. Les éléments de sortie comprennent les attributs suivants :
Nom d’attribut |
Description |
---|---|
type |
Le type de bassin récepteur (elementary_catchment). |
size |
La superficie du bassin récepteur, en mètres carrés. |
/chyf-web/tiles/nhnworkunit/{z}/{x}/{y}.{format}
Point de fin pour les unités de travail polygonales RHN. Les éléments de sortie comprennent les attributs suivants :
Nom d’attribut |
Description |
---|---|
id |
L’identifiant d’unité de travail RHN (DATASETNAM). |
major_drainage_area |
Aires de drainage principales des Relevés hydrologiques du Canada (WSCMDA). |
sub_drainage_area |
Sous-aires de drainage des Relevés hydrologiques du Canada (WSCSDA). |
sub_sub_drainage_area |
Sous-sous-aires de drainage des Relevés hydrologiques du Canada (WSCSSDA). |