Recherche par territoire
Retourne la liste des territoires de type {type} intersectant l'élément {code} de type {source}
GET https://terrapi.geo.msp.gouv.qc.ca/{source}/{code}/{type}
| Paramètre d'url | Type | Description | Valeurs possibles |
|---|---|---|---|
| source | Territoire |
Type de territoires à intersecter | adresses, agglomeration, anciennes-adresses, arrondissements, bassins-versants, bornes-cn, bornes-gcc, bornes-km, bornes-sumi, bureaux-reg-msp, c911, circ-fed, circ-prov, clsc, codes-postaux, cs, dir-reg, entreprises, intersections, mrc, municipalites, province, regadmin, regmsp, rls, routes, rss, rts, ruis, seg-routes, sorties-autoroute, tours, tourisme, tssi, unites, zones-postales, mern.zones-chasse, mern.sous-zones-chasse, lieux.aleas.stations-hydro-publique, lieux.education.service-garde, lieux.education.public, lieux.education.prive, lieux.education.gouvernemental, lieux.education.colleges, lieux.education.universites, lieux.historique.niveau-eau-publique, lieux.historique.reperes-crue, lieux.historique.observation-embacles, lieux.sante.aine, lieux.sante.ambulance, lieux.sante.clinique, lieux.sante.etabl, lieux.sante.gmf, lieux.sante.naissance, lieux.sante.pharmacie, lieux.securite.casernes, lieux.securite.correctionnel, lieux.securite.organisme, lieux.securite.palais-justice, lieux.securite.penitencier-fed, lieux.securite.penitencier-prov, lieux.securite.polices, lieux.sepaq.batiment, lieux.sepaq.camping, lieux.sepaq.equipement, lieux.toponyme.bati, lieux.toponyme.geographie, lieux.toponyme.hydro, lieux.toponyme.parc, lieux.toponyme.secteur, lieux.toponyme.localite, lieux.transport.commun |
| code | [texte] |
Identifiant du territoire source. Il est possible d'indiquer plusieurs identifiants séparés par une virgule. Il est également permis d'utiliser un sous-type comme 'education' ou 'service-garde'. | |
| type | [Territoire] |
Type de territoires recherchés. Il est possible d'indiquer plusieurs territoires séparés par une virgule. | adresses, agglomeration, anciennes-adresses, arrondissements, bassins-versants, bornes-cn, bornes-gcc, bornes-km, bornes-sumi, bureaux-reg-msp, c911, circ-fed, circ-prov, clsc, codes-postaux, cs, dir-reg, entreprises, intersections, mrc, municipalites, province, regadmin, regmsp, rls, routes, rss, rts, ruis, seg-routes, sorties-autoroute, tours, tourisme, tssi, unites, zones-postales, mern.zones-chasse, mern.sous-zones-chasse, lieux.aleas.stations-hydro-publique, lieux.education.service-garde, lieux.education.public, lieux.education.prive, lieux.education.gouvernemental, lieux.education.colleges, lieux.education.universites, lieux.historique.niveau-eau-publique, lieux.historique.reperes-crue, lieux.historique.observation-embacles, lieux.sante.aine, lieux.sante.ambulance, lieux.sante.clinique, lieux.sante.etabl, lieux.sante.gmf, lieux.sante.naissance, lieux.sante.pharmacie, lieux.securite.casernes, lieux.securite.correctionnel, lieux.securite.organisme, lieux.securite.palais-justice, lieux.securite.penitencier-fed, lieux.securite.penitencier-prov, lieux.securite.polices, lieux.sepaq.batiment, lieux.sepaq.camping, lieux.sepaq.equipement, lieux.toponyme.bati, lieux.toponyme.geographie, lieux.toponyme.hydro, lieux.toponyme.parc, lieux.toponyme.secteur, lieux.toponyme.localite, lieux.transport.commun |
Une recherche accepte les options suivantes:
| Option | Type | Description | Valeurs possibles |
|---|---|---|---|
| q | Texte |
Recherche textuelle dans la propriété 'nom'. La recherche est insensible aux accents et aux majuscules. | |
| sort | [propriété] |
Tri les résultats selon une ou plusieurs propriétés. Pour inverser le tri, ajouter - devant
le nom de la propriété.
|
q, -q, type, -type, distance, -distance |
| field | [propriété] |
Retourne les propriétés optionnelles demandées | |
| limit | Nombre |
Limite le nombre de territoires retournés par type. | 0 - 1000 (défaut) |
| simplified | Précision (mètres) |
Indique si on utilise une géométrie simplifiée pour faire l'intersection. Utiliser une géométrie simplifiée permet d'améliorer le temps de réponse au détriment de la précision. | 0 - 10 - 25 - 100 |
| bufferInput | Nombre (mètres) |
Ajoute un buffer (en mètres) autour du territoire source. Avec un buffer, à moins d'indication contraire, la précision utilisée sera de 100 mètres. | 0-100000 |
| bufferOutput | Nombre (mètres) |
Ajoute un buffer (en mètres) autour des territoires retournés. | 0-100000 |
| minIntersectionWithin | Pourcentage |
Indique le pourcentage minimun de chevauchement désiré avec le territoire retourné. (% du territoire qui est dedans la 'source') La propriété 'percentageWithin' sera retournée. |
0 (défaut) - 100 |
| minIntersectionContains | Pourcentage |
Indique le pourcentage minimun de chevauchement désiré avec le territoire source. (Le territoire contient % de la 'source') La propriété 'percentageContains' sera retournée. |
0 (défaut) - 100 |
| geometry | Booléen / précision / string |
Indique si la géométrie est retournée et la précision (en mètres) de celle-ci. |
0 (false): ne renvoie rien 1 (true): renvoie la géométrie complète 10: renvoie la géométrie simplifiée ayant une précision de 10 mètres 25: renvoie la géométrie simplifiée ayant une précision de 25 mètres 100: renvoie la géométrie simplifiée ayant une précision de 100 mètres null: renvoie null center: renvoie le centre du BBOX centroid: renvoie le centroïde de l'entité pointOnFeature: renvoie un point à l'intérieur du polygone |
| bbox | Booléen |
Indique si le bbox est retourné | 0 (false), 1 (true) |
| crs | EPSG:#### |
Indique dans quelle projection, les géométries sont retournées | EPSG:4326 (défaut), EPSG:3857, EPSG:32198 |
| [propriété] | Filtrer selon une propriété filtrable. Utiliser != pour inverser le filtre. |
Exemple de requête
# Requete pour obtenir les municipalites intersectant la région administrative 01.
https://terrapi.geo.msp.gouv.qc.ca/regadmin/01/municipalites
Réponse
-
features: Une liste d’objets feature
feature
-
properties: Les propriétés associées au territoire. Chaque type de territoire aura des propriétés différentes.
-
bbox: Contiendra un objet bbox. Cette section n’est présente que lorsque le paramètre bbox est défini -
geometry: Contiendra un objet geometry. Cette section n’est présente que lorsque le paramètre geometry est défini
bbox
[ xmin, ymin, xmax, ymax ]
geometry
Cette section de la réponse est conforme au Geometry Objects du standard geojson.
http://geojson.org/geojson-spec.html#geometry-objects
properties
Voir les sections de chaque type de territoire pour le détail.
Exemple de réponse
{
"features": [
{
"properties": {
"code": "25213",
"nom": "Lévis"
},
"bbox": [
-71.52010938,
46.57301462,
-70.99443656,
46.8425893
],
"type": "Feature"
}
],
"type": "FeatureCollection"
}
Liste d'exemples
# Requête pour obtenir les cliniques médicales intersectant l'arrondissement REQ01 (La Cité-Limoilou) https://terrapi.geo.msp.gouv.qc.ca/arrondissements/REQ01/lieux.sante.clinique # Requête pour obtenir les rivières contenues à 90% dans le bassin versant 18203 (Rivière Matane) https://terrapi.geo.msp.gouv.qc.ca/bassins-versants/18203/hydro?q=Rivière&minIntersectionWithin=90 # Requete pour identifer à quelle municipalité apartien l'unite. https://terrapi.geo.msp.gouv.qc.ca/unites/ed5a8647bcb94ae17bad9471efc4c400/municipalites # Requête pour obtenir l'arrondissement d'une adresse https://terrapi.geo.msp.gouv.qc.ca/adresses/1cbe225a8fda36bee05358f2298ed5feG1V2L2/arrondissements # Requêtes en 2 étapes pour déterminer la circonscription provinciale d'une adresse (la première requête fait référence au service de géocodage iCherche) 1- https://terrapi.geo.msp.gouv.qc.ca/icherche/geocode?type=adresses&q=2525 laurier québec&limit=1 2- https://terrapi.geo.msp.gouv.qc.ca/adresses/1cbe225a8fda36bee05358f2298ed5feG1V2L2/circ-prov