Odense Kommune - Geografiske services

Listen her giver fri adgang til en række datasæt fra Odense Kommune. Der er tale om geografiske services, dvs. at data er tilknyttet oplysninger om hvor de er placeret. Koordinater er defineret i EPSG:4326. Encoding er i UTF-8.

De geografiske services er indtil videre test-services, hvilket blandt andet vil sige, at alle data ikke er 100% up-to-date.

For gode ideer, ønsker om andre temaer, osv. send en e-mail til Ole S. Petersen, Geodata, By- og Kulturforvaltningen, osp@odense.dk




Lokaliteter

GeoJSON
Tema
Format
URL
Max. records
Adresser GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:adresser&outputFormat=json 100
Biblioteker GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:biblioteker&outputFormat=json
Bycykelparkering GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:bycykelparkering&outputFormat=json
Børnehuse GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:boernehuse&outputFormat=json
Bål og grillpladser GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:baal_og_grillpladser&outputFormat=json
Cykelpumper GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:cykelpumper&outputFormat=json
Kælkebakker GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:kaelkebakker&outputFormat=json
Legepladser GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:legepladser&outputFormat=json
Legestuer GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:legestuer&outputFormat=json
Lokalplaner GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:lokalplan&outputFormat=json
Offentlige toiletter GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:offentlige_toiletter&outputFormat=json
Parker GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:parker&outputFormat=json
Parkering
Parkeringspladser GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:parkering&outputFormat=json
Antal pladser GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:Antal%20pladser&outputFormat=json
Handicapplads i SV font point GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:Handicapplads%20i%20SV&outputFormat=json
Handicapplads i SV point GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:Handicapplads%20i%20SV%20punkt&outputFormat=json
Handicappladser i NV font point GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:Handicappladser%20i%20NV_font_point&outputFormat=json
Handicappladser i NV point GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:Handicappladser%20i%20NV_point&outputFormat=json
Handicappladser i NØ font point GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:Handicappladser%20i%20N%C3%98_font_point&outputFormat=json
Handicappladser i NØ_point GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:Handicappladser%20i%20N%C3%98_point&outputFormat=json
Handicappladser font point GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:Handicappladser_font_point&outputFormat=json
Shelters og overnatningspladser GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:shelters_og_overnatningspladser&outputFormat=json
Skoledistrikter GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:skoledistrikter&outputFormat=json
Skoler GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:skoler&outputFormat=json
Statuer GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:statuer&outputFormat=json
Udsigtspunkter GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:udsigtspunkter&outputFormat=json
Tilbud fra www.odense.dk/paletten,
tilbuddene er opdelt i kategorier klik her for at se kategori-ikoner
GeoJSON http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:TilbudAktuelleView&outputFormat=json


GML2
Tema
Format
URL
Max. records
Adresser GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:adresser&outputFormat=GML2 100
Biblioteker GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:biblioteker&outputFormat=GML2
Bycykelparkering GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:bycykelparkering&outputFormat=GML2
Børnehuse GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:boernehuse&outputFormat=GML2
Bål og grillpladser GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:baal_og_grillpladser&outputFormat=GML2
Cykelpumper GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:cykelpumper&outputFormat=GML2
Kælkebakker GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:kaelkebakker&outputFormat=GML2
Legepladser GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:legepladser&outputFormat=GML2
Legestuer GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:legestuer&outputFormat=GML2
Lokalplaner GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:lokalplan&outputFormat=GML2
Offentlige toiletter GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:offentlige_toiletter&outputFormat=GML2
Parker GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:parker&outputFormat=GML2
Parkeringspladser GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:parkering&outputFormat=GML2
Shelters og overnatningspladser GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:shelters_og_overnatningspladser&outputFormat=GML2
Skoledistrikter GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:skoledistrikter&outputFormat=GML2
Skoler GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:skoler&outputFormat=GML2
Statuer GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:statuer&outputFormat=GML2
Udsigtspunkter GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:udsigtspunkter&outputFormat=GML2
Tilbud fra www.odense.dk/paletten,
tilbuddene er opdelt i kategorier klik her for at se kategori-ikoner
GML2 http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:TilbudAktuelleView&outputFormat=GML2


Inspiration

Her ses en kodestump, som kombinerer HTML med Active Server Pages (også kaldet classic ASP) og udskriver hhv. feltnavn og værdi:

<%
Set xmlDOM = Server.CreateObject("MSXML2.DOMDocument")
xmlDOM.async = False
xmlDOM.setProperty "ServerHTTPRequest", True
xmlDOM.Load("http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=OdenseKommune:offentlige_toiletter&outputFormat=GML2")
%>
<html>
<head>
<script>
</script>
</head>
<body>
<font face="Verdana" style="font-face:Verdana;font-size:7pt">
<%
If xmlDOM.parseError.errorcode <> 0 then
	Response.Write "Ups!"
Else
	Set itemList = XMLDom.SelectNodes("wfs:FeatureCollection/gml:featureMember")
	Response.Write("<br><br>Der er " & itemList.length & " forekomster. Nemlig følgende:<br>")

	'Først løber vi igennem antal forekomster...
	For i=0 to itemList.length-1

		'Så skrives hver kolonne pr. forekomst...
		For n=0 to itemList.Item(i).childNodes(0).childNodes.length-1
			Response.Write "<br><b>Feltnavn:</b> " & itemList.Item(i).childNodes(0).childNodes(n).nodeName & " <b>Værdi:</b> " & itemList.Item(i).childNodes(0).childNodes(n).text
		Next
		Response.write "<br>"

	Next

End if
%>

</font>
</body>
</html>
<%
Set xmlDOM = Nothing
Set itemList = Nothing
%>

Dette resulterer i følgende resultat:


Prøv eksempel



Her ses en kodestump, som kombinerer HTML med Active Server Pages (også kaldet classic ASP) og opretter en KML-fil (læs om KML her), som efterfølgende vises på Google Maps:

<%
mapWidth = 700
mapHeight = 500
infoWidth = mapWidth - 300
infoHeight = mapHeight - 200

theme = "OdenseKommune:statuer"
themeName = "H.C. Andersen statuer"
latSum = 0
longSum = 0
counter = 0

Set xmlDOM = Server.CreateObject("MSXML2.DOMDocument")
xmlDOM.async = False
xmlDOM.setProperty "ServerHTTPRequest", True
xmlDOM.Load("http://46.163.67.226:80/geoserver/OdenseKommune/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=" & theme & "&outputFormat=GML2")

