Kontroll av objekt.
Regler, regler, regler
Enkelt förklarat fungerar programmet så här:
Programmet jobbar efter en regelfil. Regelfilen anger vilken typ av kontroll som ska göras (regelkategori), vilka symbol/symboler som ska ingå och vilka mått och begränsningar som ska gälla.
Den regelfil som CheckOMap använder sig av innehåller över 7000 regler.
Resultatet från körningen sparas till en ocad-fil. Olika regelkategorier genererar olika felmarkeringar i ocad-filen. Hur dom ser ut kan du se längre ner på sidan. Där finns även en liten förklaring på vanligt förekommande fel.
Hoppa till stycket som beskriver resultatfilen
Identifierade regelkategorier ur ISOM 2017.
Följande regelkategorier är implementerade
Allmänna kartregler.
Under allmänna kartregler hittar ni regler som är gemensamma/överordnade och som inte har med hur kartobjekten är placerade på kartan.
I dagsläget återfinns två regler under den här kategorin.
"Orienteringskartans skala är 1:15 000".
"Kartan ska innehålla meridianer".
Exempel på allmänna kartregler från regelfilen.
Minsta mellanrum mellan olika objekt.
I princip varenda kartsymbol blir påverkad av regeln om minsta mellanrum.
"Minsta mellanrum är principiellt 0,15mm".
Sen finns det förstås avvikelser från den grundregeln både uppåt och nedåt. Dessutom finns det undantag.
"Undantag för förgreningar och korsningar av linjesymboler som bildar nätverk".
"Undantag för korsningar mellan exempelvis höjdkurvor och jordvallar/fåror mm".
"Undantag för höjdkurvor och branter".
"Undantag för höjdkurvor och alla nadra objekt som inte har brun färg".
Exempel från regelfilen och förklaring:
<GapDistance> är som det låter minsta tillåtna avstånd mellan två objekt.
<ParallelGapDistance> tex branter har olika min-avstånd om dom ligger parallelt.
<SeriellGapDistance> tex branter har olika min-avstånd om dom ligger i serie efter varandra.
<GapExceptions> är undantag från regeln. Det kan vara höjdkurvor som går ihop vid branter.
<JoinCrossingExceptions> är undantag från regeln vid linjeändar för korsningar och vid förgreningar.
<JoinSeriellExceptions> är undantag från regeln när annan symbol tar vid. Kan vara en passerbar brant som sitter ihop med en opasserbar brant.
Minsta antal/densitet av punkt-objekt.
Minsta antalet kartobjekt av en viss symbol inom ett visst avstånd från varandra.
Till den här regeln hör objekt som stenig mark, block och mellanstenen.
Exempel från regelfilen och förklaring:
<DensityNumber> är det minsta antalet objekt som krävs.
<MinDistance> min-avstånd till sin egen symbolkod.
<MaxDistance> max-avstånd till sin egen symbolkod.
<MinExceptionDistance> min-avstånd till andra symboler som också ingår i beräkningen.
<MaxExceptionDistance> max-avstånd till andra symboler som också ingår i beräkningen.
<ExceptionsPointSymbolCodes> en lista innehållande symbolkoder.
Minsta längd.
Framförallt streckade och punktade linjer har en minsta längd som måste uppfyllas för att karttecknet ska bli urskiljbart.
Exempel från regelfilen och förklaring:
<MinLength> är den minsta längd som krävs.
<MinLengthClosedRing> är minsta längd som krävs om linjen är sluten.
<MinLengthRoundedCaps> är minsta längd på linje med runda ändar.
Linjens form.
Framförallt höjdkurvor har krav på sig när det gäller deras formation. Det finns regler om höjder och gropars bredd/höjd och höjdkurvors sänkor och åsar.
Exempel från regelfilen och förklaring:
<MinRadius> här börjar en kurva.
<MinMouth> är minsta mynning på sänka/ås.
<MaxMouth> är största mynning på sänka/ås.
<MinBendLength> är minsta djup på sänka/ås.
<MinMajorAxisLengthClosedring>är huvudaxelns minsta längd på sluten höjd.
<MinWidthClosedring> är minsta bredd på höjden.
<MinAngleClosedring> till hjälp för att inte "hörnen" ska få felmarkeringar.
<DecorationSymbolCode2> lutningsstreck
<MinMajorAxisLengthClosedring_2> är huvudaxelns minsta längd på sluten grop.
<MinWidthClosedring_2> är minsta bredd på gropen.
Minsta area.
Alla ytsymboler har en minsta area som bör uppfyllas enligt normen.
Exempel från regelfilen och förklaring:
<MinArea> är den minsta arean kartobjekt måste ha.
Areans form.
Att definiera minsta mått på ytor är svårt eftersom formen variera. Formen (bredd/höjd förhållandet) kan vara minst lika viktig som min-arean för att den ska synas väl.
Sen tillkommer det parametrar som färg och ev rastrering.
Exempel från regelfilen och förklaring:
<Angle> tar bort felmarkeringar närma hörn på ytor
<BoundingBoxMinWidth> minsta bredd på ytan räknat från min till max.
<BoundingBoxMinHeight> minsta höjd på ytan räknat från min till max.
<MinWidth> är minsta bredd på ytan (tex. smala tarmar på grönområden)
<OutlineWidth>tar hänsyn till ev, ytbegränsning runt ytan.
<MinAreaHole> minsta arean på ev. hål i ytan (skulle behöva diferentieras beroende på ev. fyllning av annant areaobjekt).
Ej tillåtna överlapp på area-kartobjekt.
Se tillåtna kombinationer av färger/raster i ISOM 2017.
Normen kräver noggrann och korrekt metod vid digitalisering av ytor.
Resultat.
Om inget oförutsett händer kommer du få ett mail tillbaka inom 15-20 minuter.
I mailet bifogas en resultat-fil som innehåller markeringar på de objekt som ej anses följa normen till 100%.
resultat-filen är en vanlig ocad-fil som kan importeras eller läggas i bakgrunden i OCAD eller OOM.
Givetvis finns det fel och brister både i programmet och i normen.
Men min övertygelse är ändå att om ni är smart och bortser från dessa kan ni ha stor nytta av informationen och producera "Ännu bättre" kartor.
Filens utseende.
Symboler som används för att markera felen i ocad-filen. Symbolnummer från 999.1 till 999.31.
Exempel.
Punktobjekt som ligger för nära linjeobjekt blir markerade med en magenta cirkel
Punktobjekt som tex enstaka block som inte uppfyller normen vad gäller antal och avstånd till närliggande punktobjekt blir markerade med punkt i magenta.
Linjeobjekt som tex. höjdkurvor finns nämnda flitigt i normen. Bland annat finns det ett gränsvärde på mynning och djup/längd på sänkor och åsar. Även på slutna höjdkurvor (små höjder) finns ett antal gränsvärden att ha i beaktande. Felen markeraS med gröngula cirklar
Linjeobjekt som är för korta enligt normen blir markerade med en gröngul linje
Areaobjekt som är för små får sin hela yta markerad med en grå färg.
Areaobjekt som inte uppfyller normen vad gäller form blir markerade med en gulgrön yta. Oftast beror det på för smala "tarmar".
|