<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Anneb</id>
	<title>OSGeo - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Anneb"/>
	<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/wiki/Special:Contributions/Wiki-Anneb"/>
	<updated>2026-04-12T09:08:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Anneb&amp;diff=59137</id>
		<title>User:Anneb</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Anneb&amp;diff=59137"/>
		<updated>2011-12-05T09:32:46Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Anneb: Created page with &amp;quot;Anne Blankert  GIS Software Engineer, [http://www.geodan.nl Geodan] Research  * [http://mapquery.org MapQuery] * [http://www.edugis.nl EduGIS]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anne Blankert&lt;br /&gt;
&lt;br /&gt;
GIS Software Engineer, [http://www.geodan.nl Geodan] Research&lt;br /&gt;
&lt;br /&gt;
* [http://mapquery.org MapQuery]&lt;br /&gt;
* [http://www.edugis.nl EduGIS]&lt;/div&gt;</summary>
		<author><name>Wiki-Anneb</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Nederlands&amp;diff=59136</id>
		<title>Nederlands</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Nederlands&amp;diff=59136"/>
		<updated>2011-12-05T09:27:45Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Anneb: /* Nederlandstalige OSGeo leden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nederlandstalig OSGeo chapter =&lt;br /&gt;
&lt;br /&gt;
Dit is de startpagina van OSGeoNL, het Dutch (Nederlandstalig) OSGeo Chapter. Lees hieronder over onze doelstellingen en aktiviteiten en meer.&lt;br /&gt;
&lt;br /&gt;
= Historie =&lt;br /&gt;
Het Dutch (Nederlandstalig) OSGeo Chapter bestaat sinds 2007.&lt;br /&gt;
Tijdens de FOSS4G 2011 conferentie in Denver is het idee ontstaan om het Dutch local chapter nieuw leven in te blazen. Een local chapter kan worden opgezet in de vorm van een vereniging maar het kan ook een meer informeel karakter hebben waarin een groep vrijwilligers activiteiten organiseren. Op het [http://www.geo-info.nl/gin-congres GIN-congres] op 1 december 2011 is een 'birds-of-a-feather' ([http://en.wikipedia.org/wiki/Birds_of_a_feather_%28computing%29 BoF]) gehouden om te kijken wat de behoefte was onder de GIS-gebruikers en -ontwikkelaars in Nederland en welke activiteiten we als local chapter kunnen opstarten. O.a. het organiseren van &amp;quot;focal event&amp;quot; zoals een seminar op korte termijn werd door de meerderheid ondersteund. Zie ook het [[Nederland/bijeenkomsten/bof1 | verslag van de BoF]].&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
Hieronder de agenda met diverse interne en externe events. Heb je een item van belang voeg deze dan hieronder toe.&lt;br /&gt;
Verslagen van sommige bijeenkomsten staan onder [[Nederland/bijeenkomsten | Bijeenkomsten]]. &lt;br /&gt;
&lt;br /&gt;
* Geo Freedom Day 2011, Zaterdag 10 december 2011, Het Brandpunt te Baarn [http://www.geofreedomday.nl/2011/index.html link]&lt;br /&gt;
&lt;br /&gt;
= Bijeenkomsten =&lt;br /&gt;
&lt;br /&gt;
Hieronder verslagen van verschillende bijeenkomsten.&lt;br /&gt;
&lt;br /&gt;
* [[Nederland/bijeenkomsten | Bijeenkomsten]]&lt;br /&gt;
&lt;br /&gt;
= Lid Worden =&lt;br /&gt;
Lid worden van OSGeoNL is heel laagdrempelig (en nog eens gratis ook). Je kunt vervolgens zelf bepalen hoe aktief je wilt worden.&lt;br /&gt;
&lt;br /&gt;
De volgende 2 stappen zijn nodig:&lt;br /&gt;
&lt;br /&gt;
* Word OSGeo lid door een [http://wiki.osgeo.org/index.php?title=Special:Userlogin&amp;amp;type=signup&amp;amp;returnto=Main_Page wiki-account] aan te maken&lt;br /&gt;
* Voeg je naam toe aan het overzicht van [[#Nederlandstalige_OSGeo_leden |Nederlandstalige OSGeo leden]].&lt;br /&gt;
&lt;br /&gt;
Wil je deelnemen in de discussies? Kijk bij de [[#Mailinglijst | Mailinglijst]] en voeg jezelf toe.&lt;br /&gt;
&lt;br /&gt;
= Communicatie =&lt;br /&gt;
Voorlopig is deze Wiki de springplank naar verdere communicatie vormen. De Wiki ben je zelf ook dus uitbreiden/aanvullen mag.&lt;br /&gt;
&lt;br /&gt;
Op dit moment hebben we naast de Wiki de volgende kanalen:&lt;br /&gt;
&lt;br /&gt;
* de [[#Mailinglijst | Mailinglijst]]&lt;br /&gt;
* Twitter: de &amp;quot;hashtag&amp;quot; [http://twitter.com/#!/search/%23osgeonl  #osgeonl]&lt;br /&gt;
* IRC chat: Freenode kanaal #osgeonl, je kunt vanuit de browser deelnemen via [http://webchat.freenode.net/?randomnick=1&amp;amp;channels=osgeonl WebChat]&lt;br /&gt;
&lt;br /&gt;
=Doelstelling=&lt;br /&gt;
Het doel van het Nederlandstalig OSGeo chapter is om het gebruik van open source GIS-software en open geodata in het Nederlandse taalgebied te stimuleren en te promoten.  Bijzondere aandacht daarbij is gebruik van software uit de OSGeo-projecten.&lt;br /&gt;
&lt;br /&gt;
Dit doen we door:&lt;br /&gt;
* het promoten van OSGeo tijdens evenementen, symposia, enzovoorts.&lt;br /&gt;
* het creëren van mogelijkheden voor de leden om te netwerken en informatie uit te wisselen.&lt;br /&gt;
* het stimuleren van het gebruik van open source GIS software aan universiteiten, hogescholen en andere onderwijsinstellingen.&lt;br /&gt;
* het stimuleren van het gebruik van open source GIS software bij overheidsinstellingen.&lt;br /&gt;
* het ondersteunen van open standaarden en de toegang tot open data in Nederland en nederlandstalige landen en gebieden.&lt;br /&gt;
* het vergroten van de toegankelijkheid door het ondersteunen en uitvoeren van de vertaling van belangrijke OSGeo onderdelen.&lt;br /&gt;
&lt;br /&gt;
=Aanpak=&lt;br /&gt;
Het werven van leden en het inventariseren van de behoefte van (aspirant) leden heeft de hoogste prioriteit.&amp;lt;BR&amp;gt;&lt;br /&gt;
Hoe pakken we dit aan?&amp;lt;BR&amp;gt;&lt;br /&gt;
* Maak gebruik van de wiki en de mailinglijst: zorg ervoor dat de wiki up-to-date is en dat er regelmatig nieuwsberichten worden verspreid via de mailinglijst.&lt;br /&gt;
* Probeer via het netwerk van de reeds bestaande leden en sociale media als Twitter en LinkedIn geïnteresseerden te bereiken.&lt;br /&gt;
* Geef een presentatie en verspreid promotiemateriaal tijdens evenementen, zoals het [http://www.geo-info.nl/gin-congres GIN-congres], het Open Innovatie Festival (28 nov. t/m 2 dec. 2011) of [http://www.hackdeoverheid.nl Hack de Overheid]&lt;br /&gt;
* Zoek de samenwerking met organisaties en platformen als [http://www.noiv.nl Nederland Open in Verbinding (NOiV)]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Bij voldoende belangstellingen organiseren we in 2012 een OSGeo bijeenkomst met presentaties, workshops en een borrel.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Middelen=&lt;br /&gt;
We hebben promotiemateriaal nodig, bijvoorbeeld:&lt;br /&gt;
* leaflet, &lt;br /&gt;
* kaartjes,&lt;br /&gt;
* t-shirts.&lt;br /&gt;
&lt;br /&gt;
= Mailinglijst =&lt;br /&gt;
Discussies vinden plaats via de Nederlandse mailinglijst van OSGeo. Je kunt je aanmelden voor deze lijst via http://lists.osgeo.org/mailman/listinfo/dutch. &lt;br /&gt;
Je kunt ook het [http://lists.osgeo.org/pipermail/dutch/ archief] bekijken. Is een mailinglijst nieuw voor jou? &lt;br /&gt;
Dan hebben we wat handige [[Nederland/mailinglijst_tips| tips]] voor je op een rijtje gezet.&lt;br /&gt;
&lt;br /&gt;
= Nederlandstalige OSGeo leden =&lt;br /&gt;
&lt;br /&gt;
Je wordt al lid door hieronder je naam toe te voegen plus eventueel de rol die je hebt.&lt;br /&gt;
&lt;br /&gt;
* [[User:anneb | Anne Blankert]]&lt;br /&gt;
* [[Barend_Gehrels | Barend Gehrels]]&lt;br /&gt;
* [[User:Kobben | Barend Köbben]]&lt;br /&gt;
* [[User:bartvde | Bart van den Eijnden]]&lt;br /&gt;
* [[User:CoenNengerman | Coen Nengerman]]&lt;br /&gt;
* [[User:dirkf | Dirk Frigne]]&lt;br /&gt;
* [[Edward_Mac_Gillavry | Edward Mac Gillavry ]]&lt;br /&gt;
* [[User:Taatuut | Emil Zegers]]&lt;br /&gt;
* [[User:Dullaartegc| Eric Dullaart]]&lt;br /&gt;
* [[User:Fsteggink | Frank Steggink]]&lt;br /&gt;
* [[User:heikki| Heikki Doeleman]]&lt;br /&gt;
* [[User:ticheler | Jeroen Ticheler]]&lt;br /&gt;
* [[User:joachimvda | Joachim Van der Auwera]]&lt;br /&gt;
* [[User:Jonas | Jonas van Schrojenstein Lantman]]&lt;br /&gt;
* [[Joris van der Horst]]&lt;br /&gt;
* [[User:Just | Just van den Broecke]] - Kwartiermaker en primair contact&lt;br /&gt;
* [[User:Marco Duiker | Marco Duiker]]&lt;br /&gt;
* [[User:marten | Marten Hogeweg]]&lt;br /&gt;
* [[user:mprins | Mark Prins]]&lt;br /&gt;
* [[User:milovanderlinden | Milo van der Linden]]&lt;br /&gt;
* [[User:Nielshoffmann | Niels Hoffmann]]&lt;br /&gt;
* [[User:pauldendulk | Paul den Dulk]]&lt;br /&gt;
* [[User:pmeems | Paul Meems]]&lt;br /&gt;
* [[User:genuchten | Paul van Genuchten]]&lt;br /&gt;
* [[Raymond_Nijssen| Raymond Nijssen]]&lt;br /&gt;
* [[User:Rr.debruin| Richard de Bruin]]&lt;br /&gt;
* [[Richard_Duivenvoorde| Richard Duivenvoorde]]&lt;br /&gt;
* [[Ron Wardenier| Ron Wardenier]]&lt;br /&gt;
* [[User:roybraam| Roy Braam]]&lt;br /&gt;
* [[User:Stvn | Steven Ottens]]&lt;br /&gt;
* [[Thijs van Menen]]&lt;br /&gt;
* [[User:TjibbeChris | Tjibbe Chris Kuipers]]&lt;br /&gt;
* [[User:Friesewoudloper| Willy Bakker]]&lt;br /&gt;
* [[User:WimDeHaas | Wim de Haas]]&lt;br /&gt;
&lt;br /&gt;
= Naamgeving en logo  =&lt;br /&gt;
De voorlopige naam van het local chapter is  '''OSGeo.NL'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Het logo is ontworpen door [[User:Stvn | Steven Ottens]].&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:osgeonl_logo4.png]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
Open source geo-software:&amp;lt;BR&amp;gt;&lt;br /&gt;
* Map Servers (WMS/WFS/tiling)&lt;br /&gt;
** [http://www.geoserver.org GeoServer]&lt;br /&gt;
** [http://www.mapnik.org Mapnik]&lt;br /&gt;
** [http://www.mapserver.org MapServer]&lt;br /&gt;
** [http://www.deegree.org deegree]&lt;br /&gt;
** [http://geowebcache.org GeoWebCache] GeoWebCache tiling server&lt;br /&gt;
** [http://mapproxy.org MapProxy] MapProxy&lt;br /&gt;
&lt;br /&gt;
* Metadata&lt;br /&gt;
** [http://www.geonetwork-opensource.org GeoNetwork opensource] geospatial metadata catalog&lt;br /&gt;
** [http://esriurl.com/geoportalserver Geoportal Server]&lt;br /&gt;
&lt;br /&gt;
* Desktop GIS&lt;br /&gt;
** [http://www.mapwindow.org/ MapWindow]&lt;br /&gt;
** [http://www.qgis.org/ Quantum GIS Project]&lt;br /&gt;
** [http://udig.refractions.net User-friendly Desktop Internet GIS]&lt;br /&gt;
** [http://www.gvsig.org gvSIG]&lt;br /&gt;
&lt;br /&gt;
* Geodatabase&lt;br /&gt;
** [http://postgis.refractions.net PostGIS]&lt;br /&gt;
&lt;br /&gt;
* Web Map Viewers&lt;br /&gt;
** [http://www.openlayers.org OpenLayers]&lt;br /&gt;
** [http://www.flamingo-mc.org Flamingo MC (NL)]&lt;br /&gt;
** [http://heron-mc.org Heron MC (NL)]&lt;br /&gt;
** [https://forge.osor.eu/projects/geozet/ GEOZET], [https://github.com/geozet sourcecode]&lt;br /&gt;
** [http://help.arcgis.com/en/webapps/flexviewer/ ArcGIS Viewer for Flex], [https://github.com/ArcGIS/ArcGISViewerForFlex sourcecode]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* GIS framework&lt;br /&gt;
** [http://geomajas.org/ Geomajas] (web map viewer, transformatie, aggregatie, veiligheid)&lt;br /&gt;
** [http://geotools.org/ Geotools] Java framework&lt;br /&gt;
&lt;br /&gt;
* Live DVD met OSGeo software&lt;br /&gt;
** [http://live.osgeo.org/en/index.html OSGeo Live - Bootable DVD, USB stick of virtuele machine met OSGeo software]&lt;br /&gt;
&lt;br /&gt;
* INSPIRE&lt;br /&gt;
** [http://inspire-foss.org FOSS Componenten voor INSPIRE]&lt;br /&gt;
&lt;br /&gt;
* Diversen&lt;br /&gt;
** [http://www.opensourcegis.nl www.opensourcegis.nl]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Open standaarden:&amp;lt;BR&amp;gt;&lt;br /&gt;
* [http://www.geonovum.nl Geonovum]&lt;br /&gt;
* [http://www.noiv.nl Nederland Open in Verbinding (NOiV)]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Open data:&amp;lt;BR&amp;gt;&lt;br /&gt;
* [http://www.openstreetmap.nl OpenStreetMap Nederland]&lt;br /&gt;
* [http://www.hackdeoverheid.nl Hack de Overheid]&lt;br /&gt;
* [http://data.overheid.nl/ Open data Overheid.nl]&lt;br /&gt;
* [http://www.nationaalgeoregister.nl Nationaal Georegister]&lt;br /&gt;
* [http://www.provinciaalgeoregister.nl Provinciaal Georegister]&lt;br /&gt;
* [http://geoportaal.drenthe.nl Geoportaal Drenthe]&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Onderzoek &amp;amp; Onderwijs:&amp;lt;BR&amp;gt;&lt;br /&gt;
* [http://www.geoictopleidingen.nl Geo-ICT Opleidingen]&lt;br /&gt;
* [http://elogeo.nottingham.ac.uk ELOGeo project University of Nottingham]&lt;br /&gt;
&lt;br /&gt;
= Commerciële ondersteuning =&lt;br /&gt;
&lt;br /&gt;
Mocht je behoefte hebben aan ondersteuning op het gebied van open source GIS, dan kun je contact opnemen met een van onderstaande bedrijven of personen. Ben je zelf een professional? Dan kun je je altijd aanmelden en je naam toevoegen aan deze lijst!&lt;br /&gt;
&lt;br /&gt;
* [http://www.topx-geo-ict.nl/ TopX Geo-ICT] (was voorheen Bontepaarden) we richten ons vrnl. op MapWindow maar andere (Open-Source) GIS vraagstukken zijn ook welkom&lt;br /&gt;
* [http://geo.Nieuwland.nl/ Nieuwland Geoinformatie] voor geo-data hosting, ETL, applicatie bouw&lt;br /&gt;
* [http://www.opengeogroep.nl OpenGeoGroep] is een coöperatie van:&lt;br /&gt;
** [http://www.aris.nl ARIS]&lt;br /&gt;
** [http://www.b3partners.nl B3Partners]&lt;br /&gt;
** [http://www.brentjensgeoict.nl/ Brentjens Geo-ICT]&lt;br /&gt;
** [http://www.dogodigi.net/ Dogodigi]&lt;br /&gt;
** [http://www.fast-fox.nl/ FastFox ICT Solutions]&lt;br /&gt;
** [http://www.gisarts.nl/ GISArts]&lt;br /&gt;
** [http://geocat.net GeoCat] voor GeoNetwork, OpenGeo Suite en GeoCat Bridge&lt;br /&gt;
** [http://www.geoforza.nl/ Geoforza]&lt;br /&gt;
** [http://www.geoinfobalans.nl/ GeoInfoBalans]&lt;br /&gt;
** [http://www.justobjects.nl Just Objects] voor Heron MC, INSPIRE FOSS, GeoServer, Tiling, PostGIS, GeoTracing&lt;br /&gt;
** [http://www.md-kwadraat.nl/ MD-Kwadraat]&lt;br /&gt;
** [http://www.terglobo.nl/ Terglobo]&lt;br /&gt;
** [http://www.webmapper.net Webmapper] voor Quantum GIS, OpenLayers, GeoServer, MapServer, Mapnik en PostGIS&lt;br /&gt;
*[http://www.osgis.nl OSGIS] voor OpenLayers, GXP, GeoExt&lt;br /&gt;
*[http://www.geosparc.be/ Geosparc] voor Geomajas, GeoTools en PostGIS&lt;br /&gt;
&lt;br /&gt;
[[Category:Local Chapters]] [[Category:Nederland]] [[Category:European Network]]&lt;/div&gt;</summary>
		<author><name>Wiki-Anneb</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=FOSS4G_2010_Code_Sprint&amp;diff=49979</id>
		<title>FOSS4G 2010 Code Sprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=FOSS4G_2010_Code_Sprint&amp;diff=49979"/>
		<updated>2010-09-01T12:00:44Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Anneb: /* GeoJQuery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:FOSS4G2010]] [[Category:FOSS4G]] [[Category:Code Sprints]]&lt;br /&gt;
== Organizing Contacts  ==&lt;br /&gt;
&lt;br /&gt;
*Wladimir Szczerban, Enric Rodellas&lt;br /&gt;
&lt;br /&gt;
== Code Sprint - what's that?  ==&lt;br /&gt;
&lt;br /&gt;
A code sprint is usually organized by a group that is using an open source project and wants to see something done. They fly the developers to a single location and feed them for a couple of days with the necessities of the hacking life (internet, caffeine, electricity). The communication that happens from face to face hacking usually lasts the project for a year or more. You see this a lot in projects like Drupal etc... &lt;br /&gt;
&lt;br /&gt;
== Venue  ==&lt;br /&gt;
&lt;br /&gt;
For map and more details see &lt;br /&gt;
&lt;br /&gt;
*Date: '''Friday, 10 Sep 2010''' (the day after the conference). &lt;br /&gt;
*Time: '''9am-5pm'''&amp;amp;nbsp; ([http://www.timeanddate.com/worldclock/meetingdetails.html?year=2010&amp;amp;month=9&amp;amp;day=10&amp;amp;hour=7&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=31 timeandate])&amp;amp;nbsp; &lt;br /&gt;
*'''Where:''' Citilab-Cornellà&lt;br /&gt;
 Citilab-Cornellà&lt;br /&gt;
 Phone: +34 93 551 06 60&lt;br /&gt;
 Fax: +34 93 551 06 78&lt;br /&gt;
 [http://en.citilab.eu/home/ web Citilab] &lt;br /&gt;
 Pl. Can Suris s/n&lt;br /&gt;
 08940 Cornellà de Llobregat (Barcelona)&lt;br /&gt;
*'''Rooms:''' A+B+C&lt;br /&gt;
*'''[http://www.openstreetmap.org/?mlat=41.359847&amp;amp;mlon=2.061653&amp;amp;zoom=18&amp;amp;layers=B000FTF online maps]'''&lt;br /&gt;
&lt;br /&gt;
More than 100 attendees are expected!&lt;br /&gt;
&lt;br /&gt;
== Motivation and Direction  ==&lt;br /&gt;
&lt;br /&gt;
A day, a code base, and your imagination? &lt;br /&gt;
&lt;br /&gt;
Projects can use the time and venue for organizational discussions, development roadmaps, and group resolution of thorny issues in their code bases. &lt;br /&gt;
&lt;br /&gt;
Is this your First Sprint? Here is some background information to get you started: &lt;br /&gt;
&lt;br /&gt;
*http://www.infrae.com/about/activities/sprintathon/tips &lt;br /&gt;
*http://www.onlamp.com/pub/a/python/2006/10/19/running-a-sprint.html &lt;br /&gt;
*Example Sprint (from same people who do GeoServer): http://www.openplans.org/projects/bbq-sprint&lt;br /&gt;
&lt;br /&gt;
Visit FOSS4G&amp;amp;nbsp;past experiences: [http://wiki.osgeo.org/wiki/FOSS4G_2009_Code_Sprint 2009], [http://wiki.osgeo.org/wiki/FOSS4G2008_CodeSprint 2008], [http://wiki.osgeo.org/wiki/FOSS4G2007_CodeSprint 2007 ] &lt;br /&gt;
&lt;br /&gt;
== Additional Interested People ==&lt;br /&gt;
&lt;br /&gt;
The following people are potentially interested in participating in sprinting activities though have not yet established a Workgroup.&lt;br /&gt;
&lt;br /&gt;
* Frank Warmerdam: GDAL, MapServer, PROJ.4, OSGeo4W&lt;br /&gt;
* Mike Smith: GDAL, MapServer, PROJ.4, OSGeo4W&lt;br /&gt;
* Ari Jolma: GDAL&lt;br /&gt;
* Chaitanya kumar CH: GDAL&lt;br /&gt;
* Andrea Aime: GeoServer, GeoTools&lt;br /&gt;
&lt;br /&gt;
= Workgroups  =&lt;br /&gt;
&lt;br /&gt;
To participate, copy a project skeleton and start a section below for your project. &lt;br /&gt;
&lt;br /&gt;
== OpenLayers ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* [[User:Tschaub | Tim Schaub]]&lt;br /&gt;
* Christopher Schmidt&lt;br /&gt;
* Eric Lemoine&lt;br /&gt;
* Xurxo Méndez&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* Make OpenLayers 2.x awesomer.&lt;br /&gt;
* Make OpenLayers 3.0 a reality (or closer to it).&lt;br /&gt;
&lt;br /&gt;
== 52°North WPS  ==&lt;br /&gt;
&lt;br /&gt;
'''Coordinator:''' &lt;br /&gt;
&lt;br /&gt;
*Bastian Schäffer&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
*Person 1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* Technical disucssions about 52°North WPS&lt;br /&gt;
&lt;br /&gt;
== Geomajas Code Sprint ==&lt;br /&gt;
&lt;br /&gt;
'''Coordinator:''' &lt;br /&gt;
&lt;br /&gt;
*Pieter De Graef&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
*Pieter De Graef&lt;br /&gt;
*Jan De Moerloose&lt;br /&gt;
*Joachim van der Auwera&lt;br /&gt;
*Dirk Frigne&lt;br /&gt;
*Frank Maes&lt;br /&gt;
*Oliver May&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* Improving getting started documentation&lt;br /&gt;
* Create a GeoJson service, so that an OpenLayers client can make use of a Geomajas server.&lt;br /&gt;
* Create a Geomajas DataStore for GeoTools.&lt;br /&gt;
* Work toward plug-in graduation (documentation + tests)&lt;br /&gt;
&lt;br /&gt;
== PostGIS ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:'''&lt;br /&gt;
&lt;br /&gt;
* Paul Ramsey&lt;br /&gt;
* Olivier Courtin&lt;br /&gt;
* Mark Cave-Ayland&lt;br /&gt;
* Pierre Racine&lt;br /&gt;
* Vincent Picavet&lt;br /&gt;
&lt;br /&gt;
'''Goals:'''&lt;br /&gt;
&lt;br /&gt;
* Synchronize fall development goals&lt;br /&gt;
* Discuss ISO type extensions&lt;br /&gt;
* Discuss official raster integration issues&lt;br /&gt;
* Discuss OGR based SQL loader&lt;br /&gt;
* Discuss build simplification&lt;br /&gt;
&lt;br /&gt;
== GeoJQuery ==&lt;br /&gt;
&lt;br /&gt;
'''Coordinator:''' &lt;br /&gt;
&lt;br /&gt;
* [[User:Vmische | Volker Mische]]&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* [[User:Astrid Emde | Astrid Emde]]&lt;br /&gt;
* [[User:Testbaudson | Christoph Baudson]]&lt;br /&gt;
* [[User:Jacarma | Javi Carrasco]]&lt;br /&gt;
* [[Arnulf Christl]]&lt;br /&gt;
* Anne Blankert&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* getting started&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== gvSIG ==&lt;br /&gt;
&lt;br /&gt;
Someone asked at gvSIG mailing lists ([http://listserv.gva.es/pipermail/gvsig_desarrolladores/2010-August/004697.html 1], [http://listserv.gva.es/pipermail/gvsig_internacional/2010-August/005857.html 2]) about a possible gvSIG code sprint at Barcelona FOSS4G.&lt;br /&gt;
&lt;br /&gt;
'''(Tentative) coordinator:''' &lt;br /&gt;
&lt;br /&gt;
* [[Jorge Sanz]]&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* [[User:Amaneiro | Andrés Maneiro]]&lt;br /&gt;
* [[User:nachouve | Nacho Varela]]&lt;br /&gt;
* [[User:jpiera | Jorge Piera]]&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* Disscuss about how is possible to migrate NavTable to gvSIG 2.0.&lt;br /&gt;
* Talk about usability&lt;br /&gt;
** TOC&lt;br /&gt;
** Labelling and Symbology&lt;br /&gt;
** Project Preferences&lt;br /&gt;
&lt;br /&gt;
== LiveDVD ==&lt;br /&gt;
&lt;br /&gt;
Interested in localization of the LiveDVD as asked on the mailing list? http://lists.osgeo.org/pipermail/live-demo/2010-August/002518.html&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* [[User:Danielkastl | Daniel Kastl]]&lt;br /&gt;
* [[User:Astrid Emde | Astrid Emde]]&lt;br /&gt;
* [[User:Stephan Holl | Stephan Holl]]&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* Discuss localization&lt;br /&gt;
* getting started&lt;br /&gt;
* translate the documentation to german ;) to get the OSGeoLiveDVD ready for Intergeo in october 2010&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== MapServer ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:'''&lt;br /&gt;
&lt;br /&gt;
* [[User:Dmorissette | Daniel Morissette]]&lt;br /&gt;
* [[User:msmitherdc | Michael Smith ]]&lt;br /&gt;
* Steve Lime (via IRC)&lt;br /&gt;
* [[User:Schpidi | Stephan Meissl]]&lt;br /&gt;
* [[User:jmckenna | Jeff McKenna]]&lt;br /&gt;
* [[User:aboudreault | Alan Boudreault (via IRC)]]&lt;br /&gt;
* [[User:tbonfort | Thomas Bonfort]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
'''Goals:'''&lt;br /&gt;
&lt;br /&gt;
* Discuss 6.0 release plans (if enough members of the PSC/Devs are present)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Mapnik ==&lt;br /&gt;
&lt;br /&gt;
The Mapnik project is planning a code sprint in London in late september.&lt;br /&gt;
&lt;br /&gt;
Therefore, no current plans for sprinting post foss4g (Dane in particular is going to the beach).&lt;br /&gt;
&lt;br /&gt;
But, get in touch with Dane if you are interested in meeting up during foss4g ([[User:Springmeyer]])&lt;/div&gt;</summary>
		<author><name>Wiki-Anneb</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Talk:Tile_Map_Service_Specification&amp;diff=45995</id>
		<title>Talk:Tile Map Service Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Talk:Tile_Map_Service_Specification&amp;diff=45995"/>
		<updated>2010-03-08T10:04:26Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Anneb: /* Things To Discuss */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Things To Discuss===&lt;br /&gt;
&lt;br /&gt;
* Shouldn't this wiki page describe exactly how to get to the metadata of a given TMS? &lt;br /&gt;
The examples currently describe:&lt;br /&gt;
&lt;br /&gt;
'''Root Resource''' &lt;br /&gt;
&amp;lt;pre&amp;gt;http://tms.osgeo.org/&amp;lt;/pre&amp;gt;&lt;br /&gt;
should we assume we got this URL from some other source, possibly a CSW? Could the Url just as well be something like &amp;lt;pre&amp;gt;&amp;quot;http://mytms.mydomain.tld/myservices/mytms/&amp;lt;/pre&amp;gt; ?&lt;br /&gt;
&lt;br /&gt;
Then &lt;br /&gt;
&amp;lt;pre&amp;gt;http://www.osgeo.org/services/root.xml&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where does the &amp;quot;/services/root.xml&amp;quot; part come from? Just append it to the root resource? If known, please describe.&lt;br /&gt;
&lt;br /&gt;
Then the &amp;lt;TileMapService&amp;gt; resource:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://tms.osgeo.org/1.0.0/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where does this come from? Did we get this URL from the response to the Root Resource URL above?&lt;br /&gt;
&lt;br /&gt;
Then &lt;br /&gt;
&amp;lt;pre&amp;gt;http://www.osgeo.org/services/tilemapservice.xml&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where does the &amp;quot;/services/tilemapservice.xml&amp;quot; part come from? Just append it to the root resource? If known, please describe.&lt;br /&gt;
&lt;br /&gt;
Same questions for &lt;br /&gt;
&amp;lt;pre&amp;gt;/vmap0&amp;lt;/pre&amp;gt;, &amp;lt;pre&amp;gt;/1.0.0/landsat2000&amp;lt;/pre&amp;gt;, &amp;lt;pre&amp;gt;/basemap.xml&amp;lt;/pre&amp;gt; ?&lt;br /&gt;
&lt;br /&gt;
Wouldn't it be nice if this Wiki page would use an internally consistent set of TMS metadata? If not, why bother storing metadata with the TMS at all? Please delete and forgive my ignorance if this comment should completely miss the point of this Wiki page.&lt;br /&gt;
&lt;br /&gt;
* This specification is RESTful, but OGC specifications are not. Do we care?&lt;br /&gt;
** We could ask OGC. There is a meeting in December, maybe some OSGeo folk is there to ask it ([[User:Arnulf Christl | Arnulf] is there).&lt;br /&gt;
* How much of the WMS capabilities metadata do we want to replicate?  Some looks interesting, some not.&lt;br /&gt;
* Does the pre-amble need to be fluffed up a bit with some pictures and diagrams to explain some tiling basics to those not already acquainted (probably).&lt;br /&gt;
* On IRC, mloskot worries that the XML resources might be overly verbose for what they are transmitting.  pramsey wonders if, since we have gone this far from the OGC mothership, jettisoning XML altogether for something like json might not be better. ianturton thinks that xml is easier to work with but maybe we can support both?&lt;br /&gt;
* The use of various elements needs description, in particular the &amp;lt;Origin&amp;gt; and &amp;lt;BoundingBox&amp;gt; which appear redundant.  IanT changed the Origin of one of the examples to (-180,-90) from (-180,-180).  The original origin (which makes no sense in lat/lon as spherical coords, but is acceptable if you are pretending they are cartesian, as mapping apps do) was placed there to allow for 2x2 256x256 tiles to fit into the plane at the top zoom level.  Another equally acceptable layout though, is to have IanT's origin and use 2x1 256x256 tiles.  I cannot recall why the BoF didn't like that as much as having a square initial extent.&lt;br /&gt;
* I can sort of see the basis for this, but it looks like I have to download twice as many tiles as I need when I veiw the whole world which is likely to be the most common view requested. IanT&lt;br /&gt;
* Only at very zoomed out views, so it's not that big an imposition. At zoomed in views, presumably you are more interested in looking at actual data than the blank spaces between the Origin and the BoundingBox.  PaulR&lt;br /&gt;
* What about 304 (unmodified) should be documented?  the whole request/response thing is a little complex, and it's not an errorcode per se... PaulR&lt;br /&gt;
* (user mmanzato) Several applications I am currently considering focus on a regional or urban context outside of which there is no cartographic coverage. Here UTM projection (or other local projections) are much more useful/meaningful than global-geodetic or global-mercator. &lt;br /&gt;
** I understand that the &amp;quot;local&amp;quot; profile is there exactly for this purpose. Correct?&lt;br /&gt;
** Bulletpoint 2  in local profile definition should read: &amp;quot;Must provide &amp;lt;TileSet&amp;gt;s with units-per-pixel meeting the following formula: units-per-pixel = 2^n, for '''some''' integral value of n greater than or equal to 0&amp;quot; (it is not necessary to provide all resolutions!)&lt;br /&gt;
** Given what third bulletpoint says I would expect that tiles with units-per-pixel=2^n are in &amp;lt;ProfileUrl&amp;gt;/n, so:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
   &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/11&amp;quot; units-per-pixel=&amp;quot;2048&amp;quot; order=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/10&amp;quot; units-per-pixel=&amp;quot;1024&amp;quot; order=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/9&amp;quot; units-per-pixel=&amp;quot;512&amp;quot; order=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Anneb</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Tile_Map_Service_Specification&amp;diff=45993</id>
		<title>Tile Map Service Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Tile_Map_Service_Specification&amp;diff=45993"/>
		<updated>2010-03-08T09:34:40Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Anneb: /* Document Scope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document is the work of a loose community of participants interested in client/server mapping solutions that use multi-resolution image pyramids.  It is meant to be used as a baseline for the implementation of client/server mapping software.  It is not an &amp;quot;official standard&amp;quot; nor is it endorsed by OSGeo as an official project or work product of the Foundation.&lt;br /&gt;
&lt;br /&gt;
This document is version &amp;quot;1.0&amp;quot;, and will not be edited further.&lt;br /&gt;
&lt;br /&gt;
Any new revisions will take place in a new working copy.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===Document Scope===&lt;br /&gt;
&lt;br /&gt;
A Tile Map Service (TMS) provides access to cartographic maps of geo-referenced data, not direct access to the data itself.  This document standardizes the way in which map tiles are requested by clients, and the ways that servers describe their holdings.&lt;br /&gt;
&lt;br /&gt;
===Document Form===&lt;br /&gt;
&lt;br /&gt;
This document will proceed from a description of general resources provided by the server to particular resources (such as map tiles) providing examples of access URLs and return values at each stage.&lt;br /&gt;
&lt;br /&gt;
==Specification==&lt;br /&gt;
&lt;br /&gt;
The Tiled Web Service provides access to resources, in particular, to rendered cartographic tiles at fixed scales.  Access to these resources is provided via a &amp;quot;REST&amp;quot; interface, starting with a root resource describing available layers, then map resources with a set of scales, then scales holding sets of tiles.  &lt;br /&gt;
&lt;br /&gt;
Each resource contains the descriptive information and links to further resources.  Note that while the URLs used to access resources may appear to have internal meaning (the resource for version 1.0.0 of the service has &amp;quot;1.0.0&amp;quot; in it's URL) such structure is ''not required'' of them. &lt;br /&gt;
&lt;br /&gt;
The only requirement is that the resource be referenced by a URL (&amp;lt;nowiki&amp;gt;http://tms.osgeo.org/1.0.0/ could be http://tms.osgeo.org/onepointzeropointzero or http://tms.osgeo.org/flipper.xml as long as the value appeared in the href of the &amp;lt;TileMapService&amp;gt; element&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The value of an &amp;quot;href&amp;quot; '''must''' be an absolute URL (starting with &amp;quot;http://&amp;quot;).  For example: href=&amp;quot;&amp;lt;nowiki&amp;gt;http://www.service.org/subdirectory/tilemap.xml&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Root Resource===&lt;br /&gt;
&lt;br /&gt;
The root resource describes the available versions of the &amp;lt;TileMapService&amp;gt; (and possibly other services as well).&lt;br /&gt;
&lt;br /&gt;
Request:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://tms.osgeo.org/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response (Content-type: text/xml):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;Services&amp;gt;&lt;br /&gt;
   &amp;lt;TileMapService title=&amp;quot;Example Tile Map Service&amp;quot; version=&amp;quot;1.0.0&amp;quot; href=&amp;quot;http://tms.osgeo.org/1.0.0/&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;TileMapService title=&amp;quot;New Example Tile Map Service&amp;quot; version=&amp;quot;1.1.0&amp;quot; href=&amp;quot;http://tms.osgeo.org/1.1.0/&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;FancyFeatureService title=&amp;quot;Features!&amp;quot; version=&amp;quot;0.9&amp;quot; href=&amp;quot;http://ffs.osgeo.org/0.9/&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/Services&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Request:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.osgeo.org/services/root.xml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;Services&amp;gt;&lt;br /&gt;
   &amp;lt;TileMapService title=&amp;quot;Example Static Tile Map Service&amp;quot; version=&amp;quot;1.0.0&amp;quot; href=&amp;quot;http://www.osgeo.org/services/tilemapservice.xml&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/Services&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TileMapService Resource===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;TileMapService&amp;gt; resource provides description metadata about the service and lists the available &amp;lt;TileMaps&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Optional elements in the resource are called out below using the pipe character.  All other elements are mandatory.&lt;br /&gt;
&lt;br /&gt;
Request: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://tms.osgeo.org/1.0.0/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response (Content-type: text/xml):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;TileMapService version=&amp;quot;1.0.0&amp;quot; services=&amp;quot;http://tms.osgeo.org&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Title&amp;gt;Example Tile Map Service&amp;lt;/Title&amp;gt;&lt;br /&gt;
   &amp;lt;Abstract&amp;gt;This is a longer description of the example tiling map service.&amp;lt;/Abstract&amp;gt;&lt;br /&gt;
 | &amp;lt;KeywordList&amp;gt;example tile service&amp;lt;/KeywordList&amp;gt;&lt;br /&gt;
 | &amp;lt;ContactInformation&amp;gt;&lt;br /&gt;
 |   &amp;lt;ContactPersonPrimary&amp;gt;&lt;br /&gt;
 |     &amp;lt;ContactPerson&amp;gt;Paul Ramsey&amp;lt;/ContactPerson&amp;gt;&lt;br /&gt;
 |     &amp;lt;ContactOrganization&amp;gt;Refractions Research&amp;lt;/ContactOrganization&amp;gt;&lt;br /&gt;
 |   &amp;lt;/ContactPersonPrimary&amp;gt;&lt;br /&gt;
 |   &amp;lt;ContactPosition&amp;gt;Manager&amp;lt;/ContactPosition&amp;gt;&lt;br /&gt;
 |   &amp;lt;ContactAddress&amp;gt;&lt;br /&gt;
 |     &amp;lt;AddressType&amp;gt;postal&amp;lt;/AddressType&amp;gt;&lt;br /&gt;
 |     &amp;lt;Address&amp;gt;300 - 1207 Douglas Street&amp;lt;/Address&amp;gt;&lt;br /&gt;
 |     &amp;lt;City&amp;gt;Victoria&amp;lt;/City&amp;gt;&lt;br /&gt;
 |     &amp;lt;StateOrProvince&amp;gt;British Columbia&amp;lt;/StateOrProvince&amp;gt;&lt;br /&gt;
 |     &amp;lt;PostCode&amp;gt;V8W2E7&amp;lt;/PostCode&amp;gt;&lt;br /&gt;
 |     &amp;lt;Country&amp;gt;Canada&amp;lt;/Country&amp;gt;&lt;br /&gt;
 |   &amp;lt;/ContactAddress&amp;gt;&lt;br /&gt;
 |   &amp;lt;ContactVoiceTelephone&amp;gt;12503833022&amp;lt;/ContactVoiceTelephone&amp;gt;&lt;br /&gt;
 |   &amp;lt;ContactFacsimileTelephone&amp;gt;12503832140&amp;lt;/ContactFacsimileTelephone&amp;gt;&lt;br /&gt;
 |   &amp;lt;ContactElectronicMailAddress&amp;gt;pramsey@refractions.net&amp;lt;/ContactElectronicMailAddress&amp;gt;&lt;br /&gt;
 | &amp;lt;/ContactInformation&amp;gt;&lt;br /&gt;
   &amp;lt;TileMaps&amp;gt;&lt;br /&gt;
     &amp;lt;TileMap &lt;br /&gt;
       title=&amp;quot;VMAP0 World Map&amp;quot; &lt;br /&gt;
       srs=&amp;quot;EPSG:4326&amp;quot; &lt;br /&gt;
       profile=&amp;quot;global-geodetic&amp;quot; &lt;br /&gt;
       href=&amp;quot;http://tms.osgeo.org/1.0.0/vmap0&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;TileMap &lt;br /&gt;
       title=&amp;quot;British Columbia Landsat Imagery (2000)&amp;quot; &lt;br /&gt;
       srs=&amp;quot;EPSG:3005&amp;quot; &lt;br /&gt;
       profile=&amp;quot;local&amp;quot; &lt;br /&gt;
       href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/TileMaps&amp;gt;&lt;br /&gt;
 &amp;lt;/TileMapService&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Request: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.osgeo.org/services/tilemapservice.xml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response (Content-type: text/xml):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;TileMapService version=&amp;quot;1.0.0&amp;quot; services=&amp;quot;http://www.osgeo.org/services/root.xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Title&amp;gt;Example Static Tile Map Service&amp;lt;/Title&amp;gt;&lt;br /&gt;
   &amp;lt;Abstract&amp;gt;This is a longer description of the static tiling map service.&amp;lt;/Abstract&amp;gt;&lt;br /&gt;
 | &amp;lt;KeywordList&amp;gt;example tile service static&amp;lt;/KeywordList&amp;gt;&lt;br /&gt;
 | &amp;lt;ContactInformation&amp;gt;&lt;br /&gt;
 |   &amp;lt;ContactPersonPrimary&amp;gt;&lt;br /&gt;
 |     &amp;lt;ContactPerson&amp;gt;Paul Ramsey&amp;lt;/ContactPerson&amp;gt;&lt;br /&gt;
 |     &amp;lt;ContactOrganization&amp;gt;Refractions Research&amp;lt;/ContactOrganization&amp;gt;&lt;br /&gt;
 |   &amp;lt;/ContactPersonPrimary&amp;gt;&lt;br /&gt;
 |   &amp;lt;ContactPosition&amp;gt;Manager&amp;lt;/ContactPosition&amp;gt;&lt;br /&gt;
 |   &amp;lt;ContactAddress&amp;gt;&lt;br /&gt;
 |     &amp;lt;AddressType&amp;gt;postal&amp;lt;/AddressType&amp;gt;&lt;br /&gt;
 |     &amp;lt;Address&amp;gt;300 - 1207 Douglas Street&amp;lt;/Address&amp;gt;&lt;br /&gt;
 |     &amp;lt;City&amp;gt;Victoria&amp;lt;/City&amp;gt;&lt;br /&gt;
 |     &amp;lt;StateOrProvince&amp;gt;British Columbia&amp;lt;/StateOrProvince&amp;gt;&lt;br /&gt;
 |     &amp;lt;PostCode&amp;gt;V8W2E7&amp;lt;/PostCode&amp;gt;&lt;br /&gt;
 |     &amp;lt;Country&amp;gt;Canada&amp;lt;/Country&amp;gt;&lt;br /&gt;
 |   &amp;lt;/ContactAddress&amp;gt;&lt;br /&gt;
 |   &amp;lt;ContactVoiceTelephone&amp;gt;12503833022&amp;lt;/ContactVoiceTelephone&amp;gt;&lt;br /&gt;
 |   &amp;lt;ContactFacsimileTelephone&amp;gt;12503832140&amp;lt;/ContactFacsimileTelephone&amp;gt;&lt;br /&gt;
 |   &amp;lt;ContactElectronicMailAddress&amp;gt;pramsey@refractions.net&amp;lt;/ContactElectronicMailAddress&amp;gt;&lt;br /&gt;
 | &amp;lt;/ContactInformation&amp;gt;&lt;br /&gt;
   &amp;lt;TileMaps&amp;gt;&lt;br /&gt;
     &amp;lt;TileMap &lt;br /&gt;
       title=&amp;quot;Vancouver Island Base Map&amp;quot; &lt;br /&gt;
       srs=&amp;quot;EPSG:26910&amp;quot; &lt;br /&gt;
       profile=&amp;quot;none&amp;quot; &lt;br /&gt;
       href=&amp;quot;http://www.osgeo.org/services/basemap.xml&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/TileMaps&amp;gt;&lt;br /&gt;
 &amp;lt;/TileMapService&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TileMap Resource===&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;TileMap&amp;gt; is a (usually) cartographically complete map representation.  Sometimes &amp;lt;TileMap&amp;gt;s are built to be used in conjunction, as a set of stacked layers, but they are generally visually complete on their own.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;TileMap&amp;gt;s are composed of a set of scale-appropriate cartographic renderings, each divided up into regularly spaced image tiles, called &amp;lt;TileSet&amp;gt;s.  Small-scale (eg, 1:10000000) tile sets may only contain a handful of tiles.  Large-scale tile sets (eg, 1:10000) may contain millions of tiles.&lt;br /&gt;
&lt;br /&gt;
At a particular scale, and in a particular cartographic projection, a &amp;lt;TileMap&amp;gt; is represented by a &amp;lt;TileSet&amp;gt;, a coverage of regularly sized and spaced images that taken together form a complete visual representation of the entire area of coverage of the &amp;lt;TileMap&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Request: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://tms.osgeo.org/1.0.0/vmap0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response (Content-type: text/xml):&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;  &lt;br /&gt;
  &amp;lt;TileMap version=&amp;quot;1.0.0&amp;quot; tilemapservice=&amp;quot;http://http://tms.osgeo.org/1.0.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Title&amp;gt;VMAP0 World Map&amp;lt;/Title&amp;gt;&lt;br /&gt;
   &amp;lt;Abstract&amp;gt;A map of the world built from the NGA VMAP0 vector data set.&amp;lt;/Abstract&amp;gt;&lt;br /&gt;
 | &amp;lt;KeywordList&amp;gt;&amp;lt;/KeywordList&amp;gt;&lt;br /&gt;
 | &amp;lt;Metadata type=&amp;quot;TC211&amp;quot; mime-type=&amp;quot;text/xml&amp;quot; href=&amp;quot;http://www.org&amp;quot; /&amp;gt;&lt;br /&gt;
 | &amp;lt;Attribution&amp;gt;&lt;br /&gt;
 |   &amp;lt;Title&amp;gt;National Geospatial Intelligence Agency&amp;lt;/Title&amp;gt;&lt;br /&gt;
 |   &amp;lt;Logo width=&amp;quot;10&amp;quot; height=&amp;quot;10&amp;quot; href=&amp;quot;http://nga.mil/logo.gif&amp;quot; mime-type=&amp;quot;image/gif&amp;quot; /&amp;gt;&lt;br /&gt;
 | &amp;lt;/Attribution&amp;gt;&lt;br /&gt;
 | &amp;lt;WebMapContext href=&amp;quot;http://wms.org&amp;quot; /&amp;gt;&lt;br /&gt;
 | &amp;lt;Face&amp;gt;0&amp;lt;/Face&amp;gt;&lt;br /&gt;
   &amp;lt;SRS&amp;gt;EPSG:4326&amp;lt;/SRS&amp;gt;&lt;br /&gt;
   &amp;lt;BoundingBox minx=&amp;quot;-180&amp;quot; miny=&amp;quot;-90&amp;quot; maxx=&amp;quot;180&amp;quot; maxy=&amp;quot;90&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;Origin x=&amp;quot;-180&amp;quot; y=&amp;quot;-90&amp;quot; /&amp;gt;  &lt;br /&gt;
   &amp;lt;TileFormat width=&amp;quot;256&amp;quot; height=&amp;quot;256&amp;quot; mime-type=&amp;quot;image/jpeg&amp;quot; extension=&amp;quot;jpg&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;TileSets profile=global-geodetic&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/vmap0/0&amp;quot; units-per-pixel=&amp;quot;0.703125&amp;quot; order=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/vmap0/1&amp;quot; units-per-pixel=&amp;quot;0.3515625&amp;quot; order=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/vmap0/2&amp;quot; units-per-pixel=&amp;quot;0.17578125&amp;quot; order=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/vmap0/3&amp;quot; units-per-pixel=&amp;quot;0.08789063&amp;quot; order=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/TileSets&amp;gt;&lt;br /&gt;
 &amp;lt;/TileMap&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Request: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://tms.osgeo.org/1.0.0/landsat2000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response (Content-type: text/xml):&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
  &amp;lt;TileMap version=&amp;quot;1.0.0&amp;quot; tilemapservice=&amp;quot;http://tms.osgeo.org/1.0.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Title&amp;gt;British Columbia Landsat Imagery (2000)&amp;lt;/Title&amp;gt;&lt;br /&gt;
   &amp;lt;Abstract&amp;gt;Landsat data collected in the year 2000 over British Columbia.&amp;lt;/Abstract&amp;gt;&lt;br /&gt;
 | &amp;lt;KeywordList&amp;gt;&amp;lt;/KeywordList&amp;gt;&lt;br /&gt;
 | &amp;lt;Metadata type=&amp;quot;TC211&amp;quot; mime-type=&amp;quot;text/xml&amp;quot; href=&amp;quot;http://www.org&amp;quot; /&amp;gt;&lt;br /&gt;
 | &amp;lt;Attribution&amp;gt;&lt;br /&gt;
 |   &amp;lt;Title&amp;gt;Government of British Columbia&amp;lt;/Title&amp;gt;&lt;br /&gt;
 |   &amp;lt;Logo width=&amp;quot;10&amp;quot; height=&amp;quot;10&amp;quot; href=&amp;quot;http://gov.bc.ca/logo.png&amp;quot; mime-type=&amp;quot;image/png&amp;quot; /&amp;gt;&lt;br /&gt;
 | &amp;lt;/Attribution&amp;gt;&lt;br /&gt;
 | &amp;lt;WebMapContext href=&amp;quot;http://wms.gov.bc.ca&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;SRS&amp;gt;EPSG:3005&amp;lt;/SRS&amp;gt;&lt;br /&gt;
   &amp;lt;BoundingBox minx=&amp;quot;100000&amp;quot; miny=&amp;quot;100000&amp;quot; maxx=&amp;quot;1800000&amp;quot; maxy=&amp;quot;1800000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;Origin x=&amp;quot;100000&amp;quot; y=&amp;quot;100000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;TileFormat width=&amp;quot;256&amp;quot; height=&amp;quot;256&amp;quot; mime-type=&amp;quot;image/png&amp;quot; extension=&amp;quot;png&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;TileSets profile=&amp;quot;local&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/2048&amp;quot; units-per-pixel=&amp;quot;2048&amp;quot; order=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/1024&amp;quot; units-per-pixel=&amp;quot;1024&amp;quot; order=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/512&amp;quot; units-per-pixel=&amp;quot;512&amp;quot; order=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/256&amp;quot; units-per-pixel=&amp;quot;256&amp;quot; order=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/128&amp;quot; units-per-pixel=&amp;quot;128&amp;quot; order=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/64&amp;quot; units-per-pixel=&amp;quot;64&amp;quot; order=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/TileSets&amp;gt;&lt;br /&gt;
 &amp;lt;/TileMap&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Request: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.osgeo.org/services/basemap.xml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Response (Content-type: text/xml):&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
  &amp;lt;TileMap version=&amp;quot;1.0.0&amp;quot; tilemapservice=&amp;quot;http://www.osgeo.org/services/tilemapservice.xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Title&amp;gt;Vancouver Island Base Map&amp;lt;/Title&amp;gt;&lt;br /&gt;
   &amp;lt;Abstract&amp;gt;A map of the Vancouver Island built from British Columbia planimetric mapping &lt;br /&gt;
   data and digital elevation hill shading.&amp;lt;/Abstract&amp;gt;&lt;br /&gt;
 | &amp;lt;KeywordList&amp;gt;&amp;lt;/KeywordList&amp;gt;&lt;br /&gt;
 | &amp;lt;Metadata type=&amp;quot;TC211&amp;quot; mime-type=&amp;quot;text/xml&amp;quot; href=&amp;quot;http://www.org&amp;quot; /&amp;gt;&lt;br /&gt;
 | &amp;lt;Attribution&amp;gt;&lt;br /&gt;
 |   &amp;lt;Title&amp;gt;Goverment of British Columbia&amp;lt;/Title&amp;gt;&lt;br /&gt;
 |   &amp;lt;Logo width=&amp;quot;10&amp;quot; height=&amp;quot;10&amp;quot; href=&amp;quot;http://www.gov.bc.ca/logo.gif&amp;quot; mime-type=&amp;quot;image/gif&amp;quot; /&amp;gt;&lt;br /&gt;
 | &amp;lt;/Attribution&amp;gt;&lt;br /&gt;
 | &amp;lt;WebMapContext href=&amp;quot;http://openmaps.gov.bc.ca&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;SRS&amp;gt;EPSG:26910&amp;lt;/SRS&amp;gt;&lt;br /&gt;
 | &amp;lt;Face&amp;gt;0&amp;lt;/Face&amp;gt;&lt;br /&gt;
   &amp;lt;BoundingBox minx=&amp;quot;500000&amp;quot; miny=&amp;quot;4800000&amp;quot; maxx=&amp;quot;700000&amp;quot; maxy=&amp;quot;5500000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;Origin x=&amp;quot;500000&amp;quot; y=&amp;quot;4800000&amp;quot; /&amp;gt;  &lt;br /&gt;
   &amp;lt;TileFormat width=&amp;quot;256&amp;quot; height=&amp;quot;256&amp;quot; mime-type=&amp;quot;image/png&amp;quot; extension=&amp;quot;png&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;TileSets profile=&amp;quot;none&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://www.osgeo.org/services/basemap/L1&amp;quot; units-per-pixel=&amp;quot;6400&amp;quot; order=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://www.osgeo.org/services/basemap/L2&amp;quot; units-per-pixel=&amp;quot;1600&amp;quot; order=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://www.osgeo.org/services/basemap/L3&amp;quot; units-per-pixel=&amp;quot;400&amp;quot; order=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://www.osgeo.org/services/basemap/L4&amp;quot; units-per-pixel=&amp;quot;100&amp;quot; order=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;TileSet href=&amp;quot;http://www.osgeo.org/services/basemap/L5&amp;quot; units-per-pixel=&amp;quot;25&amp;quot; order=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/TileSets&amp;gt;&lt;br /&gt;
 &amp;lt;/TileMap&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each &amp;lt;TileMap&amp;gt; supports one &amp;lt;SRS&amp;gt; and one image format. To support more than one SRS or image format, define extra &amp;lt;TileMaps&amp;gt; in your &amp;lt;TileMapService&amp;gt; for each combination you want.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TileMap&amp;gt;s have both a &amp;lt;BoundingBox&amp;gt; and an &amp;lt;Origin&amp;gt;.  The &amp;lt;BoundingBox&amp;gt; is the extent of the data of interest -- it might be used by a client to set an initial spatial extent.  The &amp;lt;Origin&amp;gt; is the lower-left corner of the 0/0 tile, and the upper right corner of tile -1/-1 (if you choose to configure your service so that negative tiles are required).  The &amp;lt;Origin&amp;gt; may be outside of the visual region of interest (the &amp;lt;BoundingBox&amp;gt;), for reasons of implementation convenience. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;TileMap&amp;gt;s may participate as a &amp;lt;Face&amp;gt; of a larger complex of &amp;lt;TileMap&amp;gt;s. The OSGPlanet and GeoFusion clients both use separate polar faces in conjuction with equatorial faces (an &amp;quot;earth cube&amp;quot;) to create a single world view from multiple tile maps.  See [[#Using Faces]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TileMap&amp;gt;s may implement one of three &amp;quot;profile&amp;quot;s, two global profiles in common global projections, or a local profile in an arbitrary projection.  All profiles restrict the service to a fixed set of scales, to allow tilesets from different services to be more easily overlaid.&lt;br /&gt;
&lt;br /&gt;
===Profiles===&lt;br /&gt;
&lt;br /&gt;
Using this server specification will ensure that clients can easily consume your tiled map data.  However, it will not guarantee that clients can efficiently overlay your data with data from other tile map servers.  In order to maximize the interoperability of your tile map with other tile maps, you must implement the a &amp;quot;profile&amp;quot; for your tile map.&lt;br /&gt;
&lt;br /&gt;
The profile a &amp;lt;TileMap&amp;gt; supports is advertised in the &amp;quot;profile&amp;quot; attribute of the &amp;lt;TileSets&amp;gt; element.  The &amp;quot;profile&amp;quot; will be one of:&lt;br /&gt;
&lt;br /&gt;
* none&lt;br /&gt;
* global-geodetic&lt;br /&gt;
* global-mercator&lt;br /&gt;
* local&lt;br /&gt;
&lt;br /&gt;
====global-geodetic====&lt;br /&gt;
&lt;br /&gt;
If the profile type is set to &amp;quot;global-geodetic&amp;quot;, the &amp;lt;TileMap&amp;gt; must meet the following requirements:&lt;br /&gt;
&lt;br /&gt;
* Must use &amp;lt;SRS&amp;gt;EPSG:4326&amp;lt;/SRS&amp;gt;&lt;br /&gt;
* Must provide &amp;lt;TileSet&amp;gt;s with units-per-pixel meeting the following formula for any integral value of &amp;quot;n&amp;quot; greater than or equal to 0: units-per-pixel = 0.703125 / 2^n&lt;br /&gt;
** This scaling allows an initial zoom level that consists of 2 256x256 pixel tiles covering the whole earth, with an &amp;lt;Origin&amp;gt; of (-180,-90).  Other combinations of tile size and &amp;lt;Origin&amp;gt; are also possible at this scale.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;TileSets profile=&amp;quot;global-geodetic&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/vmap0/0&amp;quot; units-per-pixel=&amp;quot;0.703125&amp;quot; order=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/vmap0/1&amp;quot; units-per-pixel=&amp;quot;0.3515625&amp;quot; order=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/vmap0/2&amp;quot; units-per-pixel=&amp;quot;0.17578125&amp;quot; order=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/vmap0/3&amp;quot; units-per-pixel=&amp;quot;0.08789063&amp;quot; order=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/TileSets&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====global-mercator====&lt;br /&gt;
&lt;br /&gt;
If the profile type is set to &amp;quot;global-mercator&amp;quot;, the &amp;lt;TileMap&amp;gt; must meet the following requirements:&lt;br /&gt;
&lt;br /&gt;
* Must use &amp;lt;SRS&amp;gt;OSGEO:41001&amp;lt;/SRS&amp;gt;&lt;br /&gt;
* Must provide &amp;lt;TileSet&amp;gt;s with units-per-pixel meeting the following formula for any integral value of &amp;quot;n&amp;quot; greater than or equal to 0: units-per-pixel = 78271.516 / 2^n&lt;br /&gt;
** This scaling allows an initial zoom level that consists of four 256x256 pixel tiles covering the whole earth, with an &amp;lt;Origin&amp;gt; of (-20037508.34, -20037508.34).  Other combinations of tile size and &amp;lt;Origin&amp;gt; are also possible at this scale.&lt;br /&gt;
&lt;br /&gt;
====local====&lt;br /&gt;
&lt;br /&gt;
Unlike the global profiles, the &amp;quot;local&amp;quot; profile is built from the bottom up, starting with a smallest possible scale of one unit per pixel and compounding upwards from there.  Local profiles can be in any projection, but are at a fixed set of scales.&lt;br /&gt;
&lt;br /&gt;
If the profile type is set to &amp;quot;local&amp;quot;, the &amp;lt;TileMap&amp;gt; must meet the following requirements:&lt;br /&gt;
&lt;br /&gt;
* May use any coordinate system, and must identify that coordinate system in the &amp;lt;SRS&amp;gt;.&lt;br /&gt;
* Must provide &amp;lt;TileSet&amp;gt;s with units-per-pixel meeting the following formula for any integral value of &amp;quot;n&amp;quot; greater than or equal to 0: units-per-pixel = 2^n&lt;br /&gt;
* Must provide &amp;lt;TileSet&amp;gt; sub-directories below the &amp;lt;Profile&amp;gt; href value, using the value of &amp;quot;n&amp;quot; appropriate for that &amp;lt;TileSet&amp;gt; as the sub-directory name.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;SRS&amp;gt;EPSG:3005&amp;lt;/SRS&amp;gt;&lt;br /&gt;
 &amp;lt;BoundingBox minx=&amp;quot;100000&amp;quot; miny=&amp;quot;100000&amp;quot; maxx=&amp;quot;1800000&amp;quot; maxy=&amp;quot;1800000&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;Origin x=&amp;quot;100000&amp;quot; y=&amp;quot;100000&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;TileSets profile=&amp;quot;local&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/6&amp;quot; units-per-pixel=&amp;quot;2048&amp;quot; order=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/5&amp;quot; units-per-pixel=&amp;quot;1024&amp;quot; order=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/4&amp;quot; units-per-pixel=&amp;quot;512&amp;quot; order=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/3&amp;quot; units-per-pixel=&amp;quot;256&amp;quot; order=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/2&amp;quot; units-per-pixel=&amp;quot;128&amp;quot; order=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;TileSet href=&amp;quot;http://tms.osgeo.org/1.0.0/landsat2000/1&amp;quot; units-per-pixel=&amp;quot;64&amp;quot; order=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/TileSets&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tile Resources===&lt;br /&gt;
&lt;br /&gt;
The origin of a &amp;lt;TileMap&amp;gt; is defined in the coordinates of the spatial reference system of the &amp;lt;TileMap&amp;gt;.  The x-coordinate of the tile numbers increases with the x-coordinate of the spatial reference system, and the y-coordinate of the tile numbers also increases with the y-coordinate of the spatial reference system.&lt;br /&gt;
&lt;br /&gt;
Tiles are addressed under the &amp;quot;href&amp;quot; specified in the &amp;lt;TileSet&amp;gt; appending the &amp;quot;x&amp;quot; tile coordinate as a directory name and using the &amp;quot;y&amp;quot; tile coordinate as the file name, with the file &amp;quot;extension&amp;quot; from the &amp;lt;TileFormat&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 The tile at the origin of the tile set in the first zoom level of vmap0.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://tms.osgeo.org/1.0.0/vmap0/levelzero/0/0.jpg&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 The tile near the middle of the tile set in the third zoom level of vmap0.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://tms.osgeo.org/1.0.0/vmap0/leveltwo/3/4.jpg&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 The tile near the middle of the tile set in the fifth zoom level of landsat2000.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://tms.osgeo.org/1.0.0/landsat2000/1/8500/8500.png&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 The tile at the origin of the tile set in the first zoom level of basemap.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.osgeo.org/services/basemap/L1/0/0.png&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TileMap Diagram===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tms.png]]&lt;br /&gt;
&lt;br /&gt;
===Error Handling===&lt;br /&gt;
&lt;br /&gt;
When an error occurs in the server, it is important that the client be able easily notice that an error has occurred, and ascertain ''why'' the error occured so the user can be notified if necessary.&lt;br /&gt;
&lt;br /&gt;
The tile map server uses HTTP error codes to relay the general reason for an error condition, and an XML payload to communicate the specific reason for the failure in human readable language.&lt;br /&gt;
&lt;br /&gt;
Only HTTP error codes given in this specification should be used to return errors to the client.&lt;br /&gt;
&lt;br /&gt;
* The client requests a nonexistent resource URL.  Return HTTP error code 404 (Not Found)&lt;br /&gt;
* The server fails in processing a response for a valid resource URL.  Return HTTP error code 500 (Internal Server Error)&lt;br /&gt;
&lt;br /&gt;
Servers are optionally allowed to return content, even when throwning an error code.  The following is the XML format for a tile map server error message.  If the Content-type of the return on an error is set to text/xml, this format is the required form of the response.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;TileMapServerError&amp;gt;&lt;br /&gt;
   &amp;lt;Message&amp;gt;The requested tile is outside the bounding box of the tile map.&amp;lt;/Message&amp;gt;&lt;br /&gt;
 &amp;lt;/TileMapServerError&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Implementation Advice==&lt;br /&gt;
&lt;br /&gt;
===Spatial Referencing Systems===&lt;br /&gt;
&lt;br /&gt;
Spatial referencing systems for the tile map service will be defined using the EPSG database as a reference for &amp;quot;well-known&amp;quot; projections, subject to interpretations, given below.  &lt;br /&gt;
&lt;br /&gt;
There are two substantial implementation issues with using the EPSG database as a source of truth for spatial reference systems:&lt;br /&gt;
&lt;br /&gt;
* Firstly, the EPSG database has some specific definitions for commonly used geodetic coordinate systems, in particular EPSG:4326 -- geodetic coordinates relative to the WGS84 spheroid.  The EPSG definition for 4326 says that the coordinate order is latitude, longitude and that the units are degrees, minutes, seconds.  However, common usage of EPSG:4326 in web mapping says that the coordinate order is longitude, latitude and the units are decimal degrees.&lt;br /&gt;
* Secondly, the EPSG database does not include every commonly used spatial reference system.  There are still many local systems which are not included in the database, though the EPSG does make an effort to include new systems as they are brought to their attention.  However, the EPSG does not catalogue commonly used global and large area systems, presumably as a matter of policy.  For example, no EPSG identifier is provided for a Mercator projection of the world, or an Albers projection of North America.&lt;br /&gt;
&lt;br /&gt;
The issues will be dealt with by fiat in this specification, matching implementation practice rather than following the database definition:&lt;br /&gt;
&lt;br /&gt;
* For all geodetic coordinate systems in the EPSG database, the tile map service specification will treat the coordinate order as longitude, latitude and the units as decimal degrees.&lt;br /&gt;
* Spatial reference systems not defined in the EPSG database may be defined in the tile map service specification itself, using an OSGEO authority string.&lt;br /&gt;
** '''OSGEO:41001''' &amp;lt;nowiki&amp;gt;PROJCS[&amp;quot;WGS84 / Simple Mercator&amp;quot;, GEOGCS[&amp;quot;WGS 84&amp;quot;, DATUM[&amp;quot;WGS_1984&amp;quot;, SPHEROID[&amp;quot;WGS_1984&amp;quot;,6378137,298.257223563]], PRIMEM[&amp;quot;Greenwich&amp;quot;,0], UNIT[&amp;quot;Decimal_Degree&amp;quot;, 0.0174532925199433]], PROJECTION[&amp;quot;Mercator_1SP&amp;quot;], PARAMETER[&amp;quot;central_meridian&amp;quot;,0], PARAMETER[&amp;quot;false_easting&amp;quot;,0], PARAMETER[&amp;quot;false_northing&amp;quot;,0], UNIT[&amp;quot;Meter&amp;quot;,1]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** '''OSGEO:42310''' &amp;lt;nowiki&amp;gt;PROJCS[&amp;quot;WGS84+GRS80 / Mercator&amp;quot;, GEOGCS[&amp;quot;WGS 84&amp;quot;, DATUM[&amp;quot;WGS_1984&amp;quot;, SPHEROID[&amp;quot;GRS 1980&amp;quot;,6378137,298.257222101], TOWGS84[0,0,0]], PRIMEM[&amp;quot;Greenwich&amp;quot;,0], UNIT[&amp;quot;Decimal_Degree&amp;quot;,0.0174532925199433]], PROJECTION[&amp;quot;Mercator_1SP&amp;quot;], PARAMETER[&amp;quot;central_meridian&amp;quot;,0], PARAMETER[&amp;quot;false_easting&amp;quot;,0], PARAMETER[&amp;quot;false_northing&amp;quot;,0], UNIT[&amp;quot;Meter&amp;quot;,1]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** '''OSGEO:42101''' &amp;lt;nowiki&amp;gt;PROJCS[&amp;quot;WGS 84 / LCC Canada&amp;quot;, GEOGCS[&amp;quot;WGS 84&amp;quot;, DATUM[&amp;quot;WGS_1984&amp;quot;, SPHEROID[&amp;quot;WGS_1984&amp;quot;,6378137,298.257223563]], PRIMEM[&amp;quot;Greenwich&amp;quot;,0], UNIT[&amp;quot;Decimal_Degree&amp;quot;,0.0174532925199433]], PROJECTION[&amp;quot;Lambert_Conformal_Conic_2SP&amp;quot;], PARAMETER[&amp;quot;central_meridian&amp;quot;,-95.0], PARAMETER[&amp;quot;latitude_of_origin&amp;quot;,0], PARAMETER[&amp;quot;standard_parallel_1&amp;quot;,49.0], PARAMETER[&amp;quot;standard_parallel_2&amp;quot;,77.0], PARAMETER[&amp;quot;false_easting&amp;quot;,0.0], PARAMETER[&amp;quot;false_northing&amp;quot;,-8000000.0], UNIT[&amp;quot;Meter&amp;quot;,1]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** '''OSGEO:42304''' &amp;lt;nowiki&amp;gt;PROJCS[&amp;quot;NAD83 / NRCan LCC Canada&amp;quot;, GEOGCS[&amp;quot;NAD83&amp;quot;, DATUM[&amp;quot;North_American_Datum_1983&amp;quot;, SPHEROID[&amp;quot;GRS_1980&amp;quot;,6378137,298.257222101], TOWGS84[0,0,0]], PRIMEM[&amp;quot;Greenwich&amp;quot;,0], UNIT[&amp;quot;Decimal_Degree&amp;quot;,0.0174532925199433]], PROJECTION[&amp;quot;Lambert_Conformal_Conic_2SP&amp;quot;], PARAMETER[&amp;quot;central_meridian&amp;quot;,-95.0], PARAMETER[&amp;quot;latitude_of_origin&amp;quot;,49.0], PARAMETER[&amp;quot;standard_parallel_1&amp;quot;,49.0], PARAMETER[&amp;quot;standard_parallel_2&amp;quot;,77.0], PARAMETER[&amp;quot;false_easting&amp;quot;,0.0], PARAMETER[&amp;quot;false_northing&amp;quot;,0.0], UNIT[&amp;quot;Meter&amp;quot;,1]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Maximizing Cacheability===&lt;br /&gt;
&lt;br /&gt;
Tile maps are usually base maps, and usually represent data that changes on a very slow cycle.  They are also usually large in volume, comprising potentially millions of different tiles.  Given these basic facts, the aggressive use of caching strategies can optimize performance of tile map services.&lt;br /&gt;
&lt;br /&gt;
Caching can happen at multiple layers between the server and the client:&lt;br /&gt;
&lt;br /&gt;
* At the client itself, as the user-agent caches results on the local disk.&lt;br /&gt;
* In a shared cache at an intermediate ISP, allowing multiple users of the ISP to pull data from the cache.&lt;br /&gt;
* In a cache on the server itself, to move load from the tile generator to a simpler caching process.&lt;br /&gt;
&lt;br /&gt;
In order for caching to occur at any of these layers, the caching mechanisms need to know when a resource is cachable.  &lt;br /&gt;
&lt;br /&gt;
If your tile server is written using a scripting or programming language, you will probably be constructing your HTTP headers yourself, and it is important to include cache control headers when doing so to allow caching to occur.&lt;br /&gt;
&lt;br /&gt;
There are different cache headers for HTTP 1.0 and HTTP 1.1, and because both protocols are in active use, it is important to include both.&lt;br /&gt;
&lt;br /&gt;
For HTTP 1.0, use the &amp;quot;Expires&amp;quot; header.  If you expect your data to change no more than once per week, set your Expires header to one week in the future.  For example, if it is January 1, 2007, and you wanted your tiles to expire no more than one week after they are retreived, you would set your header using this PHP invocation:&lt;br /&gt;
&lt;br /&gt;
 header('Expires: Mon, 8 Jan 2007 14:57:12 GMT');&lt;br /&gt;
&lt;br /&gt;
Or, to always set the Expires header to one week in the future:&lt;br /&gt;
&lt;br /&gt;
 header('Expires: ' . gmdate('D, j M Y H:i:s T', time() + 7 * 24 * 60 * 60));   // time + 7 days worth of seconds&lt;br /&gt;
&lt;br /&gt;
For HTTP 1.1, use the &amp;quot;Cache-control&amp;quot; header.  Unlike the older &amp;quot;Expires&amp;quot; header, &amp;quot;Cache-control&amp;quot; does not have a clock reference, just a time period to reatain the data, thereby avoiding the clock sychronization issues of &amp;quot;Expires&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 header('Cache-Control: max-age=86400, must-revalidate');&lt;br /&gt;
 header('Cache-Control: ' . 7 * 24 * 60 * 60 );&lt;br /&gt;
&lt;br /&gt;
Read about HTTP 1.1 cache control headers in the [http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9 W3.org specification].&lt;br /&gt;
&lt;br /&gt;
===Implementing Cacheability===&lt;br /&gt;
&lt;br /&gt;
You can trust that the somewhere on the internet, someone will respect your cache control headers and your content will be cached, ''or'' you can set up your own cache.  If you are running Apache 2.0 adding [http://httpd.apache.org/docs/2.0/mod/mod_cache.html mod_cache caching] to your tms is laughably easy.  &lt;br /&gt;
&lt;br /&gt;
Just add a mod_cache directive inside your &amp;lt;VirtualHost&amp;gt; definition:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IfModule mod_disk_cache.c&amp;gt;&lt;br /&gt;
  CacheRoot /tmp/apache-cache &lt;br /&gt;
  CacheSize 1024000&lt;br /&gt;
  CacheEnable disk /cgi-bin/tms&lt;br /&gt;
  CacheDirLevels 5&lt;br /&gt;
  CacheDirLength 3&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This example is for a disk cache, probably what you will use for your TMS, since the data volumes tend to be high.  Note how the CacheEnable directive allows you to very precisely control which content you are going to cache.  In my case, I am only caching the output from my TMS server, nothing else.  If I wanted, I could be even narrower and restrict caching to just one tile map inside my service, or just one tile set.&lt;br /&gt;
&lt;br /&gt;
===URLs That are Actually Scripts===&lt;br /&gt;
&lt;br /&gt;
For large implementations of the tile map server specification, the data will not be statically pre-built, but will be demand-generated by some kind of backend service.  That means that URLs that appear to be static may actually be dynamic.&lt;br /&gt;
&lt;br /&gt;
The [http://hoohoo.ncsa.uiuc.edu/cgi/env.html CGI specification] allows this trivially, by passing any path information after the CGI executable in the URL back to the executable in the PATH_INFO environment variable:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://tms.osgeo.org/cgi-bin/tms/1.0.0/vmap0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 PATH_INFO = 1.0.0/vmap0&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;tms&amp;quot; is the CGI executable, it can easily extract the remaining path information and use that for processing purposes.&lt;br /&gt;
&lt;br /&gt;
Note that by default some versions of Microsoft IIS do not conform to the CGI specification for this behavior (Apache does).  See the note at http://support.microsoft.com/kb/q184320/ for information on how to enable this bahavior in IIS.&lt;br /&gt;
&lt;br /&gt;
Note that it is allowable for URLs to include &amp;quot;.&amp;quot;s in the middle of paths, so that executable scripts (like PHP files) can be legally used as TMS servers.&lt;br /&gt;
&lt;br /&gt;
 Here is a root resource:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://tms.osgeo.org/tms.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Here is the a tile request on that server:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://tms.osgeo.org/tms.php/1.0.0/thetilemap/firstlevel/2/1.jpg&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In general, the simplest way to extract information from the incoming script invocation is to take the incoming PATH_INFO environment variable, strip the &amp;quot;/&amp;quot; character from the start and end of the string, and then split the string into an array using the &amp;quot;/&amp;quot; character.  In this manner, the first element of the array will be the version, the second element will be the tile map, the third will be the level, the fourth will be the tile &amp;quot;x&amp;quot; and the fifth will be the tile &amp;quot;y&amp;quot; (with a .extension).&lt;br /&gt;
&lt;br /&gt;
===Using Faces===&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;face-id&amp;quot; attribute of the &amp;lt;TileMap&amp;gt; referenced in the &amp;lt;TileMapService&amp;gt; is used for some specialized clients.  How that attribute is used by each client is described here.&lt;br /&gt;
&lt;br /&gt;
''To be filled in by implementation knowledge...''&lt;br /&gt;
&lt;br /&gt;
===Reference Implementations===&lt;br /&gt;
&lt;br /&gt;
====Servers====&lt;br /&gt;
&lt;br /&gt;
* TileCache&lt;br /&gt;
** http://www.tilecache.org/&lt;br /&gt;
&lt;br /&gt;
====Clients====&lt;br /&gt;
&lt;br /&gt;
* Worldkit: http://worldkit.org/tilemap/&lt;br /&gt;
* Openlayers: http://openlayers.org/&lt;br /&gt;
* Cadcorp SIS: [http://wiki.osgeo.org/images/a/a5/CadcorpTmsClient.png Screenshot]&lt;br /&gt;
&lt;br /&gt;
===Returning Error Codes===&lt;br /&gt;
&lt;br /&gt;
If your tile map server is a static set of files, you will find that your web server sets the appropriate error codes automatically when people ask for resources that do not exist, or the server suffers a failure.  &lt;br /&gt;
&lt;br /&gt;
However, if your tile map server is dynamic, you will have to set the HTTP status codes yourself, otherwise the HTTP server will assign a code of 200 (OK) for your error message XML document, which would be wrong.  In PHP, an error return function might look like this:&lt;br /&gt;
&lt;br /&gt;
 header(&amp;quot;HTTP/1.0 404 Not Found&amp;quot;);&lt;br /&gt;
 header(&amp;quot;Content-type: text/xml&amp;quot;);&lt;br /&gt;
 print &amp;quot;&amp;lt;?xml version='1.0' ?&amp;gt;&amp;quot;;&lt;br /&gt;
 print &amp;quot;&amp;lt;TileMapServerErrror&amp;gt;&amp;quot;;&lt;br /&gt;
 print &amp;quot;&amp;lt;Message&amp;gt;You requested a map tile [ $path_info ] that does not exist.&amp;lt;/Message&amp;gt;&amp;quot;;&lt;br /&gt;
 print &amp;quot;&amp;lt;/TileMapServerError&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Note that in addition to setting the error code the Content-type was also correctly set.  Also note that cache headers were ''not'' set, since errors are not a good thing to cache.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [http://www.peej.co.uk/articles/http-caching.html  HTTP Caching]&lt;br /&gt;
* [http://www.peej.co.uk/articles/rest.html What is REST]&lt;br /&gt;
&lt;br /&gt;
[[Category:Standards]]&lt;br /&gt;
[[Category:Tiling]]&lt;/div&gt;</summary>
		<author><name>Wiki-Anneb</name></author>
	</entry>
</feed>