Metod för automatisk textplacering i digitala kartor

Relevanta dokument
Kom igång med RIB Karta 1.1

Nedan visas en översikt av verktygen där de olika funktionerna är numrerade. En beskrivning av funktionerna följer.

Manual till Båstadkartans grundläggande funktioner

Introduktion till GEOSECMA Lantmäteri

Karta 1:10 000, raster

OptiWay GIS Vind. Manual - Version OptiWay

Att skapa egna konferenser i FirstClass

Gudie för OptiWay GIS Online

Manual till webbkartornas grundläggande funktioner

Manual till Båstadkartans grundläggande funktioner

Allt du behöver för crowdsourcing

Inledning 2. Övre verktygsfältet 2 Sökfält 2 Sökresultat 2 Avancerad sökning 3 Projekt 5 Ditt konto 5

Kom igång med Topocad FDO

Vektorkartor för mobila terminaler

Topografisk webbkarta Visning, cache

Instruktioner r Översiktsplan Bergs

Tips & tricks för redigering

InfoVisaren s grundfunktionalitet

Topografisk webbkarta Visning, cache

Handledning för att använda Skogsägarplan Webb

Hjälp vid användning av Geodataportalens Avancerade sökning

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

Metod för kartläggning av skyddszoner

Migrering av applikationen AMM till molnet

Mälardalens högskola

Användarmanual Cartesia GEO Manager

Manual för kartan Fysisk planering

Manual fö r webbkartörnas grundla ggande funktiöner

So ka artiklar och annan litteratur

Zooma in (1) Zooma ut (2) Standardutbredning (3)

Verktygsfält. Hantering av webbkarta Grundinstruktion. Sida 1 av 6. De olika verktygen och delarna förklaras i detalj längre ner i dokumentet.

Kartografisk visualisering

Hjälp för Samlingskartans beställningswebb Innehållsförteckning

Användarmanual. Frågor och hjälp med webbapplikationen: Fredrik Beckman. Kartunderlaget: systemförvaltare : Anders Dahlgren Systemägare: Gunilla Öhrn

Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel:

KFF Beskrivning av KFF-handläggningsprocessen 1 (10) Gällande Mikael Andersson REGISTERKARTE-GML

Decentraliserad administration av gästkonton vid Karlstads universitet

Förändringsdata via DRK-Platsen

användarhandledning skogsägarplan webb

SCRIBUS grund. Guide och uppgifter. ITlyftet Gunnar Markinhuhta. Sida 1

Hantering av hyperlänkar

Produktbeskrivning: Topografisk webbkarta Visning, CC BY

Kartografisk visualisering

Resledaren Användarguide iphone Innehåll

Kom igång med Topocad ArcGIS

Publicera material i Blackboard

Manual GISportalen (MapGuide) På Internet

behövs för enhetlighet, tala samma språk, så att användaren kan lära sig och använda det vidare.

Nyheter i. Solen ORBIT 6.7

Vad är god skärmkartografi? John Smaaland

Text, bilder eller norrpilar som lagts till en layout och inte är del av en dataram, sammanförs till ett lager som heter Other.

1 Introduktion 3. 2 Behörighet Base Receptionist Site admin 3. 3 Startsida Positionskarta 4. 3.

Hjälp vid användning av Geodataportalens Sök och utvärderings vy

Produktbeskrivning: Topografisk webbkarta Visning, skiktindelad

Användarhandbok StepStones Recruiters Space

Kom iga ng med kollektorn

Topografisk webbkarta, raster

Topografisk webbkarta Visning, CC BY

Webbkartografi för SGUs kartvisare. november 2014

Öppna EndNote varje gång när du vill samla referenser till ditt bibliotek.

Visualisering av samverkan

Kort beskrivning av GIS:

NYHETER I AUTOCAD 2005

Nya funktioner i Communicate: In Print Version 2.8

Topografisk webbkarta Visning

PixlrGuiden - av AlizonWeb PIXLRGUIDEN. av AlizonWeb. Copyright Notice: Copyright AlizonWeb, All rights reserved. Sida 1

Eva Hellstöm - Christina Strand

GSD Datastruktur. GSD Datastruktur... 1 Uppdatering av sde_geogsd databasen... 4 Skapa och ladda Raster... 6

Manual till webbkartornas grundläggande funktioner

Tips och tricks 1 Cadcorp SIS

Inlämningsuppgift : Finn. 2D1418 Språkteknologi. Christoffer Sabel E-post: csabel@kth.se 1

E-förslag med DF RESPONS

Ritning av ytor i allma nhet och OCAD-lo sningar da rtill i synnerhet

UB:s sö ktjä nst - Söka artiklar och annan litteratur

Cacheminne i en AMD Opteron Processor

Mina omvärldsfaktorer

Titel Mall för Examensarbeten (Arial 28/30 point size, bold)

MANUAL INTERAKTIV KARTA ÖVERSIKTSPLAN 2035

Introduktion. Byggstenar TDBA

GEOSECMA FYSISK PLANERING...

Användarmanual. QUICKnote 4

Trimble Communication Network Release notes Page 1

Word-guide Introduktion

Synkronisering av kalenderdata

Kapitel 4 Arkivmenyn Innehåll

Dolphin Guide Dokument

Artiklar via UB:s sö ktja nst

X-Route Användarmanual Innehåll

PM Banläggning i OCAD 12 CS

Sustainable engineering and design. Prestanda i karttjänster

Manual till webbkartornas grundläggande funktioner

Geografiska Sverige Data, GSD från Metria,) och ArcGIS 9. Övningen innefattar dataformat, menyer, ikoner, och verktyg.

Länsstyrelsernas geodatakatalog ANVÄNDARMANUAL - SÖKNING. LÄNSSTYRELSERNA

Användarhandbok. för administratörer av tjänsten för dator. Applied Geomatics Sweden AB Ideon Science Park Scheelevägen Lund, Sweden

Så här fungerar kartprogrammet

Alternativa rutter med tidsbegränsning via en dubbelriktad modifiering av Dijkstra s algoritm

Trimble Communication Network Release notes Page 1

Användarmanual. QUICKnote 4

Verktyget har flera inbyggda funktioner för att hjälpa dig analysera hur ditt kartdokument kommer att ritas ut.

Publicera ett MSD-dokument istället för MXD-dokument

Transkript:

