factcircuit
FactCircuit: an auditable claim-and-evidence verification loop with immutable provenance, staged checks, bounded retrieval, and reproducible evaluation.
Cartographic main application for the www.openstreetmap.bzh website
DataJavaScript · CSSGitHub @osm-bzhOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Visualiseur cartographique du service de tuiles OpenStreetMap en langue bretonne (), basé sur mviewer v4.1. L'application est un site statique (HTML/JS) : aucune étape de compilation, il suffit de servir le dossier avec un serveur web. Le bouton en bas à droite de la carte ouvre une galerie de fonds de plan : La carte est limitée au zoom 18 (limite du fond breton). Les vignettes de la galerie sont dans img/basemap/. Surcouche de contrôle OSM Breizh, disponible dans le panneau de gauche, thématique « Kartenn ».Read the full README ↗
Visualiseur cartographique du service de tuiles OpenStreetMap en langue bretonne (https://tile.openstreetmap.bzh/br/), basé sur mviewer v4.1.
L'application est un site statique (HTML/JS) : aucune étape de compilation, il suffit de servir le dossier avec un serveur web.
Le bouton en bas à droite de la carte ouvre une galerie de fonds de plan :
| Fond | Source | Zoom max |
|---|---|---|
| OpenStreetMap e brezhoneg (par défaut) | https://tile.openstreetmap.bzh/br/{z}/{x}/{y}.png | 18 |
| OpenStreetMap FR | https://{a-c}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png | 20 |
| OpenStreetMap standard | https://tile.openstreetmap.org/{z}/{x}/{y}.png | 19 |
| Plan IGN | WMTS Géoplateforme, couche GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2 | 19 |
| Photographie aérienne | WMTS Géoplateforme, couche ORTHOIMAGERY.ORTHOPHOTOS | 19 |
La carte est limitée au zoom 18 (limite du fond breton). Les vignettes de la galerie sont dans img/basemap/.
Surcouche de contrôle OSM Breizh (https://tile.openstreetmap.bzh/br_control/{z}/{x}/{y}.png), disponible dans le
panneau de gauche, thématique « Kartenn ».
maxZoom: 12) ;customlayer : apps/customlayers/osm_br_control.js.La barre de recherche interroge le service Nominatim d'OpenStreetMap
(https://nominatim.openstreetmap.org/search) :
bbox="false" dans <searchparameters>) ; avec
bbox="true", la recherche est restreinte à la vue affichée (viewbox et bounded=1) ;accept-language=br) ;searchmaxzoomlevel) et place un repère ;Le service public Nominatim est limité à 1 requête par seconde et déconseille la recherche au fil de la frappe. En cas de trafic important, passer le délai
timeoutToWaitdejs/search.jsà 1000 ms ou plus, ou utiliser sa propre instance.
L'interface est en breton par défaut (lang="br"). La traduction est dans le bloc br de
mviewer.i18n.json, qui a les mêmes clés que le bloc français (fr).
Pour une nouvelle clé non encore traduite, la convention est de garder le texte français suivi de (TODO) ;
on les retrouve avec :
grep -n "(TODO)" mviewer.i18n.json
Méthode utilisée : chaque texte français est décomposé en termes, cherchés dans le lexique An Drouizig
(gerva-an-drouizig-2017.csv) puis sur geriafurch.bzh (Termofis en priorité, puis
Brezhoneg21 et Preder). Les phrases complètes ont ensuite été relues à la main.
Un double-clic sur la carte zoome d'un niveau. mviewer le désactive en dur dans son code ; il est réactivé dans
js/mviewer.js (ajout d'un écouteur sur les interactions de la carte). Il est suspendu automatiquement pendant
les outils de mesure et de dessin, où le double-clic sert à terminer un tracé, puis rétabli à la fin du tracé.
À reporter en cas de mise à jour de mviewer.
Elle s'ouvre au chargement (showhelp="true"). Son contenu est dans mviewer_help.html
(onglets « Raktres » et « Kredoù »). Un interrupteur permet à chaque visiteur de ne plus l'afficher au démarrage
(mémorisé dans le navigateur).
La recherche utilise le service Nominatim, basé sur les données OpenStreetMap.
La configuration se fait dans js/search.js :
display_name (mviewer ne lit que le format label du géocodeur de l'IGN) ;viewbox et bounded limitent les résultats à l'emprise de la carte ;searchmaxzoomlevel.À reporter en cas de mise à jour de mviewer.
Test en local :
python3 -m http.server 8099
puis ouvrir http://localhost:8099/. Pour la mise en ligne, servir le dossier avec n'importe quel serveur web
statique. Après une modification, vider le cache du navigateur (Cmd+Shift+R).
Toute la configuration de l'application est dans apps/default.xml :
| Élément | Rôle |
|---|---|
<application> | titre, logo, langue, outils actifs, fenêtre d'aide |
<mapoptions> | projection, centre, zoom initial, zoom maximal |
<baselayers> | fonds de plan |
<searchparameters> et <olscompletion> | recherche de lieux (Nominatim) |
<themes> | couches thématiques (ici « Klokter ar gartenn ») |
Documentation de mviewer : https://mviewerdoc.readthedocs.io/fr/stable/.
apps/default.xml configuration de l'application
apps/customlayers/ couches personnalisées (script JS)
mviewer.i18n.json traductions de l'interface (fr, en, de, sk, br)
mviewer_help.html contenu de la fenêtre de documentation
img/basemap/ vignettes des fonds de plan
js/, css/, lib/, pages/ code de mviewer
tools/ outils annexes (comparaison de cartes, schéma de tuiles)
LICENSE.mviewer et CREDITS.mviewer).