190 likes | 308 Views
Partnerseminar – Kastellet Onsdag d. 2 maj 2007. Anders Færch-Jensen – KMS Niels Kjellow – JO Informatik. Original 2 kort i Kortforsyningen. Modernisering af de matrikulære arkiver.
E N D
Partnerseminar – Kastellet Onsdag d. 2 maj 2007. Anders Færch-Jensen – KMS Niels Kjellow – JO Informatik Original 2 kort i Kortforsyningen
Modernisering af de matrikulære arkiver • Projektet er en hjørnesten i omlægningen af KMS analoge kort- billed og sagsarkiv til et moderne og fremtidssikret digital arkiv. • Projektets primære formål er at øge tilgængeligheden til KMS matrikulære arkivalier bl.a. ved at muliggøre en enkel distribution af arkivalierne via Internettet. • Projektet skal endvidere sikre arkivalierne for eftertiden og have fokus på en mere rationel og effektiv anvendelse af arkivalierne i den daglige sagsbehandling.
Modernisering af de matrikulære arkiver Projektet er inddelt i 2 faser omhandlende: Fase 1. • Skanning af ca. 40.000 Original 2 kort fra perioden 1860 til 1998 og ca. 225.000 stk. måldokumentation fra perioden 1986 til 2004 begge år. inkl. Fase 2. • Skanning af ca. 9.000 Original1 kort fra perioden 1785 til 1860 og ca. 650.000 stk. måldokumentation fra perioden 1950 til 1985 begge år inkl.
Hvad er et original 2 kort • Ejerlavsopdelt Ø-kort i perioden 1844 – 1996 • Ca. 10.000 med typisk 3 kort pr. ejerlav • Udgivet af Matrikelvæsnet som afløser for Original 1 • Gentofte største ejerlav med i alt 77 kort • Kortmålestok typisk 1:4.000 • Projektion fra ukendt til S34 • Fra begyndelsen af 80’erne blev rammekortet indført. • I alt ca. 3.000 kort, S34, jævnt fordelt over hele landet
Skanning • 39.000 filer skannet i perioden 1/12 2005 – 1/7 2006 508 PPI tiff RGB i alt ca. 30 Tb • Ca. 1.3 TB jpeg, 508, 254 og 64 PPI • Ca. 0,333 TB jpeg2000 254 PPI
Metadata for kort Korttype (ø-kort eller rammekort) Ejerlav (navn + nummer) Plan-nr. Gyldig fra / til Målestok Bemærkninger Metadata for skanning Kortblad-Id Placering / lagring Filnavn Højde / Bredde Bemærkninger Metadata
Matrikelkort på Nettet Matrikelkort på Nettet
Eksempler på forskellige typer af kort 1. Eksempel på 2 matrikelkort på samme skanning. http://arkiv.kms.dk/mpn/o2mapviewer.aspx?type=oe&id=6988 2. Eksempel på 1 matrikelkort opdelt i 2 på samme skanning. http://arkiv.kms.dk/mpn/o2mapviewer.aspx?type=oe&id=6998 3. Eksempel på 1 matrikelkort opskåret i 2 separate skanninger og sammensat ”on the fly” http://arkiv.kms.dk/mpn/o2mapviewer.aspx?type=oe&id=8426
Teknik • HVORDAN får vi fat på data ? • Hvilke kort er tilgængelige • Metadata for kort (og scanninger) • Visning af kort • Web Services og WMS
Web Services • SimpleMDFromCoordInput: Koordinat. Returnerer: Liste over økort, som tilhører et ejerlav, hvis polygon overlapper punktet. Liste over rammekort, hvis bounding box overlapper punktet • SimpleMDFromEjerlavInput: Ejerlavskode. Returnerer: Liste over økort, som tilhører det angivne ejerlav. Liste over rammekort, hvis bounding box overlapper det angivne ejerlavs polygon • SimpleOekortMDFromCoordInput: Koordinat. Returnerer: Liste over økort, som tilhører et ejerlav, hvis polygon overlapper punktet. • SimpleOekortMDFromEjerlavInput: Ejerlavskode. Returnerer: Liste over økort, som tilhører det angivne ejerlav. • SimpleRammekortMDFromCoordInput: Koordinat. Returnerer: Liste over rammekort, hvis bounding box overlapper punktet • SimpleRammekortMDFromEjerlavInput: Ejerlavskode. Returnerer: Liste over rammekort, hvis bounding box overlapper det angivne ejerlavs polygon
Web Services • GetExtendedOeKortSkanningMDFromKortbladId • GetExtendedOeKortbladMDFromId • GetExtendedRammeKortbladMDFromId
Web Services • EjerlavBBoxFromEjerlavCodeInput: Ejerlavskode. Returnerer: Oplysninger (inkl. bounding box) for det angivne ejerlav • EjerlavFromCoordinateInput: Koordinat. Returnerer: Liste over ejerlav, der Der overlapper det angivne punkt. • EjerlavFromEjerlavCodeInput: ejerlavskode. Returnerer: Oplysinger om ejerlavet med den angivne kode • SearchEjerlavFromEjerlavCodeInput: ejerlavskode ('*' som wildcard accepteres i slutningen af strengen). Returnerer: Max antal poster i resultatet. Returnerer: Liste over ejerlav, der opfylder kriteriet, samt en angivelse af, om listen er trunkeret i henhold til maxResults. • SearchEjerlavFromNameInput: Ejerlavsnavn ('*' som wildcard accepteres i slutningen af strengen). Max antal poster i resultatet. Returnerer: Liste over ejerlav, der opfylder kriteriet, samt en angivelse af, om listen er trunkeret i henhold til maxResults.
WMS • Kortene er ikke geokodede...kan vi så bruge WMS ? Hvad med SRS ? • 6.5.5.3 Undefined SRS” • “A Server may offer geographic information whose precise spatial reference is undefined. For example, a digitized collection of hand-drawn historical maps may represent an area of the Earth but not employ a modern coordinate system. In such case, the value "NONE" (case-insensitive) shall be used when declaring the SRS of such a collection or object. Clients should not attempt to overlay information whose SRS=none with other information.” • Virtuelt koordinatsystem Full extent (0,0,10000,10000) • Vendor-Specific parameter • ID (kortets ID)
Eksempel public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Service_01 svc1 = new Service_01(); StringBuilder sb = new StringBuilder(); string okortId; sb.Append("<table border='1'>"); sb.Append("<tr><td>Ejerlav</td><td>Fra</td><td>Til</td><td>ID</td></tr>"); Oekort[] okorts = svc1.SimpleOekortMDFromEjerlav("0011452"); foreach (Oekort okort in okorts) { sb.Append("<tr>"); sb.Append("<td>" + okort.Ejerlav.Name + "</td>"); sb.Append("<td>" + okort.GyldigFra.ToString() + "</td>"); sb.Append("<td>" + okort.GyldigTil.ToString() + "</td>"); okortId = okort.Id.ToString(); sb.Append("<td class='lnk' onclick='show(" + okortId + ");'>" + okortId + "</td>"); sb.Append("</tr>"); } sb.Append("</table>"); Response.Write(sb.ToString()); } }
Eksempel <script language="javascript" type="text/javascript"> function show(id) { var url = 'http://arkiv.kms.dk/o2wms/service.aspx?SERVICENAME=o2kortimages2&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&LAYERS=oe&STYLES=default&SRS=none&BBOX=0,0,10000,10000&WIDTH=500&HEIGHT=500&FORMAT=image/jpeg&JPEGQUALITY=80&BGCOLOR=0xFFFFFF&EXCEPTIONS=application/vnd.ogc.se_inimage&ID='+id+’&LOGIN=xxx&PASSWORD=yyy; window.open(url,'','',''); } </script>