Observationer rörande omvandling av digitala yttäckande vektordata till rasterformat.



Relevanta dokument
9-1 Koordinatsystem och funktioner. Namn:

UPPGIFT 2 KVADRATVANDRING

Handledning Historiska Kartor

Optiska ytor Vad händer med ljusstrålarna när de träffar en gränsyta mellan två olika material?

Clicker 5. Lathund kring de vanligaste och mest grundläggande funktionerna för att komma igång med Clicker. Habilitering & Hjälpmedel

Misslyckade angrepp av granbarkborrar - Slutrapport

FÖRSVARSSPEL. Högt försvarsspel Spelare samarbetar för att vinna boll på motståndarlaget planhalva.

Kartering av tillrinningsområde för Östra Mälaren inom Stockholm-Huddinge kommun

Konsten att bestämma arean

Steg 4. Lika arbeten. 10 Diskrimineringslagen

Landskapsbild vid förändrad layout på vindkraftpark Hultema. Komplettering av MKB för vindkraftpark Hultema i Motala kommun, Östergötlands län

Läs med oss. Interaktiv skrivtavla (IST) IST-kort Pojken och tigern.indd Manual digitalt lärarstöd till.

Fotbollskolan barn födda 2002 Våren 2009

Diagram. I detta kapitel lär du dig: m Diagrammets beståndsdelar. m Att skapa både inbäddat diagram och diagramblad. m Att ändra diagramform.

Basbyte (variabelbyte)

Domherren 18. Fornlämning 93, Kalmar stad, Kalmar kommun, Småland Arkeologisk förundersökning 2001

Metod för kartläggning av skyddszoner

Föreläsning 3.1: Datastrukturer, en översikt

Begrepp :: Determinanten

Vektorgeometri för gymnasister

Arkeologisk utredning Svalsta, Grödinge socken Stockholms län December 2004

En ideal op-förstärkare har oändlig inimedans, noll utimpedans och oändlig förstärkning.

Övergiven gård i Uggledal, Askim

SÅ VITT VI VET - Om färg, ljus och rum

Uppgift 1 Kan ni bygga en cirkel? Titta på figuren! Ni får använda en lina och ärtpåsar. Uppgift 2 Plocka påsar (se nästa sida!)

Hjälp vid användning av Geodataportalen

Dimensioner och fraktal geometri. Johan Wild

ARKITEKTPROVET 2013 DAG 1. 1: LINJE & VECK [ENKELHET, UNDERSÖKNING] [1H]

MER-styrning - Lekeberg kommuns styrmodell

Procedurell grottgenerator och eld i GLSL. Marcus Widegren

Här finns de flitigaste företagarna. Stefan Fölster Agnes Palinski Göran Wikner augusti, 2004

Uppvärmning, avsvalning och fasövergångar

Handbok Kig. Dominique Devriese Översättare: Stefan Asserhäll

ÄMNESPLANENS STRUKTUR. Progressionstabellen

Kurvlängd och geometri på en sfärisk yta

Lathund. Skolverkets behörighetssystem för e-tjänster. Rollen huvudman

19. Skriva ut statistik

SOFT Kartmanual MTB-O

Tilldelning av roller + Meddelanden i MinPlan

Laboration i Maskinelement

Karta 1:10 000, raster

Handbok Kstuds. Tomasz Boczkowski Granskare: Eugene Trounev Översättare: Stefan Asserhäll

AB2.1: Grundläggande begrepp av vektoranalys

Handbok för provledare

Senaste revideringen av kapitlet gjordes , efter att ett fel upptäckts.

Photoshop Elemements 2.0

Handelsområden 2010 MI0804

Information från kommittémöte för säljfrämjande åtgärder den 3 mars 2015

Läggningsanvisning. Konsumentvinyl. Februari 2013

Funktioner och grafritning i Matlab

LABORATION 2 MIKROSKOPET

