samedi 3 juillet 2021

AiRMTQ

Je vous propose aujourd'hui une carte des aires de répartition des mammifères terrestres du Québec d'où l'acronyme AiRMTQ.  Préparé à partir des données du ministère des Forêts, de la Faune et des Parcs (MFFP) publiés par Données Québec, la carte interactive présente les aires de répartition de 69 mammifères terrestres du Québec.

La carte elle-même est relativement simple, elle comporte une liste déroulante permettant de sélectionner une espèce dont l'aire de distribution est affichée au moment de sa sélection. C'est plutôt au niveau des données que le travail a été important.

J'ai utilisé QGIS et charger le shapefile original. Le premier essai pour transférer les données vers une base de données MySQL avec le plugin MySQL Importer n'a pas été concluant.  Même en simplifiant la géométrie avec une tolérance de 50 m, je réussissais à charger quelques enregistrements sans plus. J'ai finalement opté pour la méthode individuelle : Exportation au format WKT des 69 aires de distribution en utilisant un filtre de données sur le nom de l'animal puis insertion dans la base de données MySQL avec un copier-coller de chaque WKT dans la fonction ST_GeomFromText() des 69 enregistrements de la BD. Cette opération s'est déroulée sur plusieurs jours.

Le test ultime restait la conversion de ces géométries qui faisaient planter le plugin MySQL Importer à une géométrie de type GeoJson, en utilisant ma librairie de fonctions géométriques JavaScript. Les géométries de type MultiPolygon pouvaient peser jusqu'à 1,3 Mo. C'était un très bon test de charge. Finalement, tout fonctionne très bien. La conversion fonctionne parfaitement et dans un temps très acceptable. Pour une aire de répartition comme celle de l'ours noir dont l'étendu fait le Québec en entier, j'estime à une petite seconde le temps nécessaire à l'affichage. Cela inclut le chargement à partir de la BD, la conversion au format GeoJson et l'affichage lui-même sur la carte.