No description https://meshguide.dk
  • JavaScript 55.2%
  • HTML 23.4%
  • CSS 15.6%
  • Python 5.8%
Find a file
drkt 0290f8f59b
All checks were successful
Deploy / deploy (push) Successful in 0s
Add Fyn municipalities and update existing Fyn regions
2026-06-05 23:42:10 +02:00
.forgejo/workflows Add Forgejo Actions workflow to auto-pull on deploy host 2026-05-26 15:05:47 +02:00
res New image tutorials 2026-06-04 15:49:34 +02:00
tools Split region data into JSON files and add lazy-loaded postnumre 2026-06-05 14:44:00 +02:00
.gitignore gitignore 2026-05-29 22:28:42 +02:00
cities.json Split region data into JSON files and add lazy-loaded postnumre 2026-06-05 14:44:00 +02:00
edit.html Split region data into JSON files and add lazy-loaded postnumre 2026-06-05 14:44:00 +02:00
edit.js Split region data into JSON files and add lazy-loaded postnumre 2026-06-05 14:44:00 +02:00
favicon.ico add favicon.ico 2026-05-26 20:45:42 +02:00
index.html Split region data into JSON files and add lazy-loaded postnumre 2026-06-05 14:44:00 +02:00
LICENSE Change domain from mcdk.drkt.eu to meshguide.dk 2026-05-20 03:33:17 +02:00
postnumre.json Split region data into JSON files and add lazy-loaded postnumre 2026-06-05 14:44:00 +02:00
README.md Tilfoej kun dk50 paa dk5x-laget naar 50-omraadet reelt er nabo 2026-06-05 22:37:52 +02:00
regions.json Add Fyn municipalities and update existing Fyn regions 2026-06-05 23:42:10 +02:00
script.js Tilfoej kun dk50 paa dk5x-laget naar 50-omraadet reelt er nabo 2026-06-05 22:37:52 +02:00
style.css Claude cleanup 2026-06-04 19:22:38 +02:00
title-node.js Make the blinking header node always connect to the top-left node 2026-05-23 03:33:21 +02:00

Vil du rette regionerne på kortet?

Åbn edit.html i en browser. Det er en in-page region-editor:

  • Tegn nye polygoner med polygon-værktøjet i venstre side (klik punkter, dobbeltklik for at afslutte).
  • Når et polygon er færdigt, vælg hvilken dk-xx-region det hører til.
  • Klik et eksisterende polygon for at ændre dets region-nøgle, eller brug edit-/slet-værktøjet til at justere geometri.
  • Brug Kopier GeoJSON eller Download .geojson og send resultatet til vedligeholderen via Discord eller mesh'et.

Kortets opbygning

Data ligger i tre JSON-filer, der hentes dovent med fetch():

  • regions.json — håndkuraterede regioner (dk-fyn, dk-jylland, …). Hentes ved indlæsning af index.html og edit.html.
  • cities.json — bymarkører + deres popup-info. Hentes sammen med regions.
  • postnumre.json — postnummer-polygoner (dk5000, dk5230, …). Hentes først ved første klik på kortet i index.html, så initial load forbliver let.

Hierarkiske scopes udledes af noeglen efter lag-konventionen dk5dk5xdk5xxdk5230: et klik der rammer dk5230 udvides til dk5, dk52, dk523, dk5230 i CLI-output. Lagres derfor ikke som separate polygoner.

dk5x-laget (det 2-cifrede, fx dk52) tilfoejes desuden nabo-postnumrenes 2-cifrede prefixer, så laget daekker ens eget postnummer og dem der støder op til det. Naboerne udledes ved klik direkte fra postnummer-polygonerne: et postnummer regnes som nabo hvis dets graense ligger inden for NEIGHBOR_DIST_M (2 km) af det klikkede. Et klik på 5220 giver derfor fx dk5, dk50, dk52, dk53, dk55, dk57, dk58, dk522, dk5220 (her er dk50 med fordi 5000 reelt graenser op — det tilfoejes ikke automatisk).

  • script.js renderer kortet (Leaflet + CARTO dark tiles) på index.html.
  • edit.js driver region-editoren på edit.html (Leaflet-Geoman).

Tilføj en ny region

  1. Tilføj region-metadata + geometri i regions.json (nøgle, navn, geometry).
  2. Tilføj en farve til REGION_COLORS i script.js (hvis du vil ændre standard).
  3. Åbn edit.html, tegn polygonen, vælg den nye nøgle, og indsæt det eksporterede GeoJSON i regions.json.

Genbyg postnumre.json

Postnumre-data hentes direkte fra DAWA (api.dataforsyningen.dk), forenkles med Douglas-Peucker og skrives i samme noegle/vaerdi-struktur som regions.json:

python3 tools/fetch_postnumre_dawa.py postnumre.json

Scriptet itererer over kommunekoderne defineret i toppen af tools/fetch_postnumre_dawa.py — Fyn pr. default. Tilfoej flere kommuner for at udvide til Sjaelland, Jylland osv.

Default-simplifikation: ~11 m tolerance + 4 decimalers koordinat-praecision. Juster med --epsilon og --precision.