Lektionsanteckningar 2: Matematikrepetition, tabeller och diagram

Nivå 2 Lära för att träna 9-10 år

Microsoft Publisher. Laborationskompendium för digital behandling av publikationer. Detta exemplar tillhör:

Det har en längre tid gått att rapportera

Om Pythagoras hade varit taxichaufför

I princip gäller det att mäta ström-spänningssambandet, vilket tillsammans med kännedom om provets geometriska dimensioner ger sambandet.

Fiska gädda med spinnfluga på vanligt haspelspö.

ÄMNESPLANENS STRUKTUR. Syfte Centralt innehåll Kunskapskrav. Mål KUNSKAPSKRAV

Användarmanual för nya funktioner

ADAD-net. Användarmanual INDIVIDEN. Råbe och Kobberstad Februari 2010

Om principer och förfaringssätt för publicering av TIKU-tillgångsinformation

Vrid och vänd en rörande historia

Inledning till Wavesurfer av Christine Ericsdotter (Lingvistik, Stockholms universitet)

Öppna bilden C:\Photoshop5-kurs\Bananer 96ppi.psd. Aktivera verktyget Färgpyts i verktygslådan.

Exploration Report. Prospekteringsmetoder. 1 Blockletning och berggrundsgeologisk kartläggning

Geografi årskurs 7-9. Läroämnets uppdrag

Bakgrundsbygge i Cellplast:

Fjärrvärmeledning och järnålderskeramik på Malma Hed

Bygga hus med LECA-stenar

Grafer. 1 Grafer. Grunder i matematik och logik (2015) 1.1 Oriktade grafer. Marco Kuhlmann

Att använda bildhanteringsprogram, del 2

RITA KARTA MED GPS GARMIN 62S

Här kan du välja befintligt upplägg eller skapa ett nytt. Klicka på edit uppe till höger för att redigera och/eller skapat nytt.

Kristianopels camping

Att träna och köra eldriven rullstol

Matematik 2 Digitala övningar med TI-82 Stats, TI-84 Plus och TI-Nspire CAS

RödGrön-spelet Av: Jonas Hall. Högstadiet. Tid: minuter beroende på variant Material: TI-82/83/84 samt tärningar

Eurocode Software AB. CAEBBK25 Skevböjning. Användarmanual

9 NAVIGATIONSUTRUSTNING

Älgesta. Kjell Andersson Rapport 2002:21. Bronsålder i

INTRODUKTION OCH ANVISNING FÖR UPPBYGGNAD AV RAMPER

Många elever som studerar på Barn- och Fritidsprogrammet kommer så

Checklista för jämställdhetsanalys

GSD-Terrängkartan, raster

Statistisk acceptanskontroll

DATALOGISK. Observationer Reviderad Oderup 9267, Hörby, Tel ,

DOPmatematik. Ett dataprogram för lärare. som undervisar i matematik. (Lågstadiet) Mellanstadiet. Högstadiet. Gymnasiet. Vuxenutbildning.

Manual för Webbkartan

SPELSYSTEM EIF P02, 11 vs 11

Förord Inledning. Roland Larsson Talangutvecklare, pojk, Skåne och Blekinge Förbundskapten, pojk och junior

Kundkategorisering i Rebus

Innan passningen. Riktning och höjd

LINDE DUCKARVE 1:27. Rapport Arendus 2014:30. Arkeologisk förundersökning Dnr

Distriktsfinal. Del 1: 7 uppgifter Tid: 60 min Maxpoäng: 21 (3p/uppgift)

Grundförutsättningar i anfallsspel: Anfallstermer

INSTRUKTIONER FÖR INSTALLATION AV QS MAJESTIC UNICLIC X-GOLVET

En skärgårdsdröm Ett gammalt sommarställe har efter en totalrenovering fått ett helt nytt uttryck och blivit ett sommarnöje för flera generationer.

Träningspaket Sälenfjällen 2014

