5
The Norwegian O-Map Register Håvard Tveite Norwegian Orienteering Federations Map Group & Norwegian University of Life Sciences Intro ge Purpose • Marketing of orienteering maps – Information – Availability – Sales (?) • Administration – Map plans for districts and clubs – Municipalities' ”Sports facilities plan” – Documentation - applications for funds Current contents • Own data (~4100 maps) – Polygons (map delineations) – Map data (map name, publisher, year, scale, contour interval, area, misc.) – Two districts out of 18 are nearly complete (Nordland and Hedmark) • KRISS (~3300 maps - last update 2002) – representative points – general sports facilities data Statistics - registration Ca. 42% 9000 Ca. 60% 3754 Total 15% 600 30% 100 ØF 60% 250 80% 150 VE 80% 1000 100% 794 HE 40% 1200 70% 469 AO 25% 550 60% 122 OP 10% 900 30% 90 BU 30% 450 60% 137 TE 60% 150 95% 87 AA 30% 250 60% 80 VA 60% 400 100% 250 RO 45% 700 80% 313 HO 95% 250 100% 242 SF 40% 250 70% 96 MR 25% 700 70% 159 ST 40% 400 70% 153 NT 75% 350 100% 268 NO 35% 450 95% 155 TR 60% 150 100% 89 FI % all maps all maps % of maps in use 16 Jan. 2007 Data model (rudimentary) Database contents New and old orienteering maps (all editions) – Polygons (map outlines) – Map data (metadata) Map name • Publisher Year (date) Map specification Map scale Contour interval • Area • Availability District map ID (municipality + number) Map register ID

The Norwegian O-Map Purpose Register - ELTE

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Norwegian O-Map Purpose Register - ELTE

The Norwegian O-Map Register

Håvard TveiteNorwegian Orienteering Federations Map Group

&Norwegian University of Life

SciencesIntro

ge

Purpose

• Marketing of orienteering maps– Information– Availability– Sales (?)

• Administration– Map plans for districts and clubs– Municipalities' ”Sports facilities plan”– Documentation - applications for funds

Current contents

• Own data (~4100 maps)– Polygons (map delineations)– Map data (map name, publisher, year, scale,

contour interval, area, misc.)– Two districts out of 18 are nearly complete

(Nordland and Hedmark)• KRISS (~3300 maps - last update 2002)

– representative points– general sports facilities data

Statistics - registration

Ca. 42%9000Ca. 60% 3754Total15%60030%100ØF60%25080%150VE80%1000100%794HE40%120070%469AO25%55060%122OP10%90030%90BU30%45060%137TE60%15095%87AA30%25060%80VA60%400100%250RO45%70080%313HO95%250100%242SF40%25070%96MR25%70070%159ST40%40070%153NT75%350100%268NO35%45095%155TR60%150100%89FI

% all mapsall maps% of maps in use16 Jan. 2007

Data model (rudimentary) Database contents• New and old orienteering maps (all editions)

– Polygons (map outlines)– Map data (metadata)

• Map name• Publisher• Year (date)• Map specification• Map scale• Contour interval• Area• Availability• District map ID (municipality + number)• Map register ID

Page 2: The Norwegian O-Map Purpose Register - ELTE

Components and Interfaces

Database(PostgreSQL/PostGIS)

UMN Mapserver

SQLSQL

Registration(Java Applet)

Web/HTTP

Browser w/JRE

CGI

Browser

WFS

Browser (AJAX) / GIS

WMS

GIS / Browser(AJAX)

SQL

Generatingother services

GE, GM,GeoRSS...

Geoserver

SQL

WFS-T

Flexibility!

Backgroundmaps WMS (external)

Software & HardwarePrototype

• Software– PostgreSQL + PostGIS

• RDBMS with SQL/MM Spatial geographical data type support– UMN Mapserver

• Internet map server• Lots of support libraries (data input formats, output formatting and

formats, projections, programming interfaces)– Own Applications

• Java, PHP, Perl, Javascript• Hardware (at the University)

– Sun Enterprise 450 (from 1998!)• 2 x 300 MHz UltraSparc CPU• 1 GB RAM• Solaris 2.7• 10/100 Mb/s Ethernet card

Database management

• PostgreSQL relational database management system w/ PostGIS– Reliable, powerful, flexible– Standards compliant geographical datatypes

and operators• Geometries:

– Polygon (OGC Simple Feature)– Reference system WGS84, UTM33N

• Transformations available in PostGIS (PROJ.4)

DBMS Access Restrictions

• Open (read-only) services– WMS, WFS, GeoRSS

• Registration: Write-only– Data can not be changed directly by users

through the registration / update interfaces– Change = create new version– Change approval through a PHP interface

Open Interfaces

• Available through the Web– Browsing clients

• Interactive web page• Google Earth• Google Maps

– WMS service– WFS service– GeoRSS service

CGIWMS

WFS

Browser Browser (AJAX) / GISGIS / Browser

(AJAX)

Other servicesGE, GM,

GeoRSS...

WMS - Web Map Service• Purpose

– Simple standardised access to parts of the register– Graphics (several formats supported)

• Target– Information providers and consumers with an interest in

orienteering maps• Access

– GIS– Web applications– Own applicationsLots of geographical ref.sys. (PROJ.4) supported

• Tools– PostgreSQL/PostGIS + UMN Mapserver

WMS - getCapabilities, getMap, getLegendGraphics, Arealisklient