Set fs=Server.CreateObject("Scripting.FileSystemObject")
fileName = "Tilgaengelighed_" & DateDiff("s", "01/01/1970 00:00:00", Now()) & ".kml"
Set tfile=fs.CreateTextFile("C:\inetpub\websites\geodata.odense.dk\DataToThePeople\Kml\Temp\" & fileName)
tfile.WriteLine("<?xml version=""1.0"" encoding=""windows-1252""?>")
tfile.WriteLine("<kml xmlns=""http://earth.google.com/kml/2.0"">")
tfile.WriteLine("<Document>")
tfile.WriteLine("<name>" & themeName & "</name>")
tfile.WriteLine("<visibility>1</visibility>")
tfile.WriteLine("<Style id=""kml_style"">")
tfile.WriteLine("<IconStyle><scale>0.75</scale><Icon><href>http://geodata.odense.dk/Images/Ikoner/Motionstilbud.png</href></Icon></IconStyle>")
tfile.WriteLine("</Style>")
tfile.WriteLine("<Folder>")
tfile.WriteLine("<name>" & themeName & "</name>")

If xmlDOM.parseError.errorcode <> 0 then
	Response.Write "Ups!"
Else
	Set itemList = XMLDom.SelectNodes("wfs:FeatureCollection/gml:featureMember")

	'Først løber vi igennem antal forekomster...
	For i=0 to itemList.length-1

		counter = counter + 1

		tfile.WriteLine("<Placemark>")
		tfile.WriteLine("<description><![CDATA[<br><div style=""max-width:" & infoWidth & "px;max-height:" & infoHeight & "px;overflow:auto;"">")
	
		'Så skrives hver kolonne pr. forekomst... 	
		For n=0 to itemList.Item(i).childNodes(0).childNodes.length-1

			if itemList.Item(i).childNodes(0).childNodes(n).nodeName = "OdenseKommune:long" then
				Longitude = itemList.Item(i).childNodes(0).childNodes(n).text
			elseif itemList.Item(i).childNodes(0).childNodes(n).nodeName = "OdenseKommune:lat" then 
				Latitude = itemList.Item(i).childNodes(0).childNodes(n).text
			else
				tfile.WriteLine("<br>" & itemList.Item(i).childNodes(0).childNodes(n).nodeName & ": " & itemList.Item(i).childNodes(0).childNodes(n).text)
			end if
		Next
		
		tfile.WriteLine("</div>]]></description>")
		tfile.WriteLine("<name></name>")
		tfile.WriteLine("<styleUrl>#kml_style</styleUrl>")
		tfile.WriteLine("<Point><coordinates>" & Longitude & "," & Latitude & ",0</coordinates></Point>")

		tfile.WriteLine("</Placemark>")

		latSum = latSum + Latitude
		longSum = longSum + Longitude
		Lat_Long = Latitude & " " & Longitude
		
	Next

End if

tfile.WriteLine("</Folder>")
tfile.WriteLine("</Document>")
tfile.WriteLine("</kml>")
tfile.close
Set tfile=nothing
Set fs=nothing
theURL = "http://geodata.odense.dk/DataToThePeople/Kml/Temp/" & fileName & "?" & DateDiff("s", "01/01/1970 00:00:00", Now()) 

if not latSum = 0 then
	latGennemsnit = latSum/counter
end if
if not longSum = 0 then
	longGennemsnit = longSum/counter
end if
%>
<html>
<head>

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"><!----></script>

<script language="javascript">

var kmlLayerUrls = new Array();
var kmlLayerNames = new Array();
var kmlLayers = new Array();
var kmlLayerUrls = new Array();
var kmlLayerNames = new Array();
var kmlLayers = new Array();

kmlLayerUrls[0] = "<%=theURL%>";
kmlLayerNames[0] = "H.C. Andersen statuer";
kmlLayers[0] = new google.maps.KmlLayer(kmlLayerUrls[0],{preserveViewport:true });

var map;

function initialize() {
	var centerLatLng = new google.maps.LatLng(<%=replace(latGennemsnit,",",".")%>,<%=replace(longGennemsnit,",",".")%>);
	var myOptions = {
		zoom: 14,
		center: centerLatLng,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		panControl: false,
		scaleControl: true,
		zoomControl: true,
		zoomControlOptions: {
			style:google.maps.ZoomControlStyle.SMALL
		}
	};
	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	kmlLayers[0].setMap(map);
}

</script>

</head>
<body  onLoad="javascript: initialize()">
<font face="Verdana" style="font-face:Verdana;font-size:11pt">

Kort med <%=themeName%>
<div id="map_canvas" name="map_canvas" style="width:<%=mapWidth%>px;height:<%=mapHeight%>px;border:1px solid black;"><!--COMMENT--></div>

</font>
</body>
</html>
<%
Set xmlDOM = Nothing
Set itemList = Nothing
%>

Dette resulterer i følgende resultat:


Prøv eksempel




Anbefalede ruter for bilister i dag, 2015 og 2024
Herunder er der adgang til nogle web-service som returnerer anbefalede ruter for bilister i dag, 2015 og 2024.
Web-servicene bliver blandt anvendt på http://geodata.odense.dk/routeplanner/default.asp?type=car

Periode
URL
I dag
http://route.a2i.dk/RoutePlannerWAR/routeplanner/calculateRoute?netid=3&description=true&mode=shortest&vias=[latitudeFRA],[longitudeFRA];[latitudeTIL],[longitudeTIL]
Eksempel: http://route.a2i.dk/RoutePlannerWAR/routeplanner/calculateRoute?netid=3&description=true&mode=shortest&vias=55.39;10.37;55.39;10.38
Fra 2015
http://route.a2i.dk/RoutePlannerWAR/routeplanner/calculateRoute?netid=4&description=true&mode=shortest&vias=[latitudeFRA],[longitudeFRA];[latitudeTIL],[longitudeTIL]
Eksempel: http://route.a2i.dk/RoutePlannerWAR/routeplanner/calculateRoute?netid=4&description=true&mode=shortest&vias=55.39;10.37;55.39;10.38
Fra 2024
http://route.a2i.dk/RoutePlannerWAR/routeplanner/calculateRoute?netid=5&description=true&mode=shortest&vias=[latitudeFRA],[longitudeFRA];[latitudeTIL],[longitudeTIL]
Eksempel: http://route.a2i.dk/RoutePlannerWAR/routeplanner/calculateRoute?netid=5&description=true&mode=shortest&vias=55.39;10.37;55.39;10.38


Inspiration

Her ses en kodestump, som kombinerer HTML med Active Server Pages (også kaldet classic ASP) og viser en beskrivelsen af ruten:

<%
Set objHTTP = CreateObject("Microsoft.XMLHTTP")
Set xmlDoc = CreateObject("Msxml2.DOMDocument")
xmlDoc.setProperty "SelectionLanguage", "XPath"
xmlDoc.async = False
objHTTP.open "GET", "http://route.a2i.dk/RoutePlannerWAR/routeplanner/calculateRoute?netid=3&description=true&mode=shortest&vias=55.39;10.37;55.39;10.38", False 
objHTTP.setRequestHeader "Content-Type", "text/xml;charset=utf-8"
objHttp.Send 
beskrivelse_idag = "Start på "
xmlDoc.load(objHTTP.responseXML)
Set ChannelList = xmlDoc.getElementsByTagName("section")
If ChannelList.length > 0 then
	For each x in ChannelList
		name = ""
		thetime = 0.0
		totaltime = 0.0
		timestamp = ""
		distance = 0.0
		totaldistance = 0.0
		speed = 0.0
		turn = 0
		For i = 0 To (x.childNodes.length - 1)
			'Nedenstående linie skriver i og respektivt indhold:
			'tfile.WriteLine( i & ": " & x.childNodes.Item(i).Text  )
			'0: name - vejnavn
			'1: thetime
			'2: totaltime
			'3: timestamp
			'4: distance
			'5: totaldistance
			'6: speed
			'7: turn
			'8-?: koordinatstreng, eks. 55.38873426107883 10.440550390033236
			name = Trim(x.childNodes.Item(0).Text)
			thetime = Trim(x.childNodes.Item(1).Text)
			totaltime = Trim(x.childNodes.Item(2).Text)
			timestamp = Trim(x.childNodes.Item(3).Text)
			distance = Trim(x.childNodes.Item(4).Text)
			totaldistance = Trim(x.childNodes.Item(5).Text)
			speed = Trim(x.childNodes.Item(6).Text)
			turn = Trim(x.childNodes.Item(7).Text)
			coorString = ""
			Set objRoutepoints = x.SelectNodes("routepoints")
			antalRoutepoints = objRoutepoints.length
			For each y in objRoutepoints
				coorString = coorString & y.selectSingleNode("lon").Text & "," & y.selectSingleNode("lat").Text & ",0" & vbnewline
			Next
		Next
		if distance > 1 then 'hvis over 1 km anvendes km...
			distancenew = distance * 1 & " km"
		else 'hvis under en km anvendes m...
			distancenew = distance * 1000 & " m"
		end if
		if totaldistance > 1 then 'hvis over 1 km anvendes km...
			totaldistancenew = totaldistance * 1 & " km"
		else 'hvis under en km anvendes m...
			totaldistancenew = totaldistance * 1000 & " m"
		end if
	
		'Turn er en kode for vejens forløb. Det skal fortolkes på følgende måde (http://routeware.dk/rwnetserver/help/index.html);
		'
		'Turn is coded this way: 
		'-1: Starting point, if via points are used in output 
		'-2: If next line is a via point 
		'-3: end point, if via points are used in output 
		'0-359: Turning angle 
		'360: Not possible 
		'361-: "Take (value-360). exit from roundabout" 
		'
		'Turning angles from 0-359 can be interpreted this way (45 deg for each section): 
		'
		'0-22: Straight on 
		'23-67: Slight turn to the left 
		'68-112: Turn to the left 
		'113-157: Sharp turn to the left 
		'158-202: U-turn like 
		'203-247: Sharp turn to the right 
		'248-292: Turn to the right 
		'293-337: Slight turn to the right 
		'338-359: Straight on 

		if (turn >= 0 and turn < 23) or (turn >= 338 and turn < 360) then
			beskrivelse_idag = beskrivelse_idag & name & " ca. " & distancenew & " (i alt: " & totaldistancenew & ")<br><img src=""http://geodata.odense.dk/routeplanner/images/straightahead_small.png""> Fortsæt ligeud ad "
		elseif turn >= 23 and turn < 158 then
			beskrivelse_idag = beskrivelse_idag & name & " ca. " & distancenew & " (i alt: " & totaldistancenew & ")<br><img src=""http://geodata.odense.dk/routeplanner/images/left_small.png""> Drej til venstre ad "
		elseif turn >= 158 and turn < 203 then
			beskrivelse_idag = beskrivelse_idag & name & " ca. " & distancenew & " (i alt: " & totaldistancenew & ")<br>Foretag en U-vending og fortsæt af "
		elseif turn >= 203 and turn < 338 then
			beskrivelse_idag = beskrivelse_idag & name & " ca. " & distancenew & " (i alt: " & totaldistancenew & ")<br><img src=""http://geodata.odense.dk/routeplanner/images/right_small.png""> Drej til højre ad "
		else
			beskrivelse_idag = beskrivelse_idag & name & " ca. " & distancenew & " (i alt: " & totaldistancenew & ")"
		end if
	Next
Else
End If
samletTidNU = totaltime 
samletAfstandNU = totaldistance 
%>
<html>
<body>
<%=beskrivelse_idag%>
</body>
</html>
Prøv eksempel