Skip to content

Commit 34da82e

Browse files
authored
Merge branch 'master' into article/retrospective-qalendrier-decembre-2025
2 parents a8d0b64 + 9b3805b commit 34da82e

19 files changed

+666
-58
lines changed

.pre-commit-config.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,21 @@ repos:
2121
- --markdown-linebreak-ext=md
2222

2323
- repo: https://github.com/asottile/pyupgrade
24-
rev: v3.21.0
24+
rev: v3.21.2
2525
hooks:
2626
- id: pyupgrade
2727
args:
2828
- "--py39-plus"
2929

3030
- repo: https://github.com/astral-sh/ruff-pre-commit
31-
rev: "v0.14.3"
31+
rev: "v0.14.7"
3232
hooks:
3333
- id: ruff
3434
args:
3535
- --fix-only
3636

3737
- repo: https://github.com/psf/black-pre-commit-mirror
38-
rev: 25.9.0
38+
rev: 25.11.0
3939
hooks:
4040
- id: black
4141

@@ -57,7 +57,7 @@ repos:
5757
- --select=E9,F63,F7,F82
5858

5959
- repo: https://github.com/igorshubovych/markdownlint-cli
60-
rev: v0.45.0
60+
rev: v0.46.0
6161
hooks:
6262
- id: markdownlint
6363
args:

config/extra_social.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ social:
88
- icon: "fontawesome/brands/mastodon"
99
link: https://mapstodon.space/@geotribu
1010
name: "Geotribu sur Mapstodon"
11+
- icon: simple/matrix
12+
link: "https://matrix.to/#/#geotribu:matrix.org"
13+
name: "Rejoindre le chat Matrix de Geotribu"
1114
- icon: fontawesome/brands/bluesky
1215
link: https://bsky.app/profile/geotribu.bsky.social
1316
name: Geotribu sur BlueSky
@@ -31,4 +34,4 @@ social:
3134
name: "Nous contacter"
3235
- icon: "fontawesome/solid/piggy-bank"
3336
link: /team/sponsoring/
34-
name: "Le pot commun sur Tipee"
37+
name: "Sponsoriser Geotribu"

content/articles/2008/2008-08-22_introduction-a-la-programmation-orientee-objet-en-javascript.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,9 @@ Exemple :
9090

9191
## Tableau récapitulatif
9292

93-
|Concept |Support par JavaScript|
94-
|:--------------- |:---------------|
95-
|Classe | Support partiel, aucun élément élément de langage dédié. Mais possibilité d'utilisation via les fonctions/closures/prototype |
93+
| Concept | Support par JavaScript |
94+
| :------ | :------------ |
95+
| Classe | Support partiel, aucun élément élément de langage dédié. Mais possibilité d'utilisation via les fonctions/closures/prototype |
9696
| Composition/agrégation | Ces deux mécanismes sont supportés |
9797
| Encapsulation/visibilité | Aucun support |
9898
| Héritage | JS permet de faire de l'héritage mais il n'existe pas de mot-clé extends prévu à cet effet. L'héritage est une recopie compléte des méthodes et attributs |

content/articles/2008/2008-08-22_introduction-a-openlayers.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -79,14 +79,14 @@ Comme vous avez pu le constater dans l'exemple 1, OpenLayers dispose d'une inter
7979

8080
Dans la liste ci-dessous sont définies les boutons de contrôles les plus courants (une liste complète est néanmoins disponible ici) :
8181