Instruktion för L-100 IF:s kartpärm

Transkript:

GeoDataEnheten Kulturgeografiska Institutionen 106 91 Stockhlm Observationer rörande omvandling av digitala yttäckande vektordata till rasterformat. 1993 Stefan Ene

INNEHÅLL Inledning Omvandling av koordinatsatta områdesgränser till yttäckande matriser Val av upplösning - rutstorlek Hur påverkar antalet koordinatpunkter i områdesgränsen den resulterande matrisens utseende Skapande av koordinatsatta gränslinjer från yttäckande matriser DEFINITIONER Samtliga kartor är kvadratiska med måtten 1 x 1 längdenhet (le). Ytan för en sådan karta är 1 ytenhet (ye) Samtliga kvantitativa beräkningar och resultat anges i förhållande till "normalkartan", dvs i längdenheter (le) och ytenheter (ye). Begreppen raster och matris används synonymt liksom begreppen vektor och polygon

Inledning Vid analysen av överlappande geografiska fördelningar och studier av geografiska förändringar liksom vid framställning av olika slags kartor behöver vi ofta konvertera geografiskt material från rasterform till vektorform (matris till polygon) och tvärtom. Rasterformen lämpar sig mycket väl för olika kvantitativa beräkningar medan vektorformen ofta är lämplig vid kartpresentation av geografiskt material. I denna skrift presenterar vi några av de metoder vi använder för att konvertera matriser till polygoner och polygoner till matriser. Vi beskriver alltså bara några steg i materialhanteringen, nämligen momenten från kartkoncept med definierade egenskaps- och lägesvariabler till matriser som är färdiga för bearbetning. Syftet med denna metodpresentation är att ge potentiella användare en bild av möjligheter och restriktioner med just dessa tekniker. Vi förutsätter att användaren av metoderna redan innan datorbearbetningar blir aktuella har bedömt såväl egenskapsvariablernas som lägesvariablernas kvalitet och är klar över det preciserade syftet med bearbetningarna. Följande steg kan tänkas inga i en geografisk undersökning - inskränkt till materielbearbetningarna: (fysisk verklighet vid en viss tidpunkt) Verksamhet flygfotografering fältarbete, kartproduktion tolkning och klassificering digitalisering av koncept matrisgenerering bearbetning av matriserna Avbildning flygbild karta koncept koordinatdata matriser kartor, diagram, tabeller (resultat i form av slutsatser om den geografiska verkligheten) Vid vart och ett av stegen i materialbearbetningen sker ett urval och en deformering av materialet. Dvs ur den väldiga mängd information som kan hämtas ur källmaterialet sållar man efter hand fram det material som ska ge svar på de ursprungligen ställda frågorna. Syftet med denna skrift är enbart att visa vad som händer vid generering av matriser från polygoner och vid skapande av polygoner från matriser.

Omvandling av koordinatsatta områdesgränser till yttäckande matriser Vid studiet av olika geografiska fördelningar är det ofta fördelaktigt att arbeta med yttäckande data i form av matriser (raster). Detta sätt att redovisa en geografisk fördelning innebär att ett geografiskt område täcks av ett rutnät - en så kallad reguljär korologisk matris (figur 1 och 2). Varje ruta i matrisen tilldelas ett värde som motsvarar en precisering av kvalitativ eller kvantitativ egenskap hos området. Ett tillfredsställande sätt att omvandla en geometrisk figur - en polygon - som innesluter en geografisk egenskap till matrisrutor som tilldelas värden för samma egenskap, är att lägga ett punktraster över det aktuella området och låta varje rasterpunkt motsvara mittpunkten i en matrisruta (figur 3). Varje rasterpunkt som faller inom områdesgränsen tilldelas områdets egenskapsvärde, Denna matris av kodade rasterpunkter transformeras därefter till en rutnätsmatris där varje kodad ruta motsvarar en kodad rasterpunkt (figur 4). Figur 1 Figur 2 Figur 3 Figur 4

