Skip to content

danielarnason/skolerute

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skolerute modul til Spatial Suite

Det her repo indeholder et modul til Spatial Suite, samt kildekoden for det, som er skrevet i Vue.

Folderen skolevejVue indeholder kildekoden til selve modulet, som ligger i folderen ./skolerute/dist

Modulet er baseret på MiniMap API'et fra Spatial Suite og OpenLayers.

Marvin Poulsen fra Lolland kommune har tidligere lavet et lignende modul, som det her modul er blevet inspireret af. Det kan findes her 🎉

Screenshots

screenshot1 screenshot2

Dependency

Modulet er afhænigt af SPS route servicen. Det vil ikke virke, hvis du har en lokal installation af SPS route. Til at bruge SPS route servicen skal man få en token fra Sweco. Man kan læse mere om det på deres brugerforum her.

Installation

  1. Clone det her repo eller download zip filen og placer indeholdet i din /modules/custom folder. Der skulle gerne være en folder, som hedder skolerute med to underfoldere - skolerute og skolevejVue.

  2. Installer modulet ved at tilføje følgende til relevante modulfiler:
    <module name="skolerute" dir="custom/skolerute/skolerute" permissionlevel="public" />

  3. Ret parametre i deploy.xml filen (./skolerute/skolerute/deploy.xml).
    Parameteren module.skolerute.skole_ds angiver navnet på den datasource, som indeholder de skoler, man skal kunne vælge i mellem.
    Datasourcen skal pege på en tabel i din database, som har den her struktur:

    Kolonne type
    skole string
    vejnavn string
    husnummer string
    postnummer number
    by string
    shape_wkt geometry

    Parameteren module.skolerute.skoledistrikter_ds angiver navnet på den datasource, som indeholder skoledistrikter. Datsourcen skal pege på en tabel i din database, som har den her struktur:

    Kolonne Type
    udd_dist_1 string
    shape_wkt geometry

    kolonnenavnet udd_dist_1 kommer fra GeoFA.

    TIP! Lav et view i databasen, som er baseret på de tabeller, som bliver vedligeholdt jævnligt, og brug det i din datasource. På den måde har du altid opdaterede tabeller. I Slagelse har vi brugt den her SQL til at generere skoletabellen, men det kan gøres på mange måder;

    CREATE OR REPLACE VIEW temaplaner.skoler_skolevej_modul
       AS SELECT skoler.objectid::character varying AS id,
          skoler.navn AS skole,
          regexp_replace(skoler.adresse::text, '\d*\s?\w?$'::text, ''::text) AS vejnavn,
          reverse(split_part(reverse(skoler.adresse::text), ' '::text, 1)) AS husnummer,
          skoler.postnr AS postnummer,
          skoler.by_ AS by,
          skoler.wkb_geometry AS shape_wkt
       FROM temaplaner.skoler;
  4. Ret henvinsing til minimap.js på linje 7 i ./skolerute/dist/index.html.
    F.eks. fra;
    <script type="text/javascript" src="https://kort.slagelse.dk/clientapi/minimap2/2.13.x/minimap.js"></script>
    til;
    <script type="text/javascript" src="https://webkort.frederikssund.dk/clientapi/minimap2/2.13.x/minimap.js"></script>
    Det er ikke sikkert, at dit site bruger version 2.13.x af minimap api'et. Man kan finde versionsnummeret ved at åbne browserens DevTools (tryk på F12) og refreshe sitet (tryk på F5 eller CTRL+R). Ens MiniMap API version bliver vist der - se screenshot.

    Minimap API version

    Erstat 2.13.x med det versions nummer, som bliver vist der. HUSK at det sidste tal skrives med x.

    Viderudvikling

    Hvis du har ønsker eller idéer for, hvad det her skal kunne, så er du velkommen til at skrive til mig på [email protected].

    Du kan også bare oprette et issue her på Github eller forke det her repo og lave en pull request 🥳

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published