Page 3: The Norwegian O-Map Purpose Register - ELTE

http://gis.umb.no/nof/o_kart_wms?VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&SRS=EPSG:32633&LAYERS=okartnofpoly&STYLES=&BBOX=249244,7018171,299218,7048739&WIDTH=1370&HEIGHT=838&FORMAT=image/png

GetCapabilities

WFS - Web Feature Service• Purpose

– Target: Advanced users (club-registers, district-registers, …)

– Full (or limited) access to a defined subset of the data • Access

– GIS– Own applicationsLots of geographical ref.sys. supported (PROJ.4)

• Tools– Read-only: PostgreSQL/PostGIS + UMN Mapserver– WFS-T: PostgreSQL/PostGIS + Geoserver

getCapabilities - describeFeatureType - getFeature

<?xml version="1.0" encoding="UTF-8" ?> <wfs:FeatureCollection xmlns:okart="http://mapserver.gis.umn.edu/mapserver" xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://ogc.dmsolutions.ca/wfs/1.0.0/WFS-basic.xsd http://mapserver.gis.umn.edu/mapserver

http://gis.umb.no/nof/o_kart_wfs?SERVICE=WFS&VERSION=1.0.0&REQUEST=DescribeFeatureType&TYPENAME=o-kart_nof&OUTPUTFORMAT=XMLSCHEMA"><gml:boundedBy><gml:Box srsName="EPSG:32633"><gml:coordinates>259204.700000,6608445.500000 278478.600000,6629482.500000</gml:coordinates></gml:Box></gml:boundedBy><gml:featureMember>

<okart:o-kart_nof fid="3600"><gml:boundedBy><gml:Box srsName="EPSG:32633"><gml:coordinates>261831.600000,6617828.000000

263283.500000,6620636.000000</gml:coordinates></gml:Box></gml:boundedBy><okart:omriss>

<gml:Polygon srsName="EPSG:32633"><gml:outerBoundaryIs><gml:LinearRing>

<gml:coordinates>262294.300000,6617828.000000 261895.500000,6617875.500000 261959.300000,6618817.000000 261831.600000,6619631.000000 261831.600000,6619982.000000 262278.400000,6620636.000000 262741.100000,6620636.000000 263283.500000,6619694.500000 262932.500000,6618817.000000 262549.600000,6618211.000000 262294.300000,6617828.000000</gml:coordinates>

</gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>

</okart:omriss><okart:id>3600</okart:id> <okart:kartnavn>Vardåsen</okart:kartnavn> <okart:utgiver>Ås IL</okart:utgiver> <okart:areal>3.0</okart:areal> <okart:utgitt_aar>2007</okart:utgitt_aar><okart:norm>ISOM2000</okart:norm> <okart:ekvidistanse>5.0</okart:ekvidistanse> <okart:maalestokk>10000</okart:maalestokk> <okart:diverse />

</okart:o-kart_nof></gml:featureMember>...

http://gis.umb.no/nof/o_kart_wfs?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TypeName=o-kart_nof&BBOX=261000,6612000,273000,6624000

getCapabilities, describeFeatureType, getFeature

GeoRSS

• Purpose– Tracking of new registrations and updates

• Target– Administrators, Users

• Access– As plain RSS (plenty of support)– GeoRSS aware tools (Google Maps, Yahoo Maps, MS

Virtual Earth, MapInfo, ...)• Tools

– PostgreSQL/PostGIS + Java + Cron + HTTP

GeoRSS

Other Interfaces

• Google Earth– Periodically generated kml-files– Direct access to the database (single maps, large

scales)• Google Maps

– World of O (Jan Kocbach)• http://maps.worldofo.com/norge.php• Bitmaps• Only points used in the interface• Lookup of polygons• Very fast

kml - old, lod

Page 4: The Norwegian O-Map Purpose Register - ELTE

Own Applications

Data captureUpdate approval

Map registers...

Data capture client(Java Applet)

Her

Updates++ (World of O)

WoO: Change map data, map graphics upload, map sales ++

Official data

Administration utilities

• Update approval– Changes to the map data are listed– Options: Refuse (delete) or accept

• ...

Map register• Which maps?

– IDs– User specified names for the

IDs• What map scale?• Result:

– Map (HTML table of map tile images)

• Background map (through external WMS)

• Map delineations + IDs– Table with map data for all

the maps

Page 5: The Norwegian O-Map Purpose Register - ELTE

Other

• Ordering maps• Use for competitions (where is the race?)• Adding O-map graphics

Challenges

• Data model– What kind of information to include in the core– Suitable accuracy of map boundaries

• Registration (data capture)– Affordable background maps

• Accuracy, level of detail• WMS services - flexibility, simplicity

– Encouraging the districs to register maps

• Clients– Character encodings (UTF8 in PostgreSQL)

O-map register - organisation• Maintenance - map data:

– Registration & corrections: district, club, others (inoff.)

– Quality assurance: district, club– Approval: district, club

• Technology, infrastructure– Operation & Maintenance: NOF– Development: NOF

• Services– NOF (responsible for basic services)– Other players

Who?

• NOF Map Group - Håvard Tveite– Database solutions – PostgreSQL w/PostGIS– Registration client – Java Applet– WMS service– WFS service– GeoRSS service

• Jan Kocbach– Google Maps - browse, updates, (registration)– Google Earth - browse– Facilitating sales (inclusion of club addresses)

• Districts– Registration of maps

Status

• Some data has been collected• Very little done on the use of the data