尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
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 ».檢視完整 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).