NORDISK KARTOGRAFI MED MAPSERVER



Relevanta dokument
Hitta ditt vatten. - en handledning. Vatteninformationssystem Sverige. VISS - VattenInformationsSystem Sverige

Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...

Användarmanual Cartesia GEO Manager

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

RAPPORT BOTTENUNDERSÖKNING

2. Markera område (se instruktioner längt ner på sidan) och markera Fastighetskartan och Laserdata till höger (se bild). Tryck på Ready.

Tips och tricks 1 Cadcorp SIS

För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara:

SharpMap. GIS-komponenter för.net

Lab 5: ASP.NET 2.0 Site Navigation

TRAFIKBULLER WMS. Miljöförvaltningen, Johan Sylvén

Vad är ArcGIS.com? På ArcGIS.com hittar du:

Eva Hellstöm - Christina Strand

Så funkar det! SDI i praktiken. GeoInfo 2011, Uppsala

Instruktion för sökning i Tabellverket på nätet. Startsida

Medarbetarundersökningen 2012

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

Hjälp vid användning av Geodataportalen

Kom igång med RIB Karta 1.1

VINDBRUKSKOLLENS ANVÄNDARHANDBOK. Vindbrukskollen. Senast reviderad

När geografisk information blir allas egendom

Ortnamn - teknisk beskrivning v 1.1

Introduk+on +ll programmering i JavaScript

Guide till RefWorks Skapa ett RefWorks-konto Under Citera och referera > RefWorks Hjälp funktioner i RefWorks Help Tutorial Help

ISM WEB. ISM WEB GIS för alla typer av användare. Kundanpassade Intranät- Internet- Portallösningar

Lantmäteriets WMS En presentation av de olika komponenterna i plattformen och hur öppen källkod påverkar vår arbetsmetodik

Övning 3a. Tematiska kartor

Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

SGU. Jonas Holmberg

Innehållsförteckning

1. FORMULÄR. A. Skapa formulär

Föreläsning 1 & 2 INTRODUKTION

Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 15

Tentamen TEN1 HI

Brukarenkät inom Barn- och ungdomsnämndens verksamheter. Gustavsbergs förskola

Rhino3D. Schackbräde. Krav. Några detaljer som kan vara bra att känna till:

Växel

Användande av QGIS i Kristianstads kommun