Nätet av rasterpunkter och rutnätet orienteras i ett för ändamålet definierat koordinatsystem - ofta rikets koordinatnät. Om man har ett gemensamt koordinatspstem för flera olika karteringar över samma geografiska område får man också möjlighet att göra jämförelser mellan överlappande geografiska egenskaper, förändringsstudier mm. Figur 5 och 6 nedan visar utbredningen av två egenskaper inom samma geografiska område - figur 5 kunde t ex vara ett bostadsområde och figur 6 en bullerzon. Bägge fördelningarna är definierade med sina områdesgränser I figur 7 ser vi att en stor del av bostadsområdet ligger innanför den bullerstörda zonen.. Figur 5 Figur 6 Figur 7 Figur 8 Figur 9 Figur 10 I figur 8 och 9 har de geografiska egenskaperna definierats i matrisform. Och slutligen i figur 10 har de bägge matriserna lagts över varandra. Genom att varje matrisruta är geografiskt och egenskapsmässigt definierad för vardera av matriserna kan vi för valfria rutor söka kombinationer av egenskaper som är intressanta. Antalet överlappande matriser över området kan naturligtvis ökas obegränsat.

Algoritm Metoder för generering av matriser från polygoner (raster från vektorer) har ofts byggt på att man för varje polygon eller polygontyp söker av alla rutor i matrisen för att kontrollera om de ligger utanför eller inne i polygonen. Både denna och andra metoder för matrisgenerering som vi har prövat har varit mer tidskrävande eller otillfredsställande på andra sätt än den nedan presenterade metoden. Principiellt tjänar vi tid på två sätt: Genom att skicka en linje längs succesiva rasterpunktsrader och söka dess brytpunkter med polygonen får vi möjlighet att använda "ruta-för-ruta-kommandon" enbart för rutor innanför polygonen. Genom att identifiera polygonens y-minimum och y-maximum slipper vi söka med "rasterterpunktslinjer" över hela matrisen. Grundidén är följande: Vi har en yta som innehåller en polygon. Vi kan nu avgöra om en slumpvis placerad punkt ligger innesluten i eller utanför polygonen genom att helt enkelt räkna antalet gränsövergångar från punkten till ytans kantlinje (figur 11 nedan). Dra en rät linje i valfri riktning från punkten. Räkna antalet gränsövergångar. Om antalet är udda så ligger punkten innesluten i polygonen - om antalet gränsövergångar är jämt så ligger punkten utanför polygonen. Linje Antal skärningar med polygonen P1-P3 0 P1-P4 2 P2-P3 3 P2-P6 1

Figur 11 Punkten P1 har ett jämnt antal skärningar med polygonen och ligger alltså utanför polygonen medan punkten P2 har ett udda antal skärningar med polygonen och alltså ligger innesluten i polygonen. Programmet för att omvandla den koordinatsatta polygonen till kodade matrisrutor innehåller principiellt följande steg: 1. Vi skapar en matris av lämplig storlek. 2. Samtliga rutor tilldelas en bakgrundskod. 3. Vi läser in en polygon. 4. Y-minimum och Y-maximum identifieras. Steg 1-4 illustreras i figur 12 nedan. 5. Vi söker nu från vänster längs rasterpunktsraden närmast över y-minimum och identifierar en första brytpunkt mellan linjen y=yl och polygonen. 6. Efter första (udda) brytpunkt tilldelas rasterpunkterna (och därmed matrisrutorna) områdets egenskapskod. 7. Vid andra (jämn) brytpunkt avbryts tilldelningen och nästa brytpunkt söks upp. Söklinjen är kontinuerlig som figur 13 nedan visar. Detta innebär att när vi inte hittar fler brytpunkter längs linjen y=y1 så söker vi längs linjen y=y2 från höger till vänster. 8. När vi sökt och tilldelat längs rasterpunktsraden närmast under y-maximum så avbryts sökningen och tilldelningen. 9. Nästa polygon läses in. Figur 12 Figur 13 I figur 7 ovan har vi markerat ordningsnumren på skärningspunkterna mellan "söklinjen" och polygonen. Resultatet av operationerna blir att polygonen representeras av ett antal matrisrutor. Den resulterande figuren återfinns i figur 4.

Val av upplösning - rutstorlek Valet av storlek på matrisrutorna påverkar naturligtvis både kvantitativa beräkningar och kartografisk noggrannhet. Valet av rutstorlek måste alltså göras i förhållande till såväl det geografiska utgångsmaterialet som till syftet med arbetet. Nedan ser vi ett exempel där vi succesivt ökar matrisrutans sida från 1/100 av hela områdets sida till 1/2 av områdets sida. Hela områdets yta är 1 ytenhet (ye) och områdets sida är 1 längdenhet (le). Figur 14 Figur 15 Figur 16 Koordinatsatt polygon 10 000 celler á 2 500 celler á Yta = 0.30825 ye 0.01 x 0.01 le 0.02 x0.02 le Yta = 0.30850 ye Yta = 0.30680 ye Figur 17 Figur 18 Figur 19 400 celler á 100 celler á 25 celler á 0.05 x 0.05 le 0.1 x 0.1 le 0.2 x 0.2 le Yta = 0.30750 ye Yta = 0.28000 ye Yta = 0.32000 ye Figur 14 till 19 ovan visar hur en yta kan representeras av ett antal matrisrutor. Ju större matrisrutan gärs desto större blir skillnaden mellan "matrisfiguren" och den ursprungliga polygonens form. Arealberäkningarna överensstämmer dock relativt väl - åtminstone fram till figur 17. I ovanstående kartserie arbetar vi med ett sammanhängande område som utgör ca 1/3 av hela områdets yta. På nästa sida visar vi en annan typ av geografisk fördelning - mer uppsplittrad - som upptar endast ca 6% av hela områdets yta. Även denna kartserie visar hur bilden av den geografiska egenskapens fördelning gradvis förvanskas. Detta är gemensamt med föregående, mer samlade, yta medan skillnaden gentemot föregående geografiska fördelning är, att bilden av "landskapstypen" - uppsplittrad - efterhand försvinner. Antalet geografiska individer minskar och de matrisrutor som representerar den geografiska egenskapen blir till synes slumpmässigt fördelade i förhållande till de verkliga ytorna - dock sa att de större områdena oftare finns representerade. Figur 20 Figur 21 Figur 22 Koordinatsatta polygoner 10 000 celler á 2 500 celler á Yta = 0.05913 0.01 x 0.01 le 0.02 x 0.02 le Yta = 0.05900 ye Yta = 0.05400 ye

Figur 23 Figur 24 Figur 25 400 celler á 100 celler á 25 celler á 0.05 x 0.05 le 0.1 x 0.1 le 0.2 x 0.2 le Yta = 0.06250 ye Yta = 0.06000 ye Yta = 0.04000 ye Figur 26 Diagrammet visar hur den kvantitativa mätningen av den geografiska egenskapens utbredning - arealmätningen - varierar med matrisrutans storlek.

Rasterpunktsmetoden att tilldela matrisrutorna egenskapsvärden kan liknas vid en systematisk sampling över det aktuella geografiska området. För att belysa "slumpmässigheten" i en sådan sampling visar vi nedanstående två kartserier. För två olika upplösningar flyttar vi stegvis punktrastret i förhållande till undersökningsområdet". Figur 27 a-e Matris om 400 celler á 0.05 x 0.05 le som flyttats stegvis 0.01 le Yta: a = 0.0625 ye b = 0.0550 ye c = 0.0525 ye d = 0.0550 ye e = 0.0625 ye åt höger per figur. Figur 28 a-e Matris om 100 celler á 0.1 x 0.1 le som flyttats stegvis 0.02 le åt höger per figur. Yta: a = 0.06 ye b = 0.06 ye c = 0.04 ye d = 0.04 ye e = 0.05 ye Vi ser i figurerna 20-25, 27a-e och 28a-e, att det naturligtvis är de stora ytorna som finns representerade som geografiska individer genom hela kartserierna.

Sannolikheten för att ett enskilt område ska bli representerat i matrisformen varierar proportionellt mot områdets yta. Ett område finns alltid representerat med minst en matrisruta om en cirkel med radien 0,7 x längden på matrisrutans sida går att skriva in i området. Figur 29 Figur 30 s = längden på matrisrutans sida. r = s/2 0, 7 x s I den högra figuren ovan ser vi ett område där den största möjliga inskrivna cirkelns radie är något mindre än s/2, och det finns därför en möjlighet att området inte alls finns representerat vid konvertering till matrisform. En liten förflyttning av rasterpunkternas läge medför dock att området kommer att representeras av minst en punkt. Nedan ser vi två andra områden. Det vänstra kan kan förflyttas en liten bit åt olika håll utan att bli representerat med någon matrisruta. Till höger ser vi ett område som även om det förflyttas kommer att representeras. Antalet matrisrutor som kommer att representera området kan dock variera mellan 1, (fig 33), och 4, (fig 32). Figur 31 Figur 32 Figur 33

I nedanstående två kartserier (figur 34-47) har vi rensat bort alla ytor där en cirkel med radien 0,01 le inte går att skriva in, Gränsvärdet för längden på matrisrutans sida blir då ca 0,014 le; har vi en mindre matrisruta så blir samtliga områden representerade med minst en ruta - har vi större matrisrutor blir en del småytor inte representerade, vilket också illustreras i figur 37-39 och 44-46 nedan. Figur 34 Figur 35 Figur 36 Kordinatsatta polygoner 62 500 celler á 10 000 celler á Yta = 0.0240 ye 0.004 x 0.004 le 0.01 x 0.01 le Yta = 0.0239 ye Yta = 0.0251 ye Figur 37 Figur 38 Figur 39 2 500 celler á 400 celler á 100 celler á 0.02 x 0.02 le 0.05 x 0.05 le 0.1 x 0.1 le Yta = 0.0236 ye Yta = 0.0350 ye Yta = 0.0100 ye Figur 40 Diagrammet visar hur arealmätningen varierar med matrisrutans storlek.

Figur 41 Figur 42 Figur 43 Koordinatsatta polygoner 62 500 celler á 10 000 celler á Yta = 0.0818 ye 0.004 x 0.004 le 0.01 x 0.01 le Yta = 0.0819 ye Yta = 0.0810 ye Figur 44 Figur 45 Figur 46 2 500 celler á 400 celler á 100 celler á 0.02 x 0.02 le 0.05 x 0.05 le 0.1 x 0.1 le Yta = 0.0812 ye Yta = 0.0725 ye Yta = 0.0800 ye Figur 47 Diagrammet visar hu arealmätningen varierar med matrisrutans storlek. De två kartserierna ovan (figur 34-39 och 41-46) ger ytterligare en illustration till hur kartbilden stegvis förvanskas när rutstorleken ökar. Även för en rutstorlek något över "gränsvärdet" 0,014 le får vi dock en bra bild av den geografiska fördelningen och en god arealberäkning. Men om de enskilda småytorna är viktiga som geografiska individer måste vi antingen använda små rutor i matrisen eller pa nagot sätt särbehandla dessa ytor. I figur 48 och 49 på nästa sida har på samma sått som i figurerna 27 och 28 ovan, flyttat punktrastret i förhållande till områdesavgränsningen och polygonerna. Figur 48a-e Matris om 10 000 celler á 0.01 x 0.01 le som flyttats stegvis åt höger 0.002 le/figur Yta a = 0.0251 ye b = 0.0251 ye c = 0.0242 ye d = 0.0230 ye e = 0.0238 ye Figur 49a-e

Matris om 2 500 celler á 0.01 x 0.01 le som flyttats stegvis åt höger 0.004 le/figur Yta a = 0.0236 ye b = 0.0224 ye c = 0.0240 ye d = 0.0240 ye e = 0.0240 ye I figur 48 är matrisrutans sida 40 % lägre än"gränsvärdet" och vi får en bättre bild av de enskilda ytornas form och yta än i figur 49 där matrisrutans sida är ca 40% större än "gränsvärdet" 0,014 le.

Hur antalet koordinatpunkter i områdesgränsen påverkar den resulterande matrisens utseende Indata för matrisgenereringen är en koordinatsatt geometrisk figur. Till koordinaterna hör ett antal identifikationsbegrepp, tillsammans alltså en datapost bestående av identifikationskoder plus x- och y-värden för koordinaterna. Hur påverkar då noggrannheten vid koordinatsättningen - dvs antalet koordinatpunkter per polygon - den resulterande matrisen? Nedan visar vi fyra exempel där den koordinatsatta geometriska figuren (till vänster) koordinatsatts med olika noggrannhet. Figur 50.Polygon koordinatsatt med 50 punkter. Matriscellernas storlek från vänster; 0.02, 0.05, 0.1 samt 0.2 le. Figur 51.Polygon koordinatsatt med 100 punkter. Matriscellernas storlek från vänster; 0.02, 0.05, 0.1 samt 0.2 le. Figur 52.Polygon koordinatsatt med 150 punkter. Matriscellernas storlek från vänster; 0.02, 0.05, 0.1 samt 0.2 le. Figur 53.Polygon koordinatsatt med 200 punkter. Matriscellernas storlek från vänster; 0.02, 0.05, 0.1 samt 0.2 le.

Skapande av koordinatsatta gränslinjer från yttäckande matriser. Som vi tidigare nämnt har rasterformatet sina klara fördelar men behov att omvandla rasterdata till vektorer kan naturligtvis föreligga. Nedan presenteras en metod för konstruktion av koordinatsatta gränslinjer från yttäckande matriser - allt definierat i ett gemensamt koordinatssystem. Utgångspunkten är en reguljär korologisk matris, där matrisrutorna har tilldelats värden för olika geografiskt definierade egenskaper. Uppgiften är att kringskriva någon av dessa egenskaper med ett polygontåg. Vi ska alltså definiera en gränslinje med ett antal koordinatpunkter. Alla hörnpunkter på matrisrutorna är på ett eller annat sätt definierade och tillgängliga i koordinatform.

Algoritm Själva koordinatsättningen av polygonens brytpunkter baseras på följande iakttagelser: Varje hörnpunkt för områdets gränslinje omges av 4 rutor varav antingen 1 eller 3 är rutor med värdet för den geografiska egenskap som ska omskrivas med en polygon. Vi får tre fall (figur 58): P1. Om 1 av 4 omgivande rutor har det sökta värdet så ändrar gränslinjen riktning vinkelrät åt denna enda rutas håll. P2. Om 3 av 4 rutor har det sökta värdet så ändrar gränslinjen riktning vinkelrät at den "tomma" rutans håll. P3. Om 2 av 4 rutor har det sökta värdet så fortsätter gränslinjen rakt fram. Speciella rutiner är utformade för att definiera koordinatpunkter och linjens riktning vid polygonstart, polygonslut och vid matrisens ytterkanter. Nedan visar vi exempel på gränslinjer som tggits fram från matriser med olika upplösning men med samma orginalfigur. Ofta försöker man dölja den trappstegskaraktär som dessa vektordata får genom att applicera olika algoritmer för kurvutjämning men detta faller utanför ramen för denna rapport.