82-
|Classe | Description |
83-
| :--------------- |:---------------|
84-
|PanZoomBar | Affiche une barre de zoom (par défaut c'est panZoom qui est utilisé).|
85-
|Scale | Affiche l'échelle courante.|
86-
|LayerSwitcher | Affiche un sélecteur permettant de choisir la couche désirée.|
87-
|EditingToolbar | Affiche la barre d'édition des objets géographiques.|
88-
|MousePosition | Affiche la position du curseur.|
89-
|OverviewMap | Ajoute une carte de référence.|
82+
| Classe | Description |
83+
| :----- | :---------- |
84+
| PanZoomBar | Affiche une barre de zoom (par défaut c'est panZoom qui est utilisé). |
85+
| Scale | Affiche l'échelle courante. |
86+
| LayerSwitcher | Affiche un sélecteur permettant de choisir la couche désirée. |
87+
| EditingToolbar | Affiche la barre d'édition des objets géographiques. |
88+
| MousePosition | Affiche la position du curseur. |
89+
| OverviewMap | Ajoute une carte de référence. |
9090

9191
Il existe deux manières pour modifier l'apparence général de la carte :
9292

content/articles/2008/2008-08-31_afficher-des-infobulles-sur-des-objets-part-2.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ mlayer.addMarker(marker1);
5555

5656
Voici les propriétés et méthodes de cette classe :
5757

58-
| Propriétés | |
59-
| :--------------- |:---------------|
58+
| Propriétés | Type |
59+
| :--------- | :--- |
6060
| labelDiv | DOMElement |
6161
| label | String |
6262
| mouseOver | Boolean |
@@ -71,8 +71,8 @@ Voici les propriétés et méthodes de cette classe :
7171
| opacity | String |
7272
| fontBold | String |
7373

74-
| Méthodes | |
75-
| :--------------- |:---------------|
74+
| Méthodes | Type |
75+
| :------- | :--- |
7676
| OpenLayers.Marker.Label | Constructeur |
7777
| destroy | Supprime le marker et l'infobulle |
7878
| draw | Dessine le marker et l'infobulle |

content/articles/2009/2009-07-17_la-geomatique-decisionelle-l-avenir-du-sig.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ Si de par sa logique la géomatique décisionnelle se situe à l'opposée des st
3333

3434
Globalement les différences entre nos systèmes SIG actuels et les systèmes SOLAP se situent au niveau de leur conception et des objectifs finaux. Le tableau ci-dessous compare succinctement les caractéristiques de chacune :
3535

36-
| SIG | SOLAP |
37-
| :---------------: |:---------------:|
38-
|Base de données de type transactionnelle : orientée MAJ/transaction |Base de données de type OLTP : orienté analyse |
39-
|Optimisation de l'espace de stockage |Optimisation des temps de réponse (précalcul et agrégation des données)|
40-
|Interface de requête et d'analyse complexe |Interaction complète de l'utilisateur avec les données.|
36+
| SIG | SOLAP |
37+
| :--: | :---: |
38+
| Base de données de type transactionnelle : orientée MAJ/transaction | Base de données de type OLTP : orienté analyse |
39+
| Optimisation de l'espace de stockage | Optimisation des temps de réponse (précalcul et agrégation des données) |
40+
| Interface de requête et d'analyse complexe | Interaction complète de l'utilisateur avec les données. |
4141

42-
De cette nouvelle approche est née [Jmap](http://www.kheops-tech.com/en/home/index.jsp) 1er logiciel commercial intégrant le concept SOLAP. Néanmoins au niveau openSource aucune solution n'était jusqu'alors disponible. Ce vide est dorénavant comblé avec l'arrivée de la nouvelle version de [GeoKettle](http://geosoa.scg.ulaval.ca/en/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=17), de [GeoMondrian](http://www.geo-mondrian.org/) et [Spatialytics](http://www.spatialytics.org/), tous développés par l'équipe du professeur Thierry Badard également de l'université de Laval. Sa présentation est résumée dans les deux paragraphes ci-dessous :
42+
De cette nouvelle approche est née [Jmap](http://www.kheops-tech.com/en/home/index.jsp) 1er logiciel commercial intégrant le concept SOLAP. Néanmoins au niveau openSource aucune solution n'était jusqu'alors disponible. Ce vide est dorénavant comblé avec l'arrivée de la nouvelle version de [GeoKettle](http://geosoa.scg.ulaval.ca/en/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=17), de [GeoMondrian](http://www.geo-mondrian.org/) et [Spatialytics](http://www.spatialytics.org/), tous développés par l'équipe du professeur Thierry Badard également de l'université de Laval. Sa présentation est résumée dans les deux paragraphes ci-dessous :
4343

4444
GeoKettle ajoute une dimension spatiale à l'ETL (Extract Transform Load) de Pentaho Data Integration (Kettle). Les nouveautés apportées par la version 3.1.0-20081103 sont notamment :
4545

content/articles/2013/2013-12-04_temps_reponses_compares_osrm_graphhopper.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,11 @@ Ce premier test nous a également permis de créer cinq nouveaux jeux de donnée
4848
Tous les temps sont exprimés en msec. ([détail](http://tsung.quiedeville.org/tsung-reports/20131202-1446/report.html) des résultats)
4949

5050
| Jeu de données | Ghp Mean | OSRM mean | delta % | Ghp 95th | OSRM 95th | delta % |
51-
| :--------------- |:---------------:|:---------------:|:---------------:|:---------------:|:---------------:|:---------------:|
51+
| :------------- | :------: | :-------: | :-----: | :------: | :-------: | :-----: |
5252
| inf à 3km | 49.5 | 48.01 | -3.10 | 55.12 | 52.13 | -5.74 |
5353
| entre 3 km et 50km | 51.94 | 54.29 | 4.33 | 58.74 | 75.93 | 22.64 |
5454
| entre 50 km et 200 km | 60.10 | 72.33 | 16.91 | 79.51 | 96.42 | 17.54 |
55-
| entre 200 km et 500 km | 81.92 | 100 | 18.08 | 93.43 | 150 | 37.71 |
55+
| entre 200 km et 500 km | 81.92 | 100 | 18.08 | 93.43 | 150 | 37.71 |
5656
| sup à 500 km | 98.97 | 150 | 34.02 | 120 | 220 | 45.45 |
5757

5858
L'analyse des résultats du tableau ci-dessus montre que si l'on compare les temps de réponses de chacun des outils par jeu de données, on voit que globalement les temps de GraphHopper (Ghp) sont meilleurs que OSRM. Il faut tout de même noter que OSRM reste plus rapide sur les trajets courts (inférieur à 3 km). Enfin pour les deux outils le temps de réponses augmente en fonction de la distance du trajet, ce que montre très nettement le grahique ci dessous.

content/articles/2014/2014-03-24_non_mapserver_geoserver_tilecache_ne_sont_pas_toujours_necessaires.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,17 @@ Il faut savoir que ce système fonctionne de manière pyramidale avec un nombre
3535

3636
Source de l'image : [Web Map Tile Services for Spatial Data Infrastructures: Management and Optimization](http://www.intechopen.com/books/cartography-a-tool-for-spatial-analysis/web-map-tile-services-for-spatial-data-infrastructures-management-and-optimization#F1)
3737

38-
|zoom | nombre de tuiles |
39-
| :---------------: |:---------------:|
40-
|0 | 1 tuile qui recouvre la terre entière |
41-
|1 | 4 tuiles |
42-
|2 | 16 tuiles |
43-
|n | 2^2n tuiles |
44-
|12 | 16 777 216 tuiles |
45-
|16 | 2^32 = 4 294 967 296 tuiles |
46-
|17 | 17 179 869 184 tuiles |
47-
|18 | 68 719 476 736 tuiles |
48-
|19 | 274 877 906 944 tuiles |
38+
| zoom | nombre de tuiles |
39+
| :--: | :--------------: |
40+
| 0 | 1 tuile qui recouvre la terre entière |
41+
| 1 | 4 tuiles |
42+
| 2 | 16 tuiles |
43+
| n | 2^2n tuiles |
44+
| 12 | 16 777 216 tuiles |
45+
| 16 | 2^32 = 4 294 967 296 tuiles |
46+
| 17 | 17 179 869 184 tuiles |
47+
| 18 | 68 719 476 736 tuiles |
48+
| 19 | 274 877 906 944 tuiles |
4949

5050
Source du tableau : le [Wiki d'OSM](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Zoom_levels)
5151

content/articles/2015/2015-01-18_7th_international_workshop_on_information_fusion_and_geographic_information_systems.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ Du 18 au 20 Mai se tiendra à Grenoble le [7e workshop international sur la fusi
2121

2222
Voici en détail les thèmes et sous thèmes qui seront abordés :
2323

24-
|GIS Fundamental Issues | GIS applications, practical experience reviews and project reports |
25-
| :--------------- |:---------------|
24+
| GIS Fundamental Issues | GIS applications, practical experience reviews and project reports |
25+
| :--------------- | :-------------- |
2626
| Data modeling, analysis, integration and fusion in GIS | Aerial GIS |
2727
| Artificial Intelligence and GIS. | Transportation GIS |
2828
| Knowledge-based GIS | Energy GIS |

content/articles/2021/2021-06-22_odk_postgis_2.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,8 @@ Notez que la dernière question n'est pas visible et nécessite de "scroller" l'
135135

136136
L'ensemble de ces paramètres est concaténé dans une chaîne nommée "preferences_utilisateur" (champ de type _calculate_ et fonction _concat_ dans la colonne **calculation**).
137137

138-
| **type** | **name** | **calculation** |
139-
| --------- | ----------------------- | ------------------------------------------------------------ |
138+
| **type** | **name** | **calculation** |
139+
| :------- | :------- | :-------------- |
140140
| calculate | preferences_utilisateur | concat(if(${utiliser_geopoint} = 'true','point',''),if(${utiliser_geotrace} = 'true','line',''),if(${utiliser_geoshape} = 'true','polygon',''),if(${animalia} = 'true','animalia',''),if(${plantae} = 'true','plantae',''),if(${fungi} = 'true','fungi',''),if(${habitat} = 'true','habitat',''),if(${pression_menace} = 'true','pression_menace',''),if(${observation_generale} = 'true','observation_generale',''),${nb_lettres}) |
141141

142142
Une fois les paramétrages vérifiés et/ou modifiés, l'utilisateur peut choisir l'étude pour laquelle le relevé est effectué ainsi que le protocole de collecte utilisé.
@@ -253,15 +253,15 @@ Ils ont souhaité que cette liste propose d'abord les noms de référence, class
253253
![propositions de taxons correspondant à la recherche](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/odk_postgis_collecte/recherche_d_une_espece_propositions.png "propositions de taxons correspondant à la recherche"){: loading=lazy width=175px }
254254
{: align=middle }
255255

256-
#### Extrait de la feuille de calcul **survey**
256+
#### Extrait de la feuille de calcul `survey`
257257

258-
| | **type** | **name** | **label** | **hint** | **calculation** | **required** | **appearance** | **relevant** |
259-
| ---- | ---------------------- | ----------------- | -------------------------- | ------------------------------ | ------------------------------------------------------------ | ------------ | ------------------------------------------------------------ | --------------------------------------------------------- |
260-
| 1 | begin group | plantae_selection | ${lb_nom_plantae} | | | | field-list | ${type_observation} = 'plantae' |
261-
| 2 | text | recherche_plantae | Nom de l’espèce végétale : | au moins ${nb_lettres} lettres | | yes | | |
262-
| 3 | select_one list_espece | lb_nom_plantae | Sélectionnez l'espèce : | | | yes | quick search('espece_plante', 'startswith', 'code_espece_key,lb_nom_key', ${recherche_plantae}) | string-length(${recherche_plantae}) > (${nb_lettres} - 1) |
263-
| 4 | calculate | cd_nom_plantae | | | pulldata('espece_plante','cd_nom_key','lb_cd_nom_key',${lb_nom_plantae}) | | | |
264-
| 5 | end group | | | | | | | |
258+
| `#` | type | name | label | hint | calculation | required | appearance | relevant |
259+
| --- | ---- | ---- | ----- | ---- | ----------- | -------- | ---------- | -------- |
260+
| 1 | begin group | plantae_selection | ${lb_nom_plantae} | | | | field-list | ${type_observation} = 'plantae' |
261+
| 2 | text | recherche_plantae | Nom de l’espèce végétale : | au moins ${nb_lettres} lettres | | yes | | |
262+
| 3 | select_one list_espece | lb_nom_plantae | Sélectionnez l'espèce : | | | yes | quick search('espece_plante', 'startswith', 'code_espece_key,lb_nom_key', ${recherche_plantae}) | string-length(${recherche_plantae}) > (${nb_lettres} - 1) |
263+
| 4 | calculate | cd_nom_plantae | | | pulldata('espece_plante','cd_nom_key','lb_cd_nom_key',${lb_nom_plantae}) | | | |
264+
| 5 | end group | | | | | | | |
265265

266266
Nous utilisons ici aussi un référentiel externe (les entrées de la "liste déroulante" ne sont pas stockées dans la feuille **choices** mais dans un fichier csv).
267267

0 commit comments

Comments
 (0)