Guide till WinJUPOS Av Martin Högberg (2015) SAAF/Solsystemssektionen (

Kom igång med LUPP 6.0

LUFTKVALITET WMS. Miljöförvaltningen, Johan Sylvén

Värna språken. -förslag till språklag. Betänkande av Spräklagsutredningen. Stockholm 2008 STATENS OFFENTLIGA UTREDNINGAR SOU 2008:26

Geografiska Informationssystem förenklat: digitala kartor

Så väljer svenska studenter utbildning och så påverkas studenter i hela Norden av den ekonomiska krisen

Visioneer PaperPort DeLuxe 6.1 med Form Typer

Datorlaboration 0, Programmering i C++ (EDAF30)

Distribution av skogliga grunddata. Swedish University of Agricultural Sciences Forest Remote Sensing

Manual. Decision Support

Examination i. PROGRAMMERINGSTEKNIK F1/TM1 TIN212 (Dugga) Dag: Onsdag Datum: Tid: (OBS 3 tim) Rum: V

A" utveckla kartor med responsiv design. Johan Lah8 Geografisk IT- utvecklare Stadsbyggnadskontoret, Malmö stad

Handelsområden 2010 MI0804

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Varför behövs det? I Allegro finns t.ex. stöd för:

DCAT-AP. Vad är det och vad kommer härnäst

Tyresö kommun. Elev- och föräldraenkät 2015 Föräldrar Pedagogisk omsorg 60 respondenter Genomförd av CMA Research AB Mars 2015

Service Contract No. 3601/B2007.EEA Presentation vid Fjärranalysseminariet 2009 Erik Willén Metria

Quick Guide till Mahara och din Portfolio

Editering, Kompilering och Exekvering av Javaprogram

Macromedia. Flash 8 Grundkurs.

Nyheterna i AutoCAD Architecture 2014

Gällivare kommun - ett gott exempel på hur minoritetsspråksarbetet kan gå till Minoritetspolitisk Handlingsplan

Slutrapport YUNSIT.se Portfolio/blogg

Quiz name: FV4 Date: 10/03/2015 Question with Most Correct Answers: #2 Total Questions: 11 Question with Fewest Correct Answers: #3

InkScape. Inkscape är ett gratisprogram för objektgrafik (vektorgrafik) Man använder programmet till att illustrera, rita, skapa logotyper och figurer

Kom igång med LUPP 6.1


Miljö, människor och hållbarhetsfrågor

INNEHÅLL STARTA, SPARA OCH AVSLUTA...19

Scripthantering i AutoCAD

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Stompunkt Visning v1.0 - teknisk beskrivning 1.0.0

magazine Höstens tema: BIM Stunden alla har väntat på: Lanseringen av Topocad 16 BIM i fokus när järnväg projekteras HÖST 2015

Programmering för språkteknologer II, HT2014. Rum

EndNote online. T5 ht 2015 Therese Nilsson/Camilla Persson

Gesäll provet Internetprogrammering I. Författare: Henrik Fridström. Personnummer: Skola: DSV

Stilbyggar-manual. Logga in. Vad betyder knapparna? Välj stil & Duplicera

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

' D n r\~~.. S).~\~~ '\-\ - s-- """S(" ''\

IdrottOnline Klubb - en del av svenskidrott IdrottOnline Klubb tilläggsmanual

GIT L0005B. ArcGis. Information inför kursstart

Delaktighet och inflytande Skolmiljö Kunskap och lärande Bemötande

Engelska skolan, Järfälla

Trädportalen.se. Användarhandledning för rapportsystemet för skyddsvärda träd

jenny svensson Svedjestråket12 lgh 517, Uddevalla

Terrängkörningsplaner

AutoCAD Civil 3D 2015 Grundkurs

Inbjudan till PV-klubbens sommarträff i Södermanland 1 3 juli 2016

Att komma igång med FirstClass (FC)!

GSD-Sverigekartor i skalorna 1:5 miljoner, 1:10 miljoner och 1:20 miljoner

Mayas UI. Grundläggande UI. Dag Stensson 2009

RSI Road Status Information A new method for detection of road conditions

Vektorkartor för mobila terminaler

Arbeta effektivare med OS X

1 Skapa Tabell Skapa Relationer Redigera Relationer Redigera Fält i Tabell Lägga till Poster i Tabell...

Användarguide för anslutning till Treserva och TES Användarguide för anslutning till Treserva och TES

21/01/2016. Stilmallar. styra utseendet av webbplatsen DEL 1. Karin Fahlquist. index.html. recept.html frukt.html grönsaker.html

Riksantikvarieämbetets fornminnesinformationssystem FMIS

SDC Violweb Kom-igång-guide. En instruktion för användare version 2.5 (mars 2016)

Geospatial Solutions Sweden AB Författare e-post Datum Version Sid Arne Stoor (6)

Transkript:

NORDISK KARTOGRAFI MED MAPSERVER Lars Schylberg Företagsspecialist GIS, Saab AB Doc ID, Issue: 2014-06-27 Page 1 COMPANY UNCLASSIFIED - NOT EXPORT CONTROLLED

INNEHÅLL Att skapa en Nordisk karta från officiella databaser Aktuella verktyg för att skapa Mapserver projekt Preparering av data med GDAL/OGR Editering med Scribe Datastrukturer som jag gillar/ogillar Mapservertips om vägnummer Doc ID, Issue Page 2

NORDISK WEBB-KARTA Projekt att skapa en webbkarta som är på ett intranät (ingen anslutning till internet) Använda officiella databaser Designkrav på att den skall vara responsiv, dvs snabb Användarmedverkan Doc ID, Issue Page 3

DATA Sverige: 1:1milj., Översiktskartan 1:250k (shape), SWEREF 99 Norge: Norge 1000k, Norge 500k (shape) Danmark: D500, D200 (MapInfo) Finland: 4,5_milj. 1 milj. (250K) Shape Natural Earth (110m, 50m 10m) Doc ID, Issue Page 4

Natural Earth data

Natural Earth inzoomad

MAPSERVER EDITORS MapManager Windows editor WYSWYG desktop GUI Bygger helt på Microsoft-arkitektur med IIS https://github.com/dms-aus/mapmanager ScribeUI Webbased editor Apache Ny syntax

MAPMANAGER KARTVY

MAPMANAGER EDITERINGSLÄGE

Doc ID, Issue Page 10 SCRIBE UI

DATAPREPARERING Sverige 250k lästes ihop till rikstäckande data (shapemerger.py) Alternativt kan man skapa index till alla filer (ogrtindex) python shapemerger.py -n -i -o ov_merged/my_all.shp oversikt/*/my*.shp Kapa data vi lands- och territoralgränser med vektormask ogr2ogr -clipsrc DEN-Mask-freehand_edit.shp $DIR/${FILENAME}_edit.shp $DIR/${FILENAME}.shp shptree $DIR/${FILENAME}_edit.shp

DATAPREPARERING Om-projetion till enhetlig projection: EPSG Projection 32633 - WGS 84 / UTM zone 33N ogr2ogr -s_srs EPSG:3006 -t_srs EPSG:32633 ov_32633/my_all.shp ov_merged/my_all.shp Skapa index för shapefiler ## Create quad index shptree ov_merged/my_all.shp

TEXTPLACERING FÖR SVENSKA DATA Pythonprogram för att lägga till extra fält Alternativt blir syntaxen mycket längre Doc ID, Issue Page 13

Symboler Fonter: Svenska GSD-fonter Danmark och Norge har symbolfonter (ej använda) Norge har samiska teckenfonter Överväger att gå över till SVG där det är möljigt Linjesymboler och ytor efter svenskt (Lantmäteriet) och norskt maner (Kartverket) Doc ID, Issue Page 14

Editera kartor land för land och för varje zoom nivå

Editera kartor land för land och för varje zoom nivå

Huvuddefinitioner MAP { NAME: "karta" CONFIG: "PROJ_LIB" './' FONTSET: './fontset.lst' CONFIG: "MS_OPENLAYERS_JS_URL" "http:\/\/localhost/localopenlayers/ OpenLayers-ms60.js" CONFIG: "MS_ERRORFILE" "/tmp/nordicmap_debug2.log" DEBUG: 5 IMAGETYPE: png MAXSIZE: 4000 SIZE: 1000 1000 UNITS: meters EXTENT: -1758000 4187000 1966675 7861700 IMAGECOLOR: @water_clr SHAPEPATH: './data/' WEB { METADATA {{ "ows_enable_request" "*" "wms_srs" "EPSG:32633" "labelcache_map_edge_buffer" "- 10" "wms_title" "StricMap" }} IMAGEPATH: '/tmp/ms_tmp/' IMAGEURL: '/ms_tmp/' } PROJECTION {{ "init=epsg:32633" }} SYMBOLSET: './symbols.sym'

Alla lager ORDER { 1: layers/ne_ocean.layer 2: layers/ne_land.layer 3: layers/ne_urban.layer 4: layers/ne_water.layer 5: layers/ne_admin.layer 6: layers/ne_roads.layer 7: layers/ne_railroads.layer 8: layers/ne_cities.layer 9: layers/ne_airports.layer 10: layers/swe_2_landuse_my.layer 11: layers/swe_3_cities_mb.layer 12: layers/swe_4_elevation_oh.layer 13: layers/swe_5_hydro_hl.layer 14: layers/swe_6_powerlines_kl.layer 15: layers/swe_7_railroad_jl.layer 16: layers/swe_8_roads_vl.layer 17: layers/swe_9_otherlines_bo.layer 18:layers/SWE_10_pointsymbols_bs.lay er 19: layers/swe_11_citynames_bt.layer 20: layers/swe_12_text_hydro.layer 21: layers/swe_13_road_signs.layer 22:layers/SWE_14_text_names_tx.layer 23: layers/no_landuse.layer 24: layers/no_roads.layer 25: layers/no_text.layer 26: layers/fin_landuse.layer 27: layers/fin_roads.layer 28: layers/fin_text.layer 29: layers/fin-point-symbols.layer 30: layers/den_landuse.layer 31: layers/den_railroad.layer 32: layers/den_roads.layer 33: layers/den_text.layer 34: layers/den_road_numbers.layer 35: layers/den_features.layer 36: layers/swe_15_border_al.layer 37: layers/ne_ferries.layer 38: layers/ne_country_borders.layer }

Zoom-nivåer SCALES { 1:268435456 2:134217728 3:67108864 4:33554432 5:16777216 6:8388608 7:4194304 8:2097152 9:1048576 10:524288 11:262144 12:131072 13:65536 14:32768 15:16384 16:8192 }

Variabler VARIABLES { layerconfig { GROUP: 'default' STATUS: ON PROJECTION {{ }} 'init=epsg:32633' PROCESSING: 'LABEL_NO_CLIP=ON' } road_style_attributes { } LINECAP: BUTT LINEJOIN: ROUND watercolor: '#C6E2F2' watercolor_ol: '#469FC3' watercolor_lbl: '#80C0FF' rivercolor: '#6CAAC3' water_clr: '#C6E2F2' land_clr: 212 255 191 road_orange: 253 146 58 road_yellow: 255 251 138 road_off_white: 250 250 250 road_light_brown: 222 208 182

LAGER LAYER { 8-16 { NAME: 'Roads' TYPE: LINE SIZEUNITS: PIXELS @layerconfig DATA { 8-12: 'sve1milj_32633/vl_riks_edit ' 13-16: 'ov_merged/vl_all' } CLASSITEM: KKOD /* övriga, allmän vägnr. 100-499 */ CLASS { 9-10 { EXPRESSION { 9-10: /5212/ } STYLE { WIDTH { 9: 1.0 10: 1.2 } COLOR: @RIKSV_EJ_EVAG @road_style_attributes } } }

Skapa den sammanlagda Mapfilen python scribe.py -n../../karta1

Önskemål om data Alla databaser borde kunna fås klippta till regioner eller gränser Alla texter borde vara kopplade till ett geografisk objekt Sjönamn till sjöpolygon Tätortsnamn knuten till polygon eller punkt osv. Den norska databaserna känns mest moderna. Finska koderna är bara beskrivna på finska Texter skall helst inte ha förbestämd positionering Mapserver får lösa konflikterna, vilket den gör mycket bra

Doc ID, Issue Page 31

Avancerade vägnumrering LABEL { 9-16 { EXPRESSION: ("[level]" eq "E" AND ('[label]' ~ '^E..$')) } STYLE { GEOMTRANSFORM: "labelpnt" COLOR: @VAGNRBOX_GRON } } SYMBOL: VAGNRBOX_3TKN SIZE: 10 TEXT: '[label]' FONT: 'sc' TYPE: truetype POSITION: CC COLOR: @VAGNR SIZE: 7 FORCE: FALSE REPEATDISTANCE: 150 MINDISTANCE: 400

Avancerade vägnumrering (forts.) LABEL { 9-16 { EXPRESSION: (('[label]' ~ '.') AND ('[label2]' ~ '^E.$')) STYLE { GEOMTRANSFORM: "labelpnt" SYMBOL: VAGNRBOX COLOR: @VAGNRBOX_GRON OFFSET: 0 15 SIZE: 10 } TEXT: '[label2]' OFFSET: 0 15 FONT: 'sc' TYPE: truetype POSITION: CC COLOR: @VAGNR SIZE: 7 FORCE: FALSE REPEATDISTANCE: 150 MINDISTANCE: 400 }

Avancerade vägnumrering (forts.)

Texthantering

Nästa steg Sjökort Höjd terrängskuggning Texthantering Lära mig hantera masker i MS

Doc ID, Issue Page 38 COMPANY UNCLASSIFIED - NOT EXPORT CONTROLLED