AKADEMIN FÖR TEKNIK OCH MILJÖ Avdelningen för industriell utveckling, IT och samhällsbyggnad Metod för automatisk textplacering i digitala kartor Elin Jansson Marie Eriksson 2017 Examensarbete, Grundnivå (kandidatexamen), 15 hp Datavetenskap IT/GIS - informationsteknologi med GIS-inriktning Handledare: Carina Pettersson Examinator: Julia Åhlén

i

Förord Examensarbetet har genomförts i sammarbete med Lantmäteriet. Bilder från Lantmäteriet är godkända. Tack till handledare Carina Pettersson som stöttat oss i rapportskrivningen. Tack till Julia Åhlén som hjälpt oss i rätt riktning av arbetet. Tack till till nära och kära som tagit sig tid att läsa vår rapport och kommit med värdefulla synpunkter och stöttning under arbetets gång. Extra stort tack till handledarna Magnus och Rose från Lantmäteriet samt till alla andra från Lantmäteriet som givit oss underlag och bra tips samt råd för att utföra examensarbetet. ii

iii

Abstrakt Användningen av digitala kartor ökar och det medför att karttjänster måste vara flexibla och visuellt enkla att tolka. Syftet med studien är att undersöka metoder för automatisk textplacering och jämföra dem med hur andra karttjänster placerar ut sin information. Utifrån de regler och riktlinjer som finns dokumenterade från tidigare forskning har metoder för olika kartlager skapats för att placera ut text automatiskt i kartan. Resultatet av studien visar att metoden fungerar vid den begränsade datamängd som omfattade 6 kartlager. Texten placeras ut på den lämpligaste platsen för objektet texten representerar. Slutligen kan det fastställas att detta är ett område som behöver vidareutvecklas för att kunna hantera stora datamängder. Nyckelord: textplacering, automatisk textplacering, överlappning, textetiketter, digital karta, Maplex, GIS. iv

v

Innehållsförteckning Förord...ii Abstrakt... iv Innehållsförteckning... vi 1 Introduktion...8 1.1 Bakgrund...8 1.2 Syfte... 10 1.3 Mål... 10 1.4 Avgränsningar... 10 2 Teoretisk bakgrund... 11 2.1 Historik... 11 2.2 Regler och riktlinjer... 12 2.2.1 Överlappning vid textplacering... 12 2.2.2 Stilar för textplacering... 15 2.3 Tester av olika metoder för textplacering... 16 3 Metod och genomförande... 17 3.1 Program och material... 17 3.2 Databeskrivning... 17 3.3 Textplacering på olika kartlager... 18 3.3.1 Punktlager för textplacering... 19 3.3.2 Linjelager för textplacering... 21 3.3.3 Polygonlager för textplacering... 23 4 Resultat... 25 4.1 Jämförelse av andra karttjänster... 28 5 Diskussion... 30 5.1 Analys av metod och resultat... 30 5.2 Diskussion kring vidareutveckling av automatisk textplacering... 31 6 Slutsats... 32 Referenser... 33 Bilaga A - Punktlager... 35 Bilaga B Linjelager... 36 Bilaga C Polygonlager... 37 Bilaga D Skript... 40 vi

vii

1 Introduktion Samhället förändras kontinuerligt och användningen av digitala kartor ökar. Att skapa karttjänster som tillfredsställer alla användare är utmanande och därför har Lantmäteriet valt att ta hänsyn till två vanliga krav på de geografiska data som används. Kraven är att det ska vara flexibelt och ha hög aktualitet. Ska karttjänsten ha textplacering i realtid är det viktigt att väga prestanda och kartografisk kvalitet mot varandra. Den automatiska metoden måste även göra så att textplaceringen kan utföras blixtsnabbt. Ska karttjänsten vara mer statisk gör det inget att den automatiska textplaceringen tar längre tid eftersom den då kan göras i förväg. Då ställs det dock betydligt högre krav på den kartografiska kvaliteten. En metod för automatisk placering av textetiketter i webbkartor behövs för att på ett effektivt sätt kunna uppfylla kraven [1]. Texter i kartor är viktigt för att kunna visualisera och lokalisera objekt i kartan. Utan textetiketter blir kartan svårtolkad. 1.1 Bakgrund Lantmäteriet är en statlig myndighet som har till uppgift att producera och tillhandahålla geografiska informationssystem (GIS) och ha kontroll på äganderätter till fastigheter. För att de ska kunna producera kartor används databaser som är anpassade för olika ändamål. Förändringen i samhället har lett till att fler och fler använder digitala kartor istället för en papperskarta och därför ställs nya tekniska krav för att kunna visa textetiketter på olika typer av kartor på internet. På en tryckt karta är skala, innehåll och utbredning redan bestämd men vid användning av en webbaserad karttjänst är detta inte förutbestämt [1], [2]. Lantmäteriet har flyttat fokus från traditionella kartblad som trycktes och plottades på beställning, så kallat Print-On Demand, till karttjänster publicerade på internet [1]. Karttjänster som finns idag har annotations (fristående textobjekt) där texten inte har någon koppling till de objekt de representerar. I dessa kartor är texterna utplacerade som fristående textobjekt vilket innebär att texterna är låsta till specifika punkter i kartan. Det innebär att texten sitter fast på en punkt i kartan och när kartan flyttas följer texten med [3], [4]. Vid automatisk textplacering blir texten svår att urskilja då alla objekt placerar ut varsin textetikett. Det kan medföra att det blir svårt att tyda kartan visuellt eftersom etiketterna hamnar ostrukturerat i förhållande till objekten. Till exempel sjukhuset som har flera byggnader får flera textetiketter, även kallat Multiple Label Placement (MLP) [5], som då bara placeras ut utan att tänka på omgivningen, se figur 1. Jämfört med Hitta.se (figur 2) som har Lantmäteriets fristående textobjekt som bara visar Gävle sjukhus en gång, med texten Sjukhus, blir figur 1 väldigt rörig och försvårar tolkningen för användaren [3]. 8

FIGUR 1- PROBLEM ÖVER ETT MIN DRE OMRÅDE. FIGUR 2 - SAMMA OMRÅDE I HITTA.SE, HÄMTAD FRÅN [6]. 9

Inom textplacering finns det två uttryck för att beskriva textetiketterna: ortnamn och upplysningstext. Ortnamn är namn på det geografiska objektet som texten representerar t.ex. Gavlevallen. Ortnamn kan delas in i två grupper: bebyggelsenamn och naturnamn. Upplysningstext är texten som enbart anger objektets typ t.ex. fotbollsplan [7], [8], [9]. Regler och riktlinjer är en viktig del i automatisk textplacering och dessa bör följas för att texten ska placeras ut på ett korrekt och lämpligt sätt. Placering av text på ett lämpligt ställe i kartan som anpassas när användaren manövrerar kartan är viktigt för att underlätta för användarna och skapa en bra visuell vy [7]. En anledning till att problemet inte lösts tidigare är att det tar lång tid att placera ut textetiketterna då mycket data ska bearbetas. Ett annat problem är att metoder som har undersökts tidigare inte placerar ut textetiketterna till 100 % [10], [11], [12]. 1.2 Syfte Syftet med arbetet är att undersöka metoder för att automatisera placeringen av textetiketter i en digital karta genom att tillämpa de regler och riktlinjer som finns. För att praktiskt kunna testa en metod för automatisk textplacering ska det skapas en mindre testdatabas i ArcGIS-miljö med tilläggsprogrammet Maplex. Forskningsfrågor: Hur kan automatisk textplacering göras i webbkartor? Hur kan befintliga regler och riktlinjer användas vid automatisk textplacering? 1.3 Mål Målet med projektet är att göra en analys av automatisk textplacering av textetiketter samt testa lämpliga metoder för automatisk textplacering för att främja läsbarheten för användarna. Det ska även göras en jämförelse med andra karttjänster där den visuella layouten undersöks. 1.4 Avgränsningar Studien avgränsas till ett testområde på 2x2 mil över Gävle med en begränsad datamängd. En annan avgränsning är att enbart testa metoder i ett program vilket är Esri ArcMap med tilläggsprogrammet Maplex. 10

2 Teoretisk bakgrund Ett antal vetenskapliga artiklar har studerats inom automatisk textplacering och det fanns många artiklar som behandlat området. Författarna beskriver olika problem med automatisk textplacering och tar upp metoder för att lösa dessa problem samt en del av de regler och riktlinjer de följt. 2.1 Historik Under århundraden har kartografer utvecklat regler och riktlinjer för hur texten ska placeras i förhållande till olika objekt som punkter, linjer och polygoner. Vid exempelvis punktobjekt finns riktlinjer som bör tas hänsyn till vid placering av text till ett punktobjekt, se figur 3 [13]. Det är riktlinjer som fortfarande används till dagens metoder för automatisk textplacering. FIGUR 3 - TEXTPLACERING RUNT ETT PUNKTOBJEKT, HÄMTAD FRÅN [13]. Redan på 1980-talet gjordes det första programmet som automatiskt kunde placera ut text i en karta. Tidigare skedde textplaceringen enbart manuellt och det tog kartografen flera veckor att utföra arbetet. I och med den tekniska utvecklingen av nya metoder och program har automatiseringen av textplacering blivit mer kompatibelt med nutida programvaror [14]. Utvecklingen av metoder för att placera ut text på en karta har tagit lång tid eftersom många utvecklare blivit vilseledda. Uppgiften med automatisk textplacering ansågs vara enkel men det visade sig att det var en avancerad och tidskrävande uppgift som var utmanande för datorprogrammet, då mycket data ska bearbetas [15]. 11

2.2 Regler och riktlinjer 2.2.1 Överlappning vid textplacering Ett problem med överlappning kan vara objekt som förknippas med mer än en textetikett, MLP, se s. 8. Dessa objekt är oftast linjära, t.ex. vägar eller vattendrag som märks ut med regelbundet intervall. Ett problem som då kan uppstå är att vägarna korsar varandra och namnen överlappas [5]. Svårigheten med automatisk textplacering är att utforma ett system som kan hantera alla kriterier utan att skapa namnkonflikter. Det finns tre grundläggande krav som rör textplacering [10], [14], [16]: Inga texter får överlappa någon annan text eller något punktobjekt. Det ska vara en tydlig koppling mellan texten och objektet. Det ska vara lätt att läsa texten för punktobjektet. Ett exempel på varför de här kraven är viktiga är för att en karta består av flera lager av objekt som har en text kopplat till sig. När sedan varje lager och text läggs ihop så överlappas dessa och texten kan bli oläslig, se figur 4. Många svar på problemet med överlappning har publicerats tidigare och vissa program har lösningar på enklare problem för namnkonflikter vid textplacering för punkt-, linje- och ytobjekt. En metod för att undvika det problemet är att dölja eller flytta en av textetiketterna [10], [15]. Ett annat sätt att undvika överlappning är genom att dela upp lagren och klassificera texten hierarkiskt [10], [14]. I vår studie ska textetiketterna flyttas och placeras ut på ett lämpligare ställe för att undvika överlappning. FIGUR 4 - FASTIGHETSKARTA FRÅN LANTMÄTERIET [17]. Kakoulis och Tollis [5] har tagit fram två algoritmer med hjälp av två olika tekniker för att lösa MLP-problemet (se s. 8) som visat sig vara lyckat. Den ena tekniken är en iterativ metod och har en grundtanke som går ut på att tillämpa befintliga algoritmer så många gånger som det finns textetiketter för ett visst objekt och på så sätt få bort överlappningar. Den andra tekniken är en flow-based metod som går ut på att reducera problemet genom att sätta ut nya positioner för varje textetikett som finns till ett objekt. Därefter kan etiketterna fördelas in i undergrupper där alla etiketter tar hänsyn till varandra i gruppen, för att undvika överlappning. 12

Ett vanligt problem som kan uppstå vid textplacering är att textetiketterna inte får plats i kartan eller bilden utan att överlappas. Har kartan mycket information som behöver visas följer den inte alltid standarderna för hur etiketterna ska placeras. För att lösa detta kan en ledare användas, det är en pil som är rak eller böjd och relaterar textetiketten till objektet, se figur 5. Men för att kunna placera ut en ledare behöver närheten till andra objekt undersökas och se till så att det finns plats för ledaren och namnet. Det är att föredra att använda en böjd ledare då den skiljer sig mer från andra kartobjekt och är mer behaglig för ögat [15]. FIGUR 5 BÖJD LEDARE. I de fall som inte ledaren får plats på kartan kan nyckelnumrering användas. Det innebär att löpnummer placeras nära objekten och numren samt namnen placeras i en tabell på sidan om kartan eller bilden. Om punkterna är i kluster placeras tabellen på närmaste fria yta direkt i kartan eller bilden så nära klustret som möjligt, se figur 6 [15]. FIGUR 6 NYCKELNUMREREING. 13

Enligt Bekos et al. [18] kan problemet med stora textetiketter lösas genom att testa olika begränsningar för placering av textetiketter och olika typer av ledare. För att sortera ut textetiketter som är relaterade till en plats dras en cirkel med fast radie runt platsen och sedan kontrolleras vilka textetiketter som ligger inom cirkeln. Textetiketterna placeras ut till vänster eller höger om cirkeln, de etiketter som ligger till höger blir staplade i en textbox på höger sida och de på vänster sida staplas i en textbox till vänster, se figur 7. Flera modeller och algoritmer har tagits fram för att effektivisera placeringen av textetiketter för en plats. Målet i artikeln är att minska den totala längden av linjära ledare och minimera antalet böjda ledare. Detta problem uppstår t.ex. i medicinska atlaser eller när flera objekt på en karta ska märkas ut med stora textetiketter som inte får täcka för mycket av kartan. FIGUR 7 VISNING AV TEXTBOX. 14

2.2.2 Stilar för textplacering Det finns många regler och riktlinjer vad gäller textplacering och utseende på texten som rekommenderas att följas. Brewer [19] rekommenderar att använda högst två typsnitt och typsnitten ska även vara likvärdiga t ex. att antingen använda modern stil eller klassisk stil. Genom att använda olika typsnitt och storlekar på texten skapas en hierarkisk ordning visuellt. Större textstorlek, fetstil och utdragen text ger viktigare lager och även stora bokstäver indikerar på ett viktigt lager. Lantmäteriet [20] rekommenderar att använda Swiss 721 Normal och Swiss 721 Italic beroende på vad det är för lager. Tätorter och byggnader bör vara normal text medan vatten bör vara kursiv [20]. Textetiketter som ska placeras till en punkt de representerar rekommenderas att vara horisontell. Det finns 9 ställen vid en punkt som kan vara lämpliga för att placera en text runt punkten, se figur 8. De 9 alternativa ställena är utmärkta med siffrorna 0-8, där 0 är lämpligaste platsen för textetiketten och 8 är mindre lämpligast. Plats 8 gäller om texten markerar själva punktplatsen, t.ex. namn på en ort som Gävle. Är en punkt nära ett linjeobjekt ska punktens text och position placeras på samma sida av linjeobjektet [14]. Lantmäteriet och Barrault et al. [7], [10], [13] rekommenderar också att främst placera texten vid en punkt horisontellt. Till skillnad från Freeman [14] rekommenderar Lantmäteriet och Barrault et al. sex andra platser för texten vid en punkt då det inte går att placera texten horisontellt, se figur 3 s. 11. FIGUR 8 TEXTPLACERING RUNT ETT PUNKTOBJEKT. För text som ska placeras inuti polygoner som t.ex. sjöar och större vattendrag bör det tas hänsyn till alla olika kriterier gällande polygoner. Placeras texten utanför polygonen bör texten böjas efter polygonens kanter. Metoden som Frye [21] använder hittar först formen på polygonen och undersöker sedan storleken för att se om texten får plats inuti eller om texten bör placeras utanför polygonen. Texten för linjesegment bör placeras efter objektets form. Dock bör överdriven krökning undvikas och läsriktningen (vänster-höger) måste tänkas på då texterna inte får skrivas åt fel håll eller upp-och-ner [14]. Bästa placeringen för texten är ovanför det linjesegment texten representerar [7]. 15

2.3 Tester av olika metoder för textplacering Olika tester av metoder från tidigare studier har undersökts och här nedan listas exempel och vilka resultat som uppnåtts. En metod för automatisk textplacering var att använda ett GIS som behandlade visning, utskrift och lagring. Det användes då två kontrollfiler för att få texten på rätt ställe. Ena filen var en specifikationsfil som specificerar lager, klasser och textlokalisering och den andra var en konfigurationsfil som specificerar placeringsregler och prioriteringar. Resultatet visade att den utvecklade automatiska metoden var så effektiv att den minskade tiden för att attributsätta objekt i en karta från några veckor vid manuell placering till några sekunder [14]. Även om Herbert Freeman använder sig av ArcGIS, precis som vårt arbete, så går den här metoden inte att implementera i vår studie då det inte går att följa hur han utfört metoden. Det Freeman beskriver är själva funktionaliteten på den tekniska delen på hur olika filer bearbetar text som ska placeras i kartan och det är inte relevant i den här studien. En annan metod som testats av Barrault och Lecordix [10] var att implementera en algoritm där det tagits hänsyn till alla kriterier och riktlinjer för överlappning av textetiketter. Resultaten visade att det tog 2 min och 30 sek att tilldela texten för 632 vägar med automatik och att 88 % av positionerna var av tillfredsställande kvalitet. I den här artikeln används en annan programvara än vad vår studie använder. Även denna metod går inte att implementera då de fokuserar på kvaliteten av hur texten placeras ut i kartan och hur tidseffektivt det är. De testar sin metod på enbart linjesegment i det här fallet vägar. En mer utvecklad metod för automatisk textplacering för webbkarttjänster som tagits fram tillåter användaren att tilldela visuella attribut till varje klass. En motorväg kan t.ex. tilldelas ett större teckensnitt medan en mindre väg kan tilldelas ett mindre teckensnitt. Vid testkörning av denna metod tog det 2-3 sekunder att generera text i kartan, när en kartograf gjorde det manuellt tog det två veckor [12]. Den här metoden utförs endast på vägar som är linjesegment och författarna använder sig av andra programvaror och system än vad vårt arbete använder. Brewer & Kern [11] jämför i en studie två olika textplaceringsprogram i ArcMap, Maplex Engine och Standard Labeling Engine. Jämförelsen visar att Maplex placerar ut sju procent fler textetiketter än standardprogrammet. Maplex placerade ut 91 % av det ideala antalet textetiketter på ett lämpligt sätt medan standardprogrammet placerar ut 79.4 % av idealet. Den här artikeln påvisar att Maplex är ett stabilt verktyg för textplacering men någon metod för hur utförande gick till framgår inte. 16

3 Metod och genomförande Detta kapitel beskriver metoder, program och material som behövdes för att få fram ett resultat. Kapitlet beskriver även genomförandet av arbetet. 3.1 Program och material Program och material som används under projektets gång: Esri ArcMap 10.5, ett GIS-program för att bearbeta kartor Esri ArcMap Maplex, ett tilläggsprogram i ArcMap som är ett avancerat verktyg för att placera ut text i karta data från Lantmäteriet, som är olika kartlager från Lantmäteriets databaser GeoVy - karttjänst på Lantmäteriets intranät KSO - karttjänst från Lantmäteriet, tillgänglig för alla på internet Google Maps Hitta.se Eniro I denna studie används Maplex vilket är ett tilläggsprogram i ArcMap som finns för automatisk textplacering [22]. Med Maplex kan användaren styra placeringen av textetiketterna samt storlek och teckensnitt. 3.2 Databeskrivning I denna studie har vi undersökt ett område över Gävle som är 2x2 mil (figur 9) med en testdatabas. Databasen innehåller data som tillhandahållits av Lantmäteriet. I databasen lades även eget data in och ett fåtal objekt saknade ortnamn. För att få reda på den saknade informationen om objekten togs det hjälp av Lantmäteriets internettjänster KSO och GeoVy samt från Google Maps. FIGUR 9 - BILD ÖVER TESTOMRÅDET. 17

3.3 Textplacering på olika kartlager Vi började med att undersöka datan i attributtabellen för varje lager för att se att all information som behövdes för att utföra textplaceringen fanns med. Ett lager i taget gjordes för att se hur textetiketterna anpassades för varje lager vid den automatiska textplaceringen. Det rekommenderade typsnittet som Lantmäteriet [20] använder sig av Swiss 721 Normal fanns inte tillgängligt i vårt program så vi använde oss av Swiss 721 BT vilket är väldigt snarlikt det rekommenderade typsnittet så det påverkade inte resultatet. Storleken på texten anpassade vi efter Lantmäteriets riktlinjer [20]. För att få ut text ur den kolumn där texten ska visas som en etikett på kartan från attributtabellen behövdes vissa lager ändras i Label field, se figur 10. De flesta lager hade detaljtyp som förvalt i Label field men i vår studie är vi intresserade av att få ut ortnamn och på vissa lager även upplysningstexten. I det här fallet visas ortnamnen i kolumn namn och upplysningstexten i kolumn funktion. FIGUR 10 - FÖNSTER I ARCMAP FÖR INSTÄLLNING AV TEXTETIKETTER. 18

Utifrån de regler och riktlinjer som undersökts i den teoretiska bakgrunden ska texten för linjesegment placeras ovanför objekten för vägar och vattendrag om plats fanns annars placerades texten ut under objektet [7], [14]. Texten ska även följa objektets form som görs med hjälp av Offset curved i position options, se figur 11. FIGUR 11 POSITION FÖR TEXT VID LINJEOBJEKT. 3.3.1 Punktlager för textplacering Första ändringen var att byta från detaljtyp som visas i bilaga A figur A, till att subtyp som innehåller bl.a. begravningsplatser ska visas i Label field, se figur 10 på s. 18. Resultatet av att subtyp ska visas finns i bilaga A figur B. För att få ett bra visuellt resultat ska dubbletter av textetiketter med samma namn inom en viss radie tas bort [23], [24]. Här tog vi bort etiketter med samma namn inom en radie på 15 millimeter, figur 12, för att endast få ut några få etiketter för att underlätta läsbarheten (bilaga A) och textstorleken satte vi till 10p efter Lantmäteriets riktlinjer [20]. 19

FIGUR 12 INSTÄLLNING FÖR ATT TA BORT DUBBLETTER. I Maplex kan ordningen väljas på vart text får placeras ut till en punkt (figur 13) och Freemans [14] rekommendationer följdes för att de passade in i funktionen i Maplex, se figur 8 s. 15. När zoomnivån är på 1:5 000 eller mindre visas punktlagret i kartan. Vid större zoomnivåer är punktlagret släckt, för att göra inställningen se figur 14. Resultatet av punktlagret finns i bilaga A figur C. FIGUR 13 ORDNINGEN FÖR TEXTPLACERING RUNT EN PUNKT. FIGUR 14 - ÄNDRINGAR FÖR ZOOMNIVÅER. 20

3.3.2 Linjelager för textplacering I bilaga B figur A syns det hur textetiketterna för vägnamn placeras ut utan bearbetning och slutresultatet finns i bilaga B figur B. Det första vi gjorde var att klassificera vägarna i sex olika klasser i Label manager, se figur 15: motorväg allmänna vägar genomfart bilväg sämre bilväg kvartersväg FIGUR 15 - FÖNSTER FÖR KLASSIFICERING. Olika teckenstorlekar implementerades för att visualisera hierarkin av varje vägklass på ett tydligare sätt [19] och vägklasserna tilldelades olika kriterier för dubbletter, se tabell 1. Eftersom vägarna i vår databas är olika linjesegment även om det är samma väg, t.ex. kan Västra vägen ha en del av vägen som är en linje på bara några millimeter så behövs ingen repetition av namnet utan det räcker att bara ta bort dubbletter. TABELL 1 - KRITERIER FÖR VÄGKLASSERNA. Vägtyp Teckenstorlek (p) Radie för dubbletter (mm) Motorväg 12 50 Allmänna vägar 10 50 Genomfart 10 40 Bilväg 8 30 Kvartersväg 8 30 Sämre bilväg 7 20 21

Vi skapade även en ordlista med förkortningar (figur 16) för att kunna använda den till små utrymmen där inte hela vägnamnet fick plats. Genom att bocka i rutan Abbreviate label och välja rätt ordlista fick vi varje klass att använda ordlistan med förkortningarna, se figur 17 [25]. FIGUR 16 TABELL PÅ FÖRKORTNINGAR. FIGUR 17 HANTERING AV ORDLISTA MED FÖRKORTNINGAR. 22

3.3.3 Polygonlager för textplacering I det första polygonlagret visas namn på byggnader och varje polygon har en namnetikett, se bilaga C figur A. Eftersom byggnaderna kan innehålla flera namnetiketter togs det bort dubbletter med en radie på 10 mm för att endast få ut en textetikett över ett polygonområde med samma texter. För att få en mer visuell och effektfull karta visas olika texter beroende på zoomnivå, se figur 14 på s. 20. Vid zoomnivå 1:9 999 och mindre visas endast namn på objekten (bilaga C figur B) och från zoomnivå 1:10 000 och större visas byggnadernas typ, se bilaga C figur C. Byggnadernas typ lades in i attributtabellen som en egen kolumn. Vid utzoomning bör vissa etiketter inte visas medan vid inzoomning bör mindre detaljer visas. Så länge en etikett är synlig bör dess position ändras kontinuerligt under pan- och zoomoperationerna [26]. I andra polygonlagret visas endast namn på anläggningar med etiketter på varje polygon (bilaga C figur D) men här ska det enligt Lantmäteriet synas både ortnamn och upplysningstext då det t.ex. ska stå Gavlevallen fotbollsplan. I det här fallet är Gavlevallen ortnamnet och fotbollsplan upplysningstexten, se s. 10. Det första vi gjorde i denna del av metoden var att klassificera olika typer av anläggningar till tre olika klasser: fotbollsplaner, idrottsplatser och övriga anläggningar. För att programmet ska veta vilka typer som ska finnas i varje klass behövs en SQL-sats med funktionernas unika värden, se bilaga D. Värdena får vi fram genom Get Unique Values, se figur 18. FIGUR 18 UNIKA VÄRDEN FÖR ALLA FUNKTIONER. 23

För att visa text från två kolumner ur attributtabellen skapades ett skript som gav de kriterier som behövdes, se bilaga D. Första kriteriet var att undersöka om både namn och funktion finns med i attributtabellen och stämmer det ska de visas i kartan. Stämmer inte första kriteriet var nästa kriterium att undersöka om antingen namn eller funktion finns med i attributtabellen. Det kriterium som stämmer ska visas i kartan. I de fall inget av kriterierna stämmer visas ingen text alls. Även i det här lagret behövdes dubbletter tas bort och i detta fall togs de bort inom en radie på 50 mm för att endast få ut en etikett över ett område. Se resultatet i bilaga C figur E. I det tredje polygonlagret visas namn på sjöar och vissa vattendrag, se bild utan bearbetning i bilaga C figur F. Dessa klassificerade vi in i två klasser där sjöarnas namn placerades inuti polygonen och vattendragens namn placerades utanför polygonen och följer vattendragets form [7]. I det här lagret tog vi också bort dubbletter med en radie på 20 mm. För vattendragen lade vi till en repetition på 25 mm för att texten ska upprepas. Resultatet av polygonlagret finns i bilaga C figur G. 24

4 Resultat Resultatet av metoden i Maplex visas i figur 19, 20 och 21 där alla bearbetade kartlager finns med. Texten på vägarna följer linjernas böjning och i första hand sätts textetiketterna ovanför objekten [7], [14]. I de fall som kan leda till överlappning sätts etiketten under objektet istället. Förkortningarna som skapades i ordlistan (figur 16 på s. 22) används när inte hela texten får plats t.ex. N Slottsg., Valbog. m.fl. Vissa vägar visas inte vid större zoomnivåer på grund av den hierarkiska ordningen där polygonlagret är ett viktigare lager. I de bakgrundsdata som tillhandahållits av Lantmäteriet ligger Kungsbäcken i samma polygonlager som Gavleån. Eftersom det lagret följer regler och riktlinjer för polygoner istället för linjer bidrar det till placeringen av texten till Kungsbäcken, se nedre vänstra hörn i figur 19. Hemlingbybäcken ligger i ett annat lager som är uppdelat i sjöar och vattendrag, se bilaga C figur G. Sjöar är av typen polygoner och vattendrag är i detta fall av typen linjer och därför placeras Hemlingbybäcken och Kungsbäcken på olika sätt. Gävle sjukhus och Högskolan i Gävle samt övriga skolor visar endast en textetikett även fast det är flera polygoner, figur 19, med samma namn och detta beror på hur inställningarna är satta för att ta bort dubbletter, se figur 12 på s. 19. Figur 19 har zoomnivå 1:5 000 vilket synliggör punktlagret med bl.a. begravningsplatser. Figur 20 visar resultat av vägar och figur 21 visar en bild på zoomnivå 1:10 000 då punktlagret och ortnamn på byggnader inte visas utan det som visas är byggnadens upplysningstext t.ex. Sjukhus och Skola. FIGUR 19 - RESULTAT AV ALLA BEARBETADE KARTLAGER, ZOOMNIVÅ 1:5 000. 25

FIGUR 20 - RESULTAT AV ALLA BEARBETADE KARTLAGER, ZOOMNIVÅ 1: 5 000. 26

FIGUR 21 - RESULTAT FÖR ALLA BEARBETADE KARTLAGER, ZOOMNIVÅ 1:10 000. 27

4.1 Jämförelse av andra karttjänster För att jämföra vårt resultat visuellt med befintliga karttjänster så har vi undersökt Hitta.se och Eniros kartor eftersom det gick att få kontakt med dem. Både Hitta.se [3] och Eniro [4] använder sig av fristående textobjekt för att placera ut sina textetiketter i kartorna. Hitta.se [3] har alla sina textetiketter relaterade till fristående textobjekt med undantag som t.ex. namn på byggnader som då har texten relaterad till själva byggnaden, dock är texten fast placerat i objektet. Eniro [4] har textetiketter från speciella textlager från Lantmäteriet där alla etiketter är utplacerade som fristående textobjekt. I de jämförda befintliga karttjänsterna visas inte texten för objekt som det bara syns en del av. Till exempel nere till höger i både figur 23 och 24 syns några byggnader av Lantmäteriet men igen text visas till objektet. I vår metod anpassas texten efter skärmbilden och även om en liten del av ett objekt syns så placeras texten ut om det finns utrymme. I figur 19, 20 och 21 på s. 25-27 framträder fler vägnamn och endast nödvändiga förkortningar medan bilderna från Hitta.se och Eniro visar enbart vissa vägar beroende på zoomnivå. Hitta.se använder inga förkortningar alls (figur 22 och 23) och Eniro använder förkortningar på alla vägar, se figur 24. I vår metod används förkortningar endast i det fall där inte hela vägnamnet får plats annars skrivs hela namnet ut. I tabell 2 sammanfattas jämförelsen mellan vår metod i Maplex med Eniro och Hitta.se. FIGUR 22 - HÄMTAD FRÅN [6]. 28

FIGUR 23- HÄMTAD FRÅN [6]. FIGUR 24 - HÄMTAD FRÅN [27]. TABELL 2 - JÄMFÖRELSETABELL Eniro Hitta.se Maplex Förkortningar? Ja Nej Ja, vid behov Fristående Ja Ja Nej textobjekt? Automatisk textplacering? Nej Nej Ja 29

5 Diskussion I detta kapitel diskuteras resultatet av studien för automatisk textplacering. Även förbättringar samt vidareutveckling av metoden tas upp. Metodens för- och nackdelar diskuteras. 5.1 Analys av metod och resultat Med hjälp av Maplex har vi utfört tester för automatisk textplacering och i metoddelen tar vi upp hur det går att göra automatisk textplacering för olika typer av objekt. Det finns flera olika rekommendationer för hur text bör placeras för olika objekt. Utifrån våra tester ser vi att det går att göra automatisk textplacering med de befintliga regler och riktlinjer som undersöks i teoretiska bakgrunden. Vi valde att följa de rekommendationer vi ansåg vara lämpligast för vårt arbete. Till exempel valde vi att följa Freemans [14] rekommendationer istället för Lantmäteriets [7] för placering av text för punktobjekt. Detta för att Freemans rekommendationer lämpade sig bäst i programmet vi använde. Metoden för automatisk textplacering som vi tagit fram i Maplex är användbar vid mindre datamängd som inte är så utmanande för datorprogrammet. Kartan laddas om vid varje liten rörelse och zoomning av kartan och det leder till att det kan bli utmanande för datorprogrammet där mycket data bearbetas och många kartlager hanteras. Vi arbetade enbart med sex olika lager men ändå tog det flera sekunder för programmet att få ut den text vi ville ha när alla lager var på. I en vanlig karta är det betydligt fler kartlager som det arbetas med och beroende på kartans ändamål bearbetas olika många kartlager. Eftersom Kungsbäcken ligger i ett polygonlager ska texten placeras i polygonen. Då Kungsbäckens polygon är för smal för att få plats med en text placeras den horisontellt över polygonen, se figur 19 på s. 25. Det mest optimala för denna typ av objekt skulle vara att placera texten till Kungsbäcken längs objektets form, precis som Hemlingbybäcken som ligger i ett linjelager, se bilaga C figur G [7], [14]. Eniro [4] använder alltid förkortningar på vägarna även om hela namnet får plats. Hitta.se [3] använder aldrig förkortningar på sina textetiketter. Enligt oss är det visuellt bättre att placera ut hela namnet om det får plats annars ska det förkortas ned. I metoden som vi tog fram är textetiketterna rörliga och förflyttas beroende på hur kartan visas för användaren. Används istället fristående textobjekt som t.ex. Lantmäteriet använder sig av i dagsläget precis som Hitta.se och Eniro kan datorprogrammet hantera det lättare då texten inte har någon koppling till objekten som de representerar och därför kan programmet hantera mycket mer data än vid automatisk textplacering. En fördel vi har sett med att använda automatisk textplacering jämfört med fristående textobjekt är att kartan blir tydligare och mer flexibel när det går att tända och släcka lager beroende på kartans ändamål. I Maplex använde vi funktioner för att visa objekt vid olika zoomnivåer och det gör att kartan blir mer lättolkad. Objekten med högre hierarki blir mer framträdande och får sina textetiketter utplacerade. De objekt med lägre hierarki nerprioriteras och släcks. 30

En annan fördel med att använda automatisk textplacering är att det skulle hjälpa kartografer med textplaceringen då tiden skulle förkortas vilket leder till att arbetet förenklas genom att det görs textetiketter till flera objekt samtidigt [11], [12], [14]. Den manuella textplaceringen kan ta upp till flera veckor att utföra då det måste placeras ut en punkt till varje textetikett som texten är knuten till. Den automatiska kan utföra jobbet på bara några sekunder men då krävs det att datan är bearbetad och regler och riktlinjer är tillämpade på metoderna. En nackdel med automatisk textplacering är att det tar lång tid för textetiketterna att laddas på kartan även om vi bara har tillgång till en begränsad datamängd. Tiden för utplacering kan ha betydelse för hur användaren upplever kartapplikationen och det kan vara en orsak till att det inte finns någon internettjänst som har automatisk textplacering i kartor. 5.2 Diskussion kring vidareutveckling av automatisk textplacering För att göra textplaceringen enklare är det viktigt att strukturen i databasen bearbetas så att attributtabellen blir lätt att använda. Finns det en bra struktur och riktlinjer på attributen och vad som ska finnas i tabellen kommer arbetet med textplaceringen att bli enklare. Vi skapade en ny kolumn i attributtabellen för ett lager för att visa upplysningstext som t.ex. Skola från en viss zoomnivå då det ger en bättre översikt över objekten. Eftersom vi inte har tillgång till den riktiga datan utan endast har testdata vet vi inte hur strukturen egentligen ser ut. Datamodellen har funnits länge och den anpassas efter funktionalitet och kundens behov [28]. Ett bra användningsområde för automatisk textplacering kan vara vid arbete med fastighetskartor där fastighetsnumren i vissa fall täcker fastighetsgränser vilket gör att det blir svårt att identifiera vilken fastighet som numret tillhör, se figur 3 på s. 11. Om fastighetskartan har automatisk textplacering undviks överlappningar och det går att släcka vissa lager för att tydligare kunna se det lager som är viktigt. Ett område som går att vidareutveckla med vår metod är zoomnivåerna för att skapa ett tydligare visuellt intryck. Till exempel visas alla vägar hela tiden men för att göra det mer visuellt bör endast de större vägarna synas vid utzoomning och de mindre vägarna framträder mer vid inzoomning. Ett annat sätt att få kartobjekten visuellt tydligare är att låta användaren panorera så texten som representerar objekten flyttas därefter. Panorering kan vara till nytta när någon text till en polygon är otydlig och inte riktigt visar vad den tillhör eller att texten går över polygonlinjerna [26]. 31

6 Slutsats Maplex fungerar utmärkt till att placera ut texten i kartor som ska tryckas eller sparas som fristående textobjekt. Det fungerar även bra vid mindre områden med liten datamängd och då kartan är fixerad. Det fungerar inte så bra för användning i webbkarttjänster då det tar tid att ladda om webbsidan och att placera om textetiketterna vid varje liten rörelse av kartan. Det finns många framtagna regler och riktlinjer för hur texten ska placeras ut i kartan som bör följas. Dessa regler och riktlinjer gäller för både automatisk textplacering och manuell placering av fristående textobjekt. Automatisk textplacering är till stor hjälp vid uppbyggnaden av kartor. Med hjälp av regler och riktlinjer går det snabbt och resultatet blir relativt bra. Fortfarande görs manuell textplacering i stor utsträckning men tidsvinsten som görs med att använda automatisk textplacering uppväger till att använda mer automatik när text ska placeras ut i kartor. 32

Referenser [1] Lantmäteriet, Automatisk placering av ortnamn och upplysningstext i geografiska databaser, [Online]. Available: https://www.lantmateriet.se/sv/om-lantmateriet/jobboch-framtid/studerande/examensarbete/geodata-och-informationsforsorjninglankar/automatisk-placering-av-ortnamn-och-upplysningstext-i-geografiska-databaser/. [Använd 13 januari 2017]. [2] L. Granath och M. Elg, Konsten att framställa kartor, Polen: Interak, 2016. [3] P. Ekdal, Interviewee, Ärende: Exjobbsundersökning. [Intervju]. 10 maj 2017. [4] S. Östergren, Interviewee, Re: System för textplacering på kartor. [Intervju]. 10 maj 2017. [5] K. G. Kakoulis och I. G. Tollis, Algorithms for the multiple label placement problem, Computational Geometry, vol. 35, nr 3, pp. 143-161, 2006. [6] Hitta.se, [Online]. Available: https://www.hitta.se/kartan. [Använd 9 maj 2017]. [7] M. S. Johansson, Regler för placering av text i en karta, Lantmäteriet, Sverige, 2010. [8] Institutet för språk och folkminnen, [Online]. Available: https://www.sprakochfolkminnen.se/download/18.4aec91b214565240e19f4de/1401259 733357/Om+ortnamn.pdf. [Använd 3 maj 2017]. [9] Lantmäteriet, Ortnamn och namnvård, 2016. [Online]. Available: http://www.lantmateriet.se/contentassets/de83e8d8585f43e393580d83b31e64ae/ortna mn-och-namnvard_nr6.pdf. [Använd 11 april 2017]. [10] M. Barrault och F. Lecordix, An automated system for linear feature name placement which complies with cartographic quality criteria, CiteSeerX, 1995. [11] J. Kern och C. Brewer, Automation and the Map Label Placement Problem: A Comparsion of Two GIS Implementations of Label Placement, Cartographic Perspectives, nr 60, pp. 22-45, 2008. [12] S. Afzal, R. Maciejewski, Y. Jang, N. Elmqvist och D. S. Ebert, Spatial Text Visualization Using Automatic Typographic Maps, IEEE Transactions on visualization and computer graphics, vol. 18, nr 12, pp. 2556-2564, 2012. [13] Lantmäteriet, Handbok kartografi, 1996. [Online]. Available: http://www.lantmateriet.se/globalassets/om-lantmateriet/var-samverkan-medandra/handbok-mat--och-kartfragor/gamla_hmk/hmk-kartografi.pdf. [Använd 14 januari 2017]. [14] H. Freeman, Automated cartographic text placement, Pattern Recognition Letters, vol. 26, nr 3, pp. 287-297, 2005. 33

[15] H. Freeman, On the problem of placing names on a map, Journal of Visual Languages & Computing, vol. 18, nr 5, p. 458.469, 2007. [16] E. Imhof, Positioning Names on Maps, The American Cartographer, vol. 2, nr 2, pp. 128-144, 1975. [17] Lantmäteriet, 64F 8aN Motala, Gävle: Gefle Karttryck AB, 2013. [18] M. A. Bekos, M. Kaufmann, A. Symvonis och A. Wolff, Boundary labeling: Models and efficient algorithms for rectangular maps, Computational Geometry, vol. 36, nr 3, pp. 215-236, 2007. [19] C. A. Brewer, Designing better maps a guide for GIS users, USA: ESRI Press, 2005. [20] Lantmäteriet, Storlek på texter och typsnitt, 2017. [21] C. Frye, Shape Types for Labeling Natural Polygon Features with Maplex, Cartographic Perspectives, nr 54, pp. 66-73, 2006. [22] ESRI, Maplex for ArcGIS, 2009. [Online]. Available: https://www.esri.com/library/whitepapers/pdfs/maplex-for-arcgis.pdf. [Använd 18 maj 2017]. [23] K. S. Cheung, An Algorithm for Eliminating Duplicates Labels of a Labelled Petri Net, 2008 ISECS International Colloquium on Computing, pp. 74-78, 2008. [24] M. A. Murad-al-shaikh, Professional Labeling and Text Annotation Techniques with ArcMap, 2016. [Online]. Available: http://www.cartesia.org/geodoc/icc2005/pdf/poster/tema3/makram%20a%20mu RAD-AL-SHAIKH.pdf. [Använd 4 maj 2017]. [25] Maplex Tutorial, [Online]. Available: http://help.arcgis.com/en/arcgisdesktop/10.0/pdf/maplex-tutorial.pdf. [Använd 6 april 2017]. [26] K. Been, E. Daiches och C. Yap, Dynamic Map Labeling, IEEE Transactions on visualization and computer graphics, vol. 12, nr 5, pp. 773-780, 2006. [27] Eniro, [Online]. Available: https://kartor.eniro.se. [Använd 9 maj 2017]. [28] M. Westberg, Interviewee, SV: Fastighetskartor. [Intervju]. 24 maj 2017. 34

Bilaga A - Punktlager FIGUR A - PUNKTLAGER UTAN BEARBETNING. FIGUR B - BYTE FRÅN DETALJTYP TILL SUBTYP. FIGUR C - RESULTATET AV PUNKTLAGRET. 35

Bilaga B Linjelager FIGUR A - INNAN BEARBETNING. FIGUR B - RESULTAT. 36

Bilaga C Polygonlager Anläggningar FIGUR A - FÖRE BEARBETNING, 1:5 000 FIGUR B - INZOOMNING 1:9 999 FIGUR C - UTZOOMNING 1:10 000 37

FIGUR D - BARA NAMN VISAS INNAN BORTTAGNING AV DUBBLETTER. FIGUR E - RESULTAT. 38

Sjöar och vattendrag FIGUR F - VATTENDRAG INNAN BEARBETNING. FIGUR G - RESULTAT AV SJÖAR OCH VATTENDRAG. 39

Bilaga D Skript Fotbollsplan: SQL-sats: FUNKTION = 32 Idrottsplats: SQL-sats: FUNKTION = 27 Övriga: SQL-sats: FUNKTION <> 27 AND FUNKTION <> 32 40