<?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-Olt</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-Olt"/>
	<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/wiki/Special:Contributions/Wiki-Olt"/>
	<updated>2026-04-12T03:20:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=MapProxy_Incubation_Application&amp;diff=123873</id>
		<title>MapProxy Incubation Application</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=MapProxy_Incubation_Application&amp;diff=123873"/>
		<updated>2020-04-16T08:30:55Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: Update to 2020 state&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MapProxy Incubation Application =&lt;br /&gt;
&lt;br /&gt;
Mailing list discussion: http://lists.osgeo.org/pipermail/incubator/2012-January/001747.html&lt;br /&gt;
&lt;br /&gt;
Ticket: http://trac.osgeo.org/osgeo/ticket/851&lt;br /&gt;
&lt;br /&gt;
== Questionnaire ==&lt;br /&gt;
&lt;br /&gt;
=== Please provide the name and email address of the principal Project Owner. ===&lt;br /&gt;
&lt;br /&gt;
Oliver Tonnhofer, olt&amp;lt;ät&amp;gt;omniscale.de, Omniscale GmbH &amp;amp; Co. KG&lt;br /&gt;
&lt;br /&gt;
=== Please provide the names, emails and entity affiliation of all official committers ===&lt;br /&gt;
&lt;br /&gt;
* Oliver Tonnhofer, olt&amp;lt;ät&amp;gt;omniscale.de, Omniscale GmbH &amp;amp; Co. KG&lt;br /&gt;
&lt;br /&gt;
Right know we are building a PCS and adding more official committers.&lt;br /&gt;
&lt;br /&gt;
=== Please describe your Project. ===&lt;br /&gt;
&lt;br /&gt;
MapProxy is an open source proxy for geospatial data. It caches, accelerates and transforms data from existing map services and serves any desktop or web GIS client.&lt;br /&gt;
&lt;br /&gt;
MapProxy is a tile cache solution, but also offers many new and innovative features like full support for WMS clients and a powerful authorization API.&lt;br /&gt;
&lt;br /&gt;
=== Why is hosting at OSGeo good for your project? ===&lt;br /&gt;
&lt;br /&gt;
MapProxy fits in well in the OSGeo software stack. It can be used in combination with other software like MapServer, GeoServer, OpenLayers, QGIS, etc and this has been demonstrated on OSGeo Live.&lt;br /&gt;
&lt;br /&gt;
MapProxy was developed and maintained by Omniscale as a single-vendor open source project. Omniscale is now stepping down from any further development. MapProxy is used all around the world and there is interest from companies and individuals to continue to work on MapProxy. Right know we are building a PSC with users and developers. We think it is a good idea to hand the project to the OSGeo as an umbrella for this new developer community that is building right now. &lt;br /&gt;
&lt;br /&gt;
=== Type of application does this project represent(client, server, standalone, library, etc.): ===&lt;br /&gt;
&lt;br /&gt;
Server/proxy application.&lt;br /&gt;
&lt;br /&gt;
=== Please describe any relationships to other open source projects. ===&lt;br /&gt;
&lt;br /&gt;
MapProxy is written in Python and uses multiple open source libraries, from Python Image Library to GDAL, Proj4 and GEOS.&lt;br /&gt;
&lt;br /&gt;
=== Please describe any relationships with commercial companies or products. ===&lt;br /&gt;
&lt;br /&gt;
Development was started by Omniscale. There are no commercial versions of MapProxy available (no dual-licensing, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Which open source license(s) will the source code be released under? ===&lt;br /&gt;
&lt;br /&gt;
The source code is released under the Apache License 2.0.&lt;br /&gt;
&lt;br /&gt;
=== Is there already a beta or official release? ===&lt;br /&gt;
&lt;br /&gt;
The first official release was made in March 2010. There was at least one major releases per year in the past. We hope to increase this pace in the future. &lt;br /&gt;
&lt;br /&gt;
=== What is the origin of your project (commercial, experimental, thesis or other higher education, government, or some other source)? ===&lt;br /&gt;
&lt;br /&gt;
The project started as a commercial product by Omniscale and was open sourced in March 2010.&lt;br /&gt;
&lt;br /&gt;
=== Does the project support open standards? Which ones and to what extent? (OGC, w3c, ect.) Has the software been certified to any standard (CITE for example)? If not, is it the intention of the project owners to seek certification at some point? ===&lt;br /&gt;
&lt;br /&gt;
It implements various open standards like WMS, WMTS, KML, and TMS.&lt;br /&gt;
&lt;br /&gt;
=== Is the code free of patents, trademarks, and do you control the copyright? ===&lt;br /&gt;
&lt;br /&gt;
The code does not contain anything where we have patents on and we are not aware of any other existing patents. The Apache License also contains a patent clause.&lt;br /&gt;
&lt;br /&gt;
MapProxy is not a registered trademark.&lt;br /&gt;
&lt;br /&gt;
All rights are held by Omniscale, with the exception of a few modules that are included in MapProxy. These modules are under a BSD-ish licenses, included in separate files. Copyright is documented in COPYING.txt, see https://github.com/mapproxy/mapproxy/blob/master/COPYING.txt&lt;br /&gt;
&lt;br /&gt;
=== How many people actively contribute (code, documentation, other?) to the project at this time? ===&lt;br /&gt;
&lt;br /&gt;
Most code was contributed by Omniscale, with only a few smaller patches from other people. &lt;br /&gt;
Omniscale received monetary contributions from various companies and institutions in the last years to implement new features for MapProxy.&lt;br /&gt;
Omniscale is stepping down from the development and other developers are already started to work on new features. &lt;br /&gt;
&lt;br /&gt;
But the codebase of MapProxy is also not very large, with around 20k lines of code and around 20k lines of tests.&lt;br /&gt;
&lt;br /&gt;
=== How many people have commit access to the source code repository? ===&lt;br /&gt;
&lt;br /&gt;
We use a distributed version control system, so anybody can fork the project and provide code. We will increase the number of people with push-rights to GitHub in the PSC forming process.&lt;br /&gt;
&lt;br /&gt;
=== How many users do you expect to download the project when it is released? ===&lt;br /&gt;
=== Approximately how many users are currently using this project? ===&lt;br /&gt;
&lt;br /&gt;
We have an active mailing list with 320 subscribers (as of April 2020) and around 2000 downloads/month according to https://pypistats.org/packages/mapproxy.&lt;br /&gt;
&lt;br /&gt;
We know from conferences, mailing lists and business contacts, that MapProxy is used by a lot of open source GIS companies all around the world. Especially in Germany, were we are active in the local chapter (FOSSGIS e.V.).&lt;br /&gt;
&lt;br /&gt;
=== What type of users does your project attract (government, commercial, hobby, academic research, etc. )? ===&lt;br /&gt;
&lt;br /&gt;
Mostly government, but also commercial and academic users.&lt;br /&gt;
&lt;br /&gt;
=== If you do not intend to host any portion of this project using the OSGeo infrastructure, why should you be considered a member project of the OSGeo Foundation? ===&lt;br /&gt;
&lt;br /&gt;
Our mailing list is already hosted by OSGeo as a OSGeo Lab project. We are using Git and the code is hosted on GitHub.&lt;br /&gt;
&lt;br /&gt;
The PSC might plan to move the mapproxy.org domain and hosting (static web page only) to the OSGeo infrastructure in the future.&lt;br /&gt;
&lt;br /&gt;
=== Does the project include an automated build and test? ===&lt;br /&gt;
&lt;br /&gt;
We have an extensive test suite with over 1000 unit and system tests. We have a continuous integration server that runs all these tests automatically with different Python versions. (https://travis-ci.org/github/mapproxy/mapproxy)&lt;br /&gt;
&lt;br /&gt;
Documentation is build nightly and there are packages with the latest source code available.&lt;br /&gt;
&lt;br /&gt;
=== What language(s) are used in this project? (C/Java/perl/etc) ===&lt;br /&gt;
&lt;br /&gt;
Python and it makes use of libraries written in C (Proj4, GDAL, ...)&lt;br /&gt;
&lt;br /&gt;
=== What is the dominant written language (i.e. English, French, Spanish, German, etc) of the core developers? ===&lt;br /&gt;
&lt;br /&gt;
All source code, comments and documentation is written in English.&lt;br /&gt;
&lt;br /&gt;
=== What is the (estimated) size of a full release of this project?  ===&lt;br /&gt;
&lt;br /&gt;
Should fit on a floppy.&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=OSGeo_Advocate&amp;diff=78586</id>
		<title>OSGeo Advocate</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=OSGeo_Advocate&amp;diff=78586"/>
		<updated>2014-07-22T13:09:54Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Europe:Germany */ add olt; sort alphabetical&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
OSGeo Advocates are authoritative OSGeo personalities who have volunteered to talk on behalf of the [http://osgeo.org OSGeo foundation]. Advocates should be able to speak well, even better if they are entertaining.&lt;br /&gt;
&lt;br /&gt;
There are hundreds, if not thousands of conferences around the world which have an interest in seeing presentations from authoritative speakers, with deep insights into topics related to Open Source Geospatial Software. Luckily, OSGeo is fortunate to draw extensive membership from around the world, and has access to such authoritative figures within most countries.&lt;br /&gt;
&lt;br /&gt;
= Process for becoming an OSGeo Advocate =&lt;br /&gt;
&lt;br /&gt;
Anyone fitting one of the [[OSGeo_Advocate#Understanding_OSGeo_roles|OSGeo Advocate categories]], may put themselves forward as an OSGeo Advocate. To do so, you will need to:&lt;br /&gt;
* Create an OSGeo wiki account, to edit this wiki (See &amp;quot;login&amp;quot; link in top right of this page).&lt;br /&gt;
* Add a portrait photo of yourself using the [http://wiki.osgeo.org/wiki/Special:Upload Upload file] link in left margin in each page.&lt;br /&gt;
* Create a new wiki page http://wiki.osgeo.org/wiki/User:YourOSGeoWikiUserName, and populate as per [[User:Template]], (copy and paste from the [http://wiki.osgeo.org/index.php?title=User:Template&amp;amp;action=edit source] so that you see comments in the template).&lt;br /&gt;
* You can then add your profile on [[OSGeo_Advocate#OSGeo_Advocates|this wiki page]], under your Region:Country, names ordered alphabetically by First name, using the following:&lt;br /&gt;
  {{User:&amp;lt;YourOSGeoWikiUserName&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
= Annual Refresh of Advocate list =&lt;br /&gt;
* The list of OSGeo Advocates will be refreshed annually, after the annual voting of OSGeo Charter Members. This will be achieved by removing lapsed Advocates, then moving all Current Advocates into the Past Advocate section. All Advocates will be invited to update their profile, and move their profile back into the current Advocates section.&lt;br /&gt;
&lt;br /&gt;
= Advocates =&lt;br /&gt;
&lt;br /&gt;
== Advocate Map ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {{#umAllUserMap: width|height|zoom|centerat|baselayer|navbar}} --&amp;gt;&lt;br /&gt;
{{#umAllUserMap:}}&lt;br /&gt;
&lt;br /&gt;
== Africa:Ghana ==&lt;br /&gt;
{{User:Eyedol}}&lt;br /&gt;
&lt;br /&gt;
== Africa:South Africa ==&lt;br /&gt;
=== Gavin Fleming ===&lt;br /&gt;
{{User:Gfleming}}&lt;br /&gt;
{{User:Sokolic}}&lt;br /&gt;
{{User:Timlinux}}&lt;br /&gt;
&lt;br /&gt;
== Asia:India ==&lt;br /&gt;
{{User:ravivundavalli}}&lt;br /&gt;
&lt;br /&gt;
== Asia:Japan ==&lt;br /&gt;
{{User:Yoichi}}&lt;br /&gt;
{{User:danielkastl}}&lt;br /&gt;
&lt;br /&gt;
===[http://cse.niaes.affrc.go.jp/niwasaki/ Nobusuke Iwasaki]===&lt;br /&gt;
&lt;br /&gt;
[[File:Iwasaki.jpg|thumb|right|100px|Nobusuke Iwasaki]]&lt;br /&gt;
&lt;br /&gt;
Senior Researcher, [http://www.niaes.affrc.go.jp/index_e.html National Institute for Agro-Environmental Sciences]&lt;br /&gt;
&lt;br /&gt;
Location: Tsukuba, Japan&lt;br /&gt;
&lt;br /&gt;
Nobusuke Iwasaki is researcher of land use change and rural planning and extensively using FOSS4G. Also, he is one of the main organizers of FOSS4G-Japan event and proactively commits promotion and dissemination of FOSS4G, especially academic sector. He strongly contributes [http://www.osgeo.jp/foss4g-mext/ some academic project which aims utilization of satellite image and FOSS4G for beginners and non-specialist user]. &lt;br /&gt;
The major his product is [http://habs.dc.affrc.go.jp Historical Agro-Environmental Browsing System (HABS)], which is commended [http://psgsv2.gsi.go.jp/koukyou/G-award/list_award1.html the first Cyber Japan Award].&lt;br /&gt;
&lt;br /&gt;
;OSGeo Experience [[File:OSGeo_user.png|link=OSGeo_Advocate#OSGeo_Community_Members]]:&lt;br /&gt;
:* [http://www.osgeo.jp/ OSGeo Japan Chapter] Board member since 2008&lt;br /&gt;
:* member of [http://www.gisa-japan.org/  GIS Assosiation of JAPAN] &lt;br /&gt;
:* member of [https://sites.google.com/site/foss4gsig/ FOSS4G special interest group]  in GIS Assosiation of JAPAN&lt;br /&gt;
&lt;br /&gt;
;Contact:&lt;br /&gt;
: Email: wata909 AT gmail DOT com&lt;br /&gt;
: Skype: wata909&lt;br /&gt;
&lt;br /&gt;
;Profile last updated&lt;br /&gt;
:2013-07-11&lt;br /&gt;
&lt;br /&gt;
== Asia:Korea ==&lt;br /&gt;
{{User:Sanghee}}&lt;br /&gt;
&lt;br /&gt;
==Asia:Philippines==&lt;br /&gt;
{{User:Maning}}&lt;br /&gt;
&lt;br /&gt;
== Asia:Malaysia ==&lt;br /&gt;
{{User:Thuygeo}}&lt;br /&gt;
&lt;br /&gt;
== Australia ==&lt;br /&gt;
{{User:camerons}}&lt;br /&gt;
{{User:NathanW}}&lt;br /&gt;
{{User:jive}}&lt;br /&gt;
&lt;br /&gt;
== Canada ==&lt;br /&gt;
{{User:Dmorissette}}&lt;br /&gt;
{{User:Aross}}&lt;br /&gt;
{{User:Gzeiss}}&lt;br /&gt;
{{User:Mdavis}}&lt;br /&gt;
{{User:Pwramsey3}}&lt;br /&gt;
&lt;br /&gt;
== Europe:Belgium ==&lt;br /&gt;
{{User:Johanvdw}}&lt;br /&gt;
&lt;br /&gt;
== Europe:Czech Republic ==&lt;br /&gt;
{{User:Jachym}}&lt;br /&gt;
{{User:KarelCharvat}}&lt;br /&gt;
&lt;br /&gt;
== Europe:France ==&lt;br /&gt;
{{User:Djay}}&lt;br /&gt;
{{User:JRM}}&lt;br /&gt;
{{User:grizonnetm}}&lt;br /&gt;
{{User:NBozon}}&lt;br /&gt;
{{User:volaya}}&lt;br /&gt;
&lt;br /&gt;
=== [[User:Djay|Gérald Fenoy]] ===&lt;br /&gt;
[[Image:Gérald Fenoy.jpg|thumb|right|100px]]&lt;br /&gt;
&lt;br /&gt;
Founder and CEO of [http://www.geolabs.fr GeoLabs SARL].&lt;br /&gt;
&lt;br /&gt;
Location: Lattes, France.&lt;br /&gt;
&lt;br /&gt;
;OSGeo Experience [[File:OSGeo_board.png|link=OSGeo_Advocate#OSGeo Board Members]] [[File:OSGeo_coder.png|link=OSGeo_Advocate#Developers_and_Committee_Members]][[File:OSGeo_psc.png|link=OSGeo_Advocate#Voted_position_in_an_OSGeo_community]][[File:OSGeo_user.png|link=OSGeo_Advocate#OSGeo_Community_Members]] [[File:OSGeo_charter.png|link=OSGeo_Advocate#OSGeo_Charter_Members]] [[File:OSGeo_translate.png|link=OSGeo_Advocate#OSGeo_Community_Members]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.zoo-project.org ZOO-Project] Developper and PSC Chair,&lt;br /&gt;
* Creator of the original [http://www.postgis.fr french web site for PostGIS], &lt;br /&gt;
* Provide training, use and develop (WEB-)GIS applications based on OSGeo Libraries / Applications,&lt;br /&gt;
* Active in the [http://wiki.osgeo.org/wiki/Senegalease OSGeo Senegal Local chapter],&lt;br /&gt;
* Provide Gentoo packaging and patches for proj, geos, postgis, pgRouting, mapserver and gpsbabel,&lt;br /&gt;
* Active at all FOSS4G international events since 2006.&lt;br /&gt;
&lt;br /&gt;
;Contacts&lt;br /&gt;
&amp;lt;!-- {{#umSetParam: 3.921261|43.585592|Lattes, France|Djay|Gérald Fenoy}}&lt;br /&gt;
{{#umUserMap: Djay|400px|250px|6|2|y}} --&amp;gt;&lt;br /&gt;
: Phone: +33670082539&lt;br /&gt;
: Skype: gfenoy&lt;br /&gt;
: Mail: gerald DOT fenoy AT geolabs DOT fr&lt;br /&gt;
: IRC: djay&lt;br /&gt;
&lt;br /&gt;
[[Category:OSGeo Charter Member]]&lt;br /&gt;
[[Category:OSGeo Member]]&lt;br /&gt;
&lt;br /&gt;
=== Nicolas Bozon ===&lt;br /&gt;
[[Image:nicolas_bozon.png|thumb|right|100px|Nick at Abikocho station]]&lt;br /&gt;
Principle, [http://www.cartogenic.com Cartogenic].&lt;br /&gt;
&lt;br /&gt;
Nicolas Bozon is an open source enthusiast and specializes in designing user interfaces and experiences for mapping and web applications. Nicolas runs [http://www.cartogenic.com Cartogenic], a geospatial consutling company located in Lyon, France. He is also a researcher in geomatics and environmental sciences, and currently pursues a post-doctoral fellowship in Osaka, Japan.&lt;br /&gt;
&lt;br /&gt;
;OSGeo Experience [[File:OSGeo_psc.png|link=OSGeo_Advocate#Voted_position_in_an_OSGeo_community]] [[File:OSGeo_coder.png|link=OSGeo_Advocate#Developers_and_Committee_Members]] [[File:OSGeo_user.png|link=OSGeo_Advocate#OSGeo_Community_Members]] [[File:OSGeo_committee.png|link=OSGeo_Advocate#Developers_and_Committee_Members]] [[File:OSGeo_charter.png|link=OSGeo_Advocate#OSGeo_Charter_Members]]&lt;br /&gt;
&lt;br /&gt;
* Co-founder and PSC member of [http://zoo-project.org ZOO-Project], the Open WPS platform&lt;br /&gt;
* [http://www.osgeo.org/charter_members Charter Member] of OSGeo&lt;br /&gt;
* Member of the [http://wiki.osgeo.org/wiki/Marketing_Committee Marketing Committee] of OSGeo&lt;br /&gt;
&lt;br /&gt;
;Academics&lt;br /&gt;
* Post-doc fellowship (JP, 2011/2013)&lt;br /&gt;
* PhD Maths/GIS (FR, 2006/2009)&lt;br /&gt;
* Master GIS (FR, 2005)&lt;br /&gt;
* Undergraduate Env Sc (QC, 2002/2004)&lt;br /&gt;
* Undergraduate Geo (FR, 2000/2002)&lt;br /&gt;
&lt;br /&gt;
;Contact&lt;br /&gt;
:Email: nicolas dot bozon at gmail dot com&lt;br /&gt;
:[http://www.linkedin.com/in/nbozon Linkedin profile ]&lt;br /&gt;
:Skype: nicboz1&lt;br /&gt;
:IRC: nbozon&lt;br /&gt;
&lt;br /&gt;
{{#umSetParam: 4.856216|45.770527|Lyon, France|Nbozon|Nicolas Bozon}}&lt;br /&gt;
&amp;lt;!-- {{#umUserMap: Nbozon|600px|300px|6|2|y}} --&amp;gt;&lt;br /&gt;
[[Category:OSGeo Member]]&lt;br /&gt;
[[Category:OSGeo Charter Member]]&lt;br /&gt;
&lt;br /&gt;
== Europe:Germany ==&lt;br /&gt;
{{User:Aghisla}}&lt;br /&gt;
{{User:Arnulf Christl}}&lt;br /&gt;
{{User:Astrid_Emde}}&lt;br /&gt;
{{User:misev}}&lt;br /&gt;
{{User:olt}}&lt;br /&gt;
{{User:Pebau}}&lt;br /&gt;
{{User:Stefan_A._Tzeggai}}&lt;br /&gt;
{{User:Thomas_Baschetti}}&lt;br /&gt;
&lt;br /&gt;
== Europe:Greece ==&lt;br /&gt;
{{User:Kalxas}}&lt;br /&gt;
{{User:ArArgyridis}}&lt;br /&gt;
{{User:kotzino}}&lt;br /&gt;
{{User:Nikos}}&lt;br /&gt;
&lt;br /&gt;
== Europe:Italy ==&lt;br /&gt;
{{User:Madi}}&lt;br /&gt;
{{User:Lucadelu}}&lt;br /&gt;
{{User:Aaime}}&lt;br /&gt;
{{User:Maxi71}}&lt;br /&gt;
{{User:epifanio}}&lt;br /&gt;
{{User:Moovida}}&lt;br /&gt;
{{Talk:Markus_Neteler}}&lt;br /&gt;
&lt;br /&gt;
== Europe:The Netherlands ==&lt;br /&gt;
{{User:Ticheler}}&lt;br /&gt;
{{User:BarendKobben}}&lt;br /&gt;
{{User:Just}}&lt;br /&gt;
{{User:bartvde}}&lt;br /&gt;
{{User:Milovanderlinden}}&lt;br /&gt;
{{User:Genuchten}}&lt;br /&gt;
&lt;br /&gt;
== Europe:Portugal==&lt;br /&gt;
{{User:Lutra}}&lt;br /&gt;
&lt;br /&gt;
== Europe:Romania ==&lt;br /&gt;
{{User:Vasile}}&lt;br /&gt;
&lt;br /&gt;
== Europe:Spain ==&lt;br /&gt;
{{User:Lluís}}&lt;br /&gt;
{{User:vehrka}}&lt;br /&gt;
{{User:Michogar}}&lt;br /&gt;
{{User:Delawen}}&lt;br /&gt;
{{User:Adiez}}&lt;br /&gt;
{{User:Jsanz}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Europe:Switzerland ==&lt;br /&gt;
{{User:Maxi71}}&lt;br /&gt;
{{User:Mbernasocchi}}&lt;br /&gt;
&lt;br /&gt;
== Europe:United Kingdom ==&lt;br /&gt;
{{User:Ian}}&lt;br /&gt;
{{User:JoCook}}&lt;br /&gt;
{{User:Ianturton}}&lt;br /&gt;
{{User:Stevenfeldman}}&lt;br /&gt;
{{User:Sanand}}&lt;br /&gt;
&lt;br /&gt;
== Latin America:Argentina ==&lt;br /&gt;
{{User:Maurimiranda}}&lt;br /&gt;
&lt;br /&gt;
== Latin America:Brazil ==&lt;br /&gt;
{{User:Fsc7}}&lt;br /&gt;
&lt;br /&gt;
== Latin America:Chile ==&lt;br /&gt;
{{User:Perriger}}&lt;br /&gt;
&lt;br /&gt;
== Latin America:Ecuador ==&lt;br /&gt;
{{User:Eamado}}&lt;br /&gt;
&lt;br /&gt;
== Latin America:Mexico ==&lt;br /&gt;
{{User:Aborrell}}&lt;br /&gt;
&lt;br /&gt;
== United States ==&lt;br /&gt;
{{User:EliL}}&lt;br /&gt;
{{User:Alex Mandel}}&lt;br /&gt;
{{User:Brian Hamlin}}&lt;br /&gt;
{{User:Dnewcomb}}&lt;br /&gt;
{{User:Amyonthemap}}&lt;br /&gt;
{{User:warmerda}}&lt;br /&gt;
{{User:Helena}}&lt;br /&gt;
{{User:Surveyor}}&lt;br /&gt;
{{User:Mark Lucas}}&lt;br /&gt;
{{User:msmitherdc}}&lt;br /&gt;
{{User:mpg}}&lt;br /&gt;
{{User:pmbatty}}&lt;br /&gt;
{{User:Rburhum}}&lt;br /&gt;
{{User:Sdlime}}&lt;br /&gt;
{{User:Woodbri}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [http://www.redefinedhorizons.com/printingpress/landon-blakes-bio/ Landon Blake] (AKA - The Sunburned Surveyor) ===&lt;br /&gt;
&lt;br /&gt;
[[File:landon_blake_portrait.jpg|100px|thumb|right|Landon Blake]]&lt;br /&gt;
&lt;br /&gt;
Owner, [http://www.redefinedhorizons.com Redefined Horizons]&lt;br /&gt;
&lt;br /&gt;
Location: Stockton, California, United States of America&lt;br /&gt;
&lt;br /&gt;
Landon Blake is a land surveyor and GIS programmer with a focus on OpenJUMP and CAD customization. &lt;br /&gt;
&lt;br /&gt;
* Web Page: [http://www.redefinedhorizons.com]&lt;br /&gt;
* Blog: [http://www.redefinedhorizonsblog.com]&lt;br /&gt;
* Twitter: [https://twitter.com/mapit4u]&lt;br /&gt;
* LinkedIn: [http://www.linkedin.com/in/landonblake]&lt;br /&gt;
&lt;br /&gt;
;OSGeo Experience&lt;br /&gt;
* Volunteer Editor of the OSGeo Journal&lt;br /&gt;
* Board Representative for the OSGeo California Chapter&lt;br /&gt;
&lt;br /&gt;
;Contact:&lt;br /&gt;
: Email: sunburned dot surveyor at gmail dot com&lt;br /&gt;
: Phone (Home): 209-464-2612&lt;br /&gt;
: Phone (Cell): 209-298-7521&lt;br /&gt;
: Skype: &lt;br /&gt;
&lt;br /&gt;
;Profile last updated: 07 14 2013&lt;br /&gt;
&lt;br /&gt;
= Past OSGeo Advocates =&lt;br /&gt;
This section lists prior listed Advocates who have not recently updated their profiles.&lt;br /&gt;
&lt;br /&gt;
= Understanding OSGeo roles =&lt;br /&gt;
&lt;br /&gt;
Below is an explanation of roles which Advocates might have been involved in as part of OSGeo:&lt;br /&gt;
&lt;br /&gt;
====[[File:OSGeo_board.png]] [[File:OSGeo_exboard.png]] OSGeo Board Members====&lt;br /&gt;
: We only have 9 active OSGeo board members in the world, which have been peer selected based upon their outstanding leadership in the greater OSGeo community.&lt;br /&gt;
&lt;br /&gt;
====[[File:OSGeo_charter.png]] OSGeo Charter Members====&lt;br /&gt;
: Charter membership is obtained through a strongly contested selection process. Members tend to be developers and leaders in one or more OSGeo projects, and/or OSGeo business leaders, and have a deep understanding in many of the OSGeo projects and principles of Open Source.&lt;br /&gt;
&lt;br /&gt;
==== [[File:SolKatz.png]] Sol Katz Award ====&lt;br /&gt;
: Every year, OSGeo presents the prestigious [http://www.osgeo.org/solkatz Sol Katz Award] to one individual who has demonstrated leadership and contributed significantly to advance open source ideals in the geospatial realm.&lt;br /&gt;
&lt;br /&gt;
====[[File:OSGeo_chair.png]] [[File:OSGeo_psc.png]] Voted position in an OSGeo community====&lt;br /&gt;
: These people hold a position of responsibility within one of the OSGeo sub-communities. This may be a chair of an OSGeo committee or board member of a Regional Chapter, or a member of a project's Project Steering Committee (PSC).&lt;br /&gt;
&lt;br /&gt;
====[[File:OSGeo_coder.png]] [[File:OSGeo_committee.png]] Developers and Committee Members====&lt;br /&gt;
: This is where the real work gets done developing and coordinating development of OSGeo Software.&lt;br /&gt;
&lt;br /&gt;
====[[File:OSGeo_user.png]] OSGeo Community Members====&lt;br /&gt;
: These people are actively involved in one or more OSGeo communities, acting as practitioners, users, promoters or supporters of OSGeo software. These people tend to have a practical understanding about how OSGeo software works.&lt;br /&gt;
&lt;br /&gt;
====[[File:OSGeo_translate.png]] OSGeo Translators====&lt;br /&gt;
: These people have translated documentation for OSGeo-Live, and/or OSGeo projects. They usually have an established understanding of OSGeo topics and can present them in local languages.&lt;br /&gt;
&lt;br /&gt;
= Expenses =&lt;br /&gt;
&lt;br /&gt;
This OSGeo Advocate list has been designed to help event organisors find local authoritative speakers. Events wishing to import keynote speakers should anticipate covering expenses of these speakers. Note that OSGeo is a volunteer driven organisation without paid positions of authority and OSGeo doesn't budget to cover travel expenses. Note also that unlike proprietary companies, a company promoting Open Source software don't earn license fees when a delegate is convinced to start using the free software.&lt;br /&gt;
&lt;br /&gt;
When budgeting for keynote speakers expect to cover the following expenses:&lt;br /&gt;
* Travel, typically including:&lt;br /&gt;
** airfare&lt;br /&gt;
** visa&lt;br /&gt;
** travel insurance (including overseas medical, trip disruption, lost luggage, etc)&lt;br /&gt;
** meals during travel&lt;br /&gt;
** transit costs to local and host airports&lt;br /&gt;
* Accommodation&lt;br /&gt;
** standard 3 or 4 star hotel within walking distance of the event&lt;br /&gt;
** high speed internet&lt;br /&gt;
* Per diem costs&lt;br /&gt;
** 3 meals a day&lt;br /&gt;
* Speakers fee&lt;br /&gt;
** typically $US 1000 per day. (Note that OSGeo volunteer speakers usually have a full time job and will be loosing wages for the duration of the event)&lt;br /&gt;
&lt;br /&gt;
For a rough guide of travel costs refer to the [http://aoprals.state.gov/web920/per_diem.asp US Department of State costs]&lt;br /&gt;
&lt;br /&gt;
Individual speakers may waive any of these costs if attracted to the event for other reasons, and final costs are to be negotiated with the selected speaker.&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
Links to other organizations running a similar process. &lt;br /&gt;
* http://www.ogcnetwork.net/node/1585&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Olt&amp;diff=78585</id>
		<title>User:Olt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Olt&amp;diff=78585"/>
		<updated>2014-07-22T12:55:58Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Oliver Tonnhofer===&lt;br /&gt;
&lt;br /&gt;
[[File:oliver_tonnhofer.jpeg|thumb|right|100px|Oliver Tonnhofer]]&lt;br /&gt;
&lt;br /&gt;
Software Engineer,  [http://omniscale.de Omniscale]&lt;br /&gt;
&lt;br /&gt;
Location: Oldenburg, Germany&lt;br /&gt;
&lt;br /&gt;
Oliver Tonnhofer is a software engineer at Omniscale. He is the core-developer of [http://mapproxy.org MapProxy] and [http://imposm.org Imposm], user and contributor of various OSGeo projects.&lt;br /&gt;
&lt;br /&gt;
;OSGeo Experience&lt;br /&gt;
&lt;br /&gt;
[[File:OSGeo_coder.png|link=OSGeo_Advocate#Developers_and_Committee_Members]]&lt;br /&gt;
[[File:OSGeo_user.png|link=OSGeo_Advocate#OSGeo_Community_Members]]&lt;br /&gt;
&lt;br /&gt;
:* Speaker at FOSS4G, FOSSGIS and FOSS4GE conferences&lt;br /&gt;
:* Maintainer of MapProxy on the OSGeo LiveDVD&lt;br /&gt;
:* User, advocate and contributor of/to  (geospatial) open source software&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Contact:&lt;br /&gt;
: Email: olt ÅT bogosoft DØT com&lt;br /&gt;
&lt;br /&gt;
;Spoken Language(s): English, German&lt;br /&gt;
&lt;br /&gt;
;Profile last updated: 22 July 2014&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Olt&amp;diff=78584</id>
		<title>User:Olt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Olt&amp;diff=78584"/>
		<updated>2014-07-22T12:55:18Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Oliver Tonnhofer===&lt;br /&gt;
&lt;br /&gt;
[[File:oliver_tonnhofer.jpeg|thumb|right|100px|Oliver Tonnhofer]]&lt;br /&gt;
&lt;br /&gt;
Software Engineer,  [http://omniscale.de Omniscale]&lt;br /&gt;
&lt;br /&gt;
Location: Oldenburg, Germany&lt;br /&gt;
&lt;br /&gt;
Oliver Tonnhofer is a software engineer at Omniscale. He is the core-developer of [http://mapproxy.org MapProxy] and [http://imposm.org Imposm], user and contributor of various OSGeo projects.&lt;br /&gt;
&lt;br /&gt;
;OSGeo Experience&lt;br /&gt;
&lt;br /&gt;
[[File:OSGeo_coder.png|link=OSGeo_Advocate#Developers_and_Committee_Members]]&lt;br /&gt;
[[File:OSGeo_user.png|link=OSGeo_Advocate#OSGeo_Community_Members]]&lt;br /&gt;
&lt;br /&gt;
:* Speaker at FOSS4G, FOSSGIS and FOSS4GE conferences&lt;br /&gt;
:* Maintainer of MapProxy on the OSGeo LiveDVD&lt;br /&gt;
:* User, advocate and contributor of  (geospatial) open source software&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Contact:&lt;br /&gt;
: Email: olt ÅT bogosoft DØT com&lt;br /&gt;
&lt;br /&gt;
;Spoken Language(s): English, German&lt;br /&gt;
&lt;br /&gt;
;Profile last updated: 22 July 2014&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=File:Oliver_tonnhofer.jpeg&amp;diff=78582</id>
		<title>File:Oliver tonnhofer.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=File:Oliver_tonnhofer.jpeg&amp;diff=78582"/>
		<updated>2014-07-22T12:49:10Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Olt&amp;diff=78581</id>
		<title>User:Olt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Olt&amp;diff=78581"/>
		<updated>2014-07-22T12:44:16Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Oliver Tonnhofer===&lt;br /&gt;
&lt;br /&gt;
[[File:OSGeo_compass300.png|thumb|right|100px|Your Name]]&lt;br /&gt;
&lt;br /&gt;
Software Engineer,  [http://omniscale.de Omniscale]&lt;br /&gt;
&lt;br /&gt;
Location: Oldenburg, Germany&lt;br /&gt;
&lt;br /&gt;
Oliver Tonnhofer is a software engineer at Omniscale. He is the core-developer of [http://mapproxy.org MapProxy] and [http://imposm.org Imposm], user and contributor of various OSGeo projects.&lt;br /&gt;
&lt;br /&gt;
;OSGeo Experience&lt;br /&gt;
&lt;br /&gt;
[[File:OSGeo_coder.png|link=OSGeo_Advocate#Developers_and_Committee_Members]]&lt;br /&gt;
[[File:OSGeo_user.png|link=OSGeo_Advocate#OSGeo_Community_Members]]&lt;br /&gt;
&lt;br /&gt;
:* Speaker at FOSS4G, FOSSGIS and FOSS4GE conferences&lt;br /&gt;
:* Maintainer of MapProxy on the OSGeo LiveDVD&lt;br /&gt;
:* User, advocate and contributor of  (geospatial) open source software&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Contact:&lt;br /&gt;
: Email: olt ÅT bogosoft DØT com&lt;br /&gt;
&lt;br /&gt;
;Spoken Language(s): English, German&lt;br /&gt;
&lt;br /&gt;
;Profile last updated: 22 July 2014&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=MapProxy&amp;diff=74335</id>
		<title>MapProxy</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=MapProxy&amp;diff=74335"/>
		<updated>2013-10-01T15:36:44Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: add links to documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic Project Data ==&lt;br /&gt;
*'''Project Name:''' MapProxy&lt;br /&gt;
*'''Project Status Condition:''' Stable&lt;br /&gt;
*'''Project Web Site:''' http://mapproxy.org&lt;br /&gt;
*'''Project Documentation:''' http://mapproxy.org/documentation.html&lt;br /&gt;
*'''Project Contact:''' Oliver Tonnhofer &amp;lt;olt at omniscale.de&amp;gt;&lt;br /&gt;
*'''Short Project Description:''' MapProxy is a tile cache and WMS proxy.&lt;br /&gt;
&lt;br /&gt;
== Project Infrastructure ==&lt;br /&gt;
*'''Project Source Code:''' https://github.com/mapproxy/mapproxy&lt;br /&gt;
*'''Project Mailing List:''' http://lists.osgeo.org/mailman/listinfo/mapproxy&lt;br /&gt;
*'''Project Version Control Repository:''' git://github.com/mapproxy/mapproxy.git&lt;br /&gt;
*'''Project Developer Documentation:''' http://mapproxy.org/docs/nightly/deployment.html&lt;br /&gt;
*'''Project Bug Tracker:''' https://github.com/mapproxy/mapproxy/issues&lt;br /&gt;
*'''Project Feature Request Tracker:''' ditto&lt;br /&gt;
&lt;br /&gt;
== Project Governance ==&lt;br /&gt;
*'''Source Code License:''' [http://www.apache.org/licenses/LICENSE-2.0.html Apache License 2.0]&lt;br /&gt;
*'''Documentation License:''' ditto&lt;br /&gt;
*'''Copyright Assignment Policy:''' All contributions are licensed under the terms of the Apache License 2.0 without explicit assignment (see [http://www.apache.org/licenses/LICENSE-2.0.html license])&lt;br /&gt;
*'''Decision Making Procedure:''' [http://en.wikipedia.org/wiki/Benevolent_Dictator_for_Life BDFL], at least for now.&lt;br /&gt;
*'''Coding Standards:''' [http://www.python.org/dev/peps/pep-0008/ PEP8]&lt;br /&gt;
*'''Release Procedure:''' Major/minor releases. Beta and release candidates as necessary.&lt;br /&gt;
&lt;br /&gt;
== Project Deliverables ==&lt;br /&gt;
*'''Latest Project Release:''' http://pypi.python.org/pypi/MapProxy&lt;br /&gt;
&lt;br /&gt;
[[Category: OSGeo Labs]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Geoservices_REST_API&amp;diff=71113</id>
		<title>Geoservices REST API</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Geoservices_REST_API&amp;diff=71113"/>
		<updated>2013-05-13T11:20:17Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Signed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page aims to collate community concerns related to the adoption of the &amp;quot;Geoservices REST API&amp;quot; document as a standard of the [http://www.opengeospatial.org/ Open Geospatial Consortium (OGC)]. The page is being collaboratively edited, targeting completion by Wednesday 15 May 2013, after which it will be delivered by the board of the [http://osgeo.org OSGeo Foundation (OSGeo)] to the OGC and OGC voting members.&lt;br /&gt;
&lt;br /&gt;
= Cover Letter from the OSGeo Board =&lt;br /&gt;
''Please don't edit this &amp;quot;Cover Letter&amp;quot; statement, which has been approved by the OSGeo Board.'' &lt;br /&gt;
&lt;br /&gt;
The board of the [http://osgeo.org Open Source Geospatial Foundation] (OSGeo) is presenting this letter to the OGC. It highlights concerns about the &amp;quot;GeoServices REST API&amp;quot; from many people within the OSGeo community. As always, if there is anything the OSGeo board can do to help, then please let us know.&lt;br /&gt;
&lt;br /&gt;
Signed: Jeff McKenna (OSGeo president), &lt;br /&gt;
Peter Batty,&lt;br /&gt;
Jáchym Čepický,&lt;br /&gt;
Michael Gerlek,&lt;br /&gt;
Anne Ghisla,&lt;br /&gt;
Mark Lucas,&lt;br /&gt;
Daniel Morissette,&lt;br /&gt;
Cameron Shorter,&lt;br /&gt;
Frank Warmerdam&lt;br /&gt;
&lt;br /&gt;
= Open Letter to OGC and voting members =&lt;br /&gt;
&lt;br /&gt;
''Please don't edit this &amp;quot;Open Letter&amp;quot; statement, comments and discussion should go in the &amp;quot;Further Concerns&amp;quot; section below.'' &lt;br /&gt;
&lt;br /&gt;
May 2013&lt;br /&gt;
&lt;br /&gt;
We, the undersigned, have concerns that approving the &amp;quot;Geoservices REST API&amp;quot; as an OGC standard, would have detrimental impacts on interoperability within the spatial industry.&lt;br /&gt;
&lt;br /&gt;
We strongly urge that the proposed &amp;quot;Geoservices REST API&amp;quot;, as it stands in May 2013, be rejected as an OGC standard.&lt;br /&gt;
&lt;br /&gt;
People have listed different reasons for concern. They are described below.&lt;br /&gt;
&lt;br /&gt;
== Signed ==&lt;br /&gt;
''Please add your name here if you agree with the above statement. Include name, work title (if appropriate), very brief title/involvement in OSGeo if appropriate. (Link to OSGeo profile if appropriate). You may sign as a group, such as the Project Steering Committee of XXX project if you wish, or as Your Name on behalf of YYY company.''&lt;br /&gt;
&lt;br /&gt;
# [[User:camerons|Cameron Shorter]], Geospatial Solutions Director at [http://lisasoft.com LISAsoft], core contributor &amp;amp; coordinator of [http://live.osgeo.org OSGeo-Live], OSGeo Board member&lt;br /&gt;
# [[Mark Lucas]], Founding member and board of directors for OSGeo foundation, Principal Scientist for RadiantBlue Technologies Inc.&lt;br /&gt;
# [[User:Woodbri|Stephen Woodbridge]], Director of [http://imaptools.com iMaptools.com], Contributor and/or PSC of [http://mapserver.org Mapserver], [http://pgrouting.org/ pgRouting], [http://www.pagcgeo.org/ PAGC], and [http://www.postgis.org/ PostGIS]&lt;br /&gt;
# [[User:rouault|Even Rouault]], Geospatial developer, OSGeo Charter Member, core contributor and PSC member of [http://gdal.org GDAL/OGR], contributor of [http://mapserver.org Mapserver], [http://trac.osgeo.org/proj/ PROJ.4], [http://trac.osgeo.org/geotiff/ libgeotiff], [http://shapelib.maptools.org/ shapelib], [http://www.remotesensing.org/libtiff/ libtiff]&lt;br /&gt;
# Gerhard Triebnig, Managing Director at [http://eox.at EOX IT Services GmbH]&lt;br /&gt;
# [[User:pcreso|Brent Wood]], Environmental Information Delivery Programme Leader, NIWA, New Zealand. OGC member, Aust/NZ OSGEO chapter member, NZOSS Council member&lt;br /&gt;
# [[User:Schpidi|Stephan Meissl]], CTO at [http://eox.at EOX IT Services GmbH], contributor to [http://mapserver.org Mapserver], PSC chair of [http://eoxserver.org EOxServer]&lt;br /&gt;
# [[User:ticheler|Jeroen Ticheler]], Director of [http://geocat.net GeoCat], project founder and PSC chair of [http://geonetwork-opensource.org GeoNetwork opensource]&lt;br /&gt;
# [[User:Just|Just van den Broecke]], Director at [http://www.justobjects.nl Just Objects], contributor to [http://heron-mc.org Heron Mapping Client], secretary of [http://osgeo.nl OSGeo Dutch Local Chapter], member at [http://www.opengeogroep.nl OpenGeoGroep]&lt;br /&gt;
# [[User:milovanderlinden|Milo van der Linden]], member at [http://www.opengeogroep.nl OpenGeoGroep]&lt;br /&gt;
# [[User:surveyor|Landon Blake]], GIS Department Manager/Land Surveyor at [http://www.ksninc.com KSN], OSGeo California Chapter Board Representative.&lt;br /&gt;
# [[User:dmorissette|Daniel Morissette]], President at [http://mapgears.com/ Mapgears], core contributor and PSC member of [http://mapserver.org Mapserver] and [http://gdal.org GDAL/OGR]. Former OGC TC member and involved in the implementation of several OGC WxS services specs in MapServer.&lt;br /&gt;
# [[User:blammo|Bob Basques]], GIS Systems Developer at the City of Saint Paul, MN. [http://gis.ci.stpaul.mn.us Public Works GIS (GISmo)], Technical Director at [http://www.sharedgeo.org SharedGeo], OSGeo Charter Member, OSGeo TCMUG local chapter member, Co-founder and PSC member of [http://www.geomoose.org GeoMoose] project.&lt;br /&gt;
# [[User:vehrka|Pedro-Juan Ferrer Matoses]], PM at Omnium Strategic Intelligence, Spain, OSGeo Charter Member, OSGeo Spanish Local Chapter Liaison officer.&lt;br /&gt;
# Bevan Rudge, Director Lucion Limited, IT Advisor at Conservation Strategy Fund, Esri client&lt;br /&gt;
# [[User:Delawen|María Arias de Reyna]], software engineer at [http://geocat.net GeoCat], Spain, member of OSGeo Spanish Local Chapter.&lt;br /&gt;
# [[User:Aghisla|Anne Ghisla]], OSGeo Board Member, Italy, member of OSGeo Italian Local Chapter.&lt;br /&gt;
# [[User:Michogar|Micho Garcia]], Freelance and member of [http://geomati.co geomati.co], Spain, member of Spanish Local Chapter&lt;br /&gt;
# [[User:Madi|Margherita Di Leo]], OSGeo Charter Member, Post-doctoral researcher at the European Commission, JRC, Italy&lt;br /&gt;
# [[Jorge Sanz]], GIS Consultant at [http://www.prodevelop.es Prodevelop], OSGeo Charter Member, OSGeo Spanish Local Chapter Member, Spain&lt;br /&gt;
# [[Pablo Sanxiao]], CTO and co-founder at [http://www.icarto.es iCarto], OSGeo Spanish Local Chapter Member, Spain&lt;br /&gt;
# [[User:Fsteggink|Frank Steggink]], GIS software developer at [http://www.vicrea.nl Vicrea], The Netherlands, member of the Dutch Local Chapter&lt;br /&gt;
# [[User:Olivier.courtin|Olivier Courtin]], [http://www.oslandia.com Oslandia] co-founder, core contributor or/and PSC member of [http://mapserver.org Mapserver] and [http://www.postgis.org/ PostGIS]. OGC TC member.&lt;br /&gt;
# [[User:Bolosig|Wladimir Szczerban]], OSGeo Spanish Local Chapter Member, Spain&lt;br /&gt;
# [[User:AnitaGraser|Anita Graser]], GIS specialist with AIT Austrian Institute of Technology, OSGeo Charter member and QGIS team member.&lt;br /&gt;
# [[User:Vmische|Volker Mische]], geospatial software engineer, creator of GeoCouch&lt;br /&gt;
# [[User:Ivansanchez|Iván Sánchez]], OSGeo Spanish Local Chapter Member, head of [http://www.openstreetmap.es OpenStreetMap Spain], [http://osmfoundation.org OpenStreetMap Foundation] member, [http://hot.openstreetmap.org/ Humanitarian OpenStreetMap Team] member, [http://www.idee.es/ Spanish SDI working group] member&lt;br /&gt;
# [[User:Gabi|Gabriel Carrión]], Strategy Manager at  [http://www.gvsig.com gvSIG association]&lt;br /&gt;
# [http://strk.keybit.net Sandro Santilli], OSGeo Charter Member, [http://postgis.net PostGIS] and [http://trac.osgeo.org/geos GEOS] PSC member and core hacker.&lt;br /&gt;
# [[User:Javiarch|Javier Diaz]], member of Geoinquietos Bs As [http://wiki.osgeo.org/wiki/Category:Geoinquietos_Buenos_Aires], member of the Organizing Committee FOSS4G Bs As 2013 [http://www.foss4g-ba.org/]&lt;br /&gt;
# [[User: JoCook|Jo Cook]], Consultant at [http://isharemaps.com| Astun Technology], former Director of OSGeo, Charter Member, founder of UK Local Chapter, Deputy Chair of [http://2013.foss4g.org| FOSS4G 2013]&lt;br /&gt;
# [[User: Fpenarru | Francisco José Peñarrubia]], CTO and co-founder at [http://www.scolab.es SCOLAB]. Members of [http://www.gvsig.com gvSIG Association]&lt;br /&gt;
# [[User: Ganesh|Shanmugam Ganeshkumar]], Director of [http://www.geoicon.com GeoICON], member OSGeo Malaysia Chapter&lt;br /&gt;
# [[User:Barryrowlingson|Barry Rowlingson]], Senior Researcher, Lancaster University and Software Sustainability Institute Fellow&lt;br /&gt;
# [[User: Sfkeller|Stefan Keller]], University of Applied Sciences, Rapperswil (Switzerland), Member of Swiss OSM (SOSM) and QGIS association and of organizing committees of pgConf.DE and FOSSGIS 2013, and member of eCH (e-government standards of Switzerland)&lt;br /&gt;
# [[User: AndyBMapMan|Andrew Bailey]], OSGeo member, Astun Technology&lt;br /&gt;
# [[User: Sanand|Suchith Anand]], OSGeo Charter member, OSGeo Education member, FOSS4G 2013 LOC member&lt;br /&gt;
# [[User: krefftc|Carlos Krefft]], GIS software developer at [http://www.cstars.miami.edu CSTARS - University of Miami], OGC and OSGeo Member.&lt;br /&gt;
# [[User:Steko|Stefano Costa]], OSGeo member, GFOSS.it member and former board member, Ministero per i Beni e le Attività Culturali (Italy)&lt;br /&gt;
# [[User:pebau|Peter Baumann]], [http://www.jacobs-university.de/lsis Jacobs University], OGC member, WCS.SWG chair, editor of 10+ specs (disclaimer: this is an expression of my personal opinion and not in any way endorsed by OGC)&lt;br /&gt;
# [[User:pmbatty|Peter Batty]], CTO of Geospatial Division at [http://www.ubisense.net Ubisense], OSGeo board member, former CTO of [http://intergraph.com Intergraph] and [http://www.gedigitalenergy.com/gis.htm GE Smallworld], Technical Committee member of OGC in its formative years c 1995-97&lt;br /&gt;
# [[User: BarendKobben | Barend K&amp;amp;ouml;bben]], OSGEO Chartered Member, OSGeo.nl Dutch chapter treasurer, Senior Lecturer at [http://www.itc.nl ITC-University of Twente]&lt;br /&gt;
# [[User: pcav | Paolo Cavallini]], [http://www.faunalia.it Faunalia], OSGeo member, GFOSS.it member and former president, QGIS-PSC&lt;br /&gt;
# [[User: fthamura| FRans Thamura]], [http://www.osgeo.or.id Indonesia], OSGeo Indonesia, organizer]&lt;br /&gt;
# [[User: Endofcap| Sanghee Shin]], Founder and CEO of [http://www.gaia3d.com Gaia3D], OSGeo Charter Member, Representative of [http://www.osgeo.kr OSGeo Korean Chapter], Chairman of Open Source GIS Alliance Korea&lt;br /&gt;
# [[User: rentairo| Benni Purwonegoro]],Indonesia, IT-Spatial Engineer @ Geospatial Information Agency .&lt;br /&gt;
# [[User: jachym| Jachym Cepicky]], Czech Republic, member of OSGeo Board of Directors&lt;br /&gt;
# [[User: cappelaere| Pat Cappelaere]], Vightel Corporation&lt;br /&gt;
# [[User: JuergenFischer|Jürgen Fischer]], norBIT GmbH, QGIS core developer&lt;br /&gt;
# [[User: Maria|Maria Antonia Brovelli]], OSGeo Charter member, OSGeo Education member, GIS Professor and Vice Rector for the Como Campus at  [http://www.polimi.it/en Politecnico di Milano], Italy&lt;br /&gt;
# [[User:Nachouve |Nacho Varela]], GIS Consultant, OSGeo Spanish Local Chapter Member, Spain&lt;br /&gt;
# [[User:vasile |Vasile Craciunescu]], OSGeo Charter member, OSGeo Romania Local Chapter Leader, Researcher at Romanian National Meteorological Administration, Romania&lt;br /&gt;
# [[User:badaveil |Abbas Abdul Wahab]], Asst. Director, Federal Department of Town &amp;amp; Country Planning, Peninsular Malaysia&lt;br /&gt;
# [[User:rbraam | Roy Braam]], Software Engineer @ [http://www.b3partners.nl | B3Partners]&lt;br /&gt;
# [[User:peteris | Peteris Bruns]], Latvia, GIS Consultant &amp;amp; Software Engineer @ [http://www.sungis.lv | SunGIS]&lt;br /&gt;
# [[User:Lutra | Giovanni Manghi]], Portugal, [http://www.faunalia.pt Faunalia], OSGeo member, OSGeo-Portugal&lt;br /&gt;
# [[User:Hfpmartins | Hugo Martins]], UK, [http://www.lutraconsulting.co.uk Lutra Consulting], WebGIS Developer, OSGeo-Portugal Member&lt;br /&gt;
# [[User:Sabb | Saber Razmjooei]], UK, [http://www.lutraconsulting.co.uk Lutra Consulting], Co-Founder&lt;br /&gt;
# [[User:Wellsp | Peter Wells]], UK, [http://www.lutraconsulting.co.uk Lutra Consulting], Co-Founder&lt;br /&gt;
# [[User:SGijzen | Sidney Gijzen]], The Netherlands, Researcher GIS @ [http://www.wageningenur.nl/en/Expertise-Services/Research-Institutes/alterra.htm Alterra, Wageningen UR]&lt;br /&gt;
# [[User:mfidelman | Miles Fidelman]], US, Principal, Protocol Technologies Group, LLC&lt;br /&gt;
# [[User:punkish | Puneet Kishor]], OSGeo Charter Member; [http://www.geology.wisc.edu Geology, Univ. of Wisconsin-Madison]; [http://creativecommons.org/staff#puneetkishor Creative Commons]&lt;br /&gt;
# [[User:Toze | António José Silva]], Portugal, GIS Consultant, OSGeo-Portugal Member&lt;br /&gt;
# [[User:AndreMano | AndreMano]], Portugal, Natural History Society - GIS Department, OSGeo-Portugal Member&lt;br /&gt;
# [[User:maurimiranda|Mauricio Miranda]], Argentina, OSGeo Charter Member, OSGeo Spanish Local Chapter Board Member&lt;br /&gt;
# [[User:pmachado|Paulo Machado]], Portugal, Software Engineer @ PT Inovação&lt;br /&gt;
# [[User:alvaro|Alvaro Anguix]], Spain, General Manager at [http://www.gvsig.com gvSIG Association]&lt;br /&gt;
# [[Santiago Higuera]], CEO at [http://Mercatorlab.com Mercatorlab], OSGeo Spanish Local Chapter Board Member, Spain&lt;br /&gt;
# [[Alan Boudreault]], Developer at [http://mapgears.com/ Mapgears], contributor to [http://mapserver.org Mapserver] and [httpo://gdal.org GDAL/OGR].&lt;br /&gt;
# [[User:mikesaunt|Mike Saunt]], UK, Owner at [http://astuntechnology.com Astun Technology Ltd], OSGeo sponsor&lt;br /&gt;
# [[User:msmitherdc|Michael Smith]], OSGeo Charter Member, Physical Scientist US Army Corps of Engineers Remote Sensing GIS Center&lt;br /&gt;
# [[User:Kalxas|Angelos Tzotsos]], OSGeo Charter Member, Researcher at National Technical University of Athens&lt;br /&gt;
# [[User:Kimaidou|Michaël Douchin]], France, GIS consultant &amp;amp; software engineer at [http://3liz.com/ 3liz]&lt;br /&gt;
# [[User:PedroVenancio | Pedro Venâncio]], Portugal, GIS Analyst @ Municipality of Pinhel&lt;br /&gt;
# [[User:Jgrocha|Jorge Gustavo Rocha]], Portugal, GIS Professor at Universidade do Minho&lt;br /&gt;
# [[User:Danielkastl| Daniel Kastl]], Japan, [http://georepublic.info Georepublic], Founder&lt;br /&gt;
# [[Diodata|John Callahan]], US, Research Scientist and GIS/Remote Sensing Specialist, University of Delaware&lt;br /&gt;
# [[User:kjkalyan|Kalyan Janakiraman]], Senior Systems Analyst, Business Development Services, NSW Land and Property Information, Sydney, Australia&lt;br /&gt;
# [[User:goliadranger|Phillip Davis]], Director, National Geospatial Technology Center of Excellence, Texas, USA&lt;br /&gt;
# [[User:simonp|Simon Pigot]], contributor to and PSC member of [http://geonetwork-opensource.org GeoNetwork opensource] (speaking for myself, not an official view of my employer)&lt;br /&gt;
# [[User:jbryant|John Bryant]], Consultant, Mammoth Mapping, Dawson City, Canada and GIS/DB Admin, Jupiter Mines, Perth, Australia&lt;br /&gt;
# [[ChIossif|Christos Iossifides]], Remote Sensing Instructor, Laboratory Teaching Staff, Remote Sensing Instructor and Researcher, National Technical University of Athens&lt;br /&gt;
# [[User:tbowden|Tim Bowden]], Spatial Consultant, Perth, Australia&lt;br /&gt;
# [[User:Lucadelu|Luca Delucchi]], GIS Technician, Trento, Italy&lt;br /&gt;
# [[User:bartvde|Bart van den Eijnden]], GIS software developer, Utrecht, Netherlands&lt;br /&gt;
# [[User:eyedol|Henry Addo]], Software Developer at Ushahidi [http://ushahidi.com], contributor of [http://live.osgeo.org OSGeo-Live]&lt;br /&gt;
# [[User:iacovellas|Stefano Iacovella]], GIS consultant &amp;amp; software engineer, Rome, Italy&lt;br /&gt;
# [[User:Mtoonen| Meine Toonen]], Software Engineer @ [http://www.b3partners.nl B3Partners], The Netherlands&lt;br /&gt;
# [[User:arneke| Arne Kepp]], Software Engineer, Oslo, Norway&lt;br /&gt;
# [[User:Pirmin_Kalberer| Pirmin Kalberer]], Managing director [http://sourcepole.com/ Sourcepole], [http://fossgis.de FOSSGIS] member, Contributor of [http://gdal.org GDAL/OGR], [http://qgis.org QGIS], [http://mapfish.org/ Mapfish], [https://wiki.ubuntu.com/UbuntuGIS UbuntuGIS], [http://live.osgeo.org OSGeo-Live], Switzerland&lt;br /&gt;
# [[User:hdus| Dr. Horst Düster]], Managing director [http://sourcepole.com/ Sourcepole], [http://fossgis.de FOSSGIS] member, Treasurer QGIS Project [http://qgis.org QGIS], Zürich, Switzerland&lt;br /&gt;
# [[User:rduivenvoorde| Richard Duivenvoorde]], Managing director &amp;amp; software developer [http://www.webmapper.net/ Webmapper], QGIS community member&lt;br /&gt;
# [[User:stevenfeldman|Steven Feldman]], Principal at [http://knowwhereconslting.co.uk KnowWhere Consulting] and Chair of the LOC for [http://2013.foss4g.org/ FOSS4G 2013]&lt;br /&gt;
# [[User:Edward_Mac_Gillavry| Edward Mac Gillavry]], Managing director &amp;amp; software developer [http://www.webmapper.net/ Webmapper]&lt;br /&gt;
# [[User:maximdubinin| Maxim Dubinin]], CEO at [http://www.nextgis.org/ NextGIS], head of [http://gis-lab.info GIS-Lab.info]&lt;br /&gt;
# [[User:flavour| Fran Boon]], PMC Chair at [http://sahanafoundation.org/ Sahana Foundation], CTO of [http://aidiq.com AidIQ]&lt;br /&gt;
# [[User:Ian| Ian Edwards]], Chair [http://www.osgeo.org/uk OSGeo:UK]&lt;br /&gt;
# [[User:Bishop|Dmitriy Baryshnikov]] Developer at [http://www.nextgis.org/ NextGIS], [http://gdal.org GDAL/OGR] committer, [http://wxgis.googlecode.com wxGIS] developer, [http://gis-lab.info GIS-Lab.info] community member&lt;br /&gt;
# [[User:cvanlith| Chris van Lith]], Director [http://www.b3partners.nl B3Partners], member of [http://www.opengeogroep.nl OpenGeoGroep]&lt;br /&gt;
# [[User:VincentP| Vincent Picavet]], co-founder of [http://www.oslandia.com Oslandia], founding member and treasurer of OSGeo-FR&lt;br /&gt;
# [[User:Stefan_A._Tzeggai| Stefan A. Tzeggai]], creator of [http://www.geopublishing.org/AtlasStyler AtlasStyler SLD editor], founder of [http://www.empirica-systeme.de empirica systeme gmbh]&lt;br /&gt;
# [[User:Rdewit| Roald de Wit]], Geospatial Software Engineer, Melbourne, Australia&lt;br /&gt;
# [[User:grizonnetm| Manuel Grizonnet]], working at the [http://www.cnes.fr/ French Space Agency],  [http://www.orfeo-toolbox.org/otb/ ORFEO ToolBox library] developer&lt;br /&gt;
# [[User:RdeMoritoru| Toru Mori]], President &amp;amp; CEO, [http://www.orkney.co.jp Orkney, Inc.], Yokohama, Japan, Representative of OSGeo Japan Chapter, OSGeo Charter Member&lt;br /&gt;
# [[User:MarkusSchneider2|Markus Schneider]], TMC chair of the [http://www.deegree.org deegree project], CEO of [http://www.occamlabs.de Occam Labs]&lt;br /&gt;
# [[User:elena|Elena Mezzini]], Remote Sensing and GIS Technician, GFOSS.it member, Bologna, Italy&lt;br /&gt;
# [[User:Alexbruy|Alexander Bruy]], [http://nextgis.org NextGIS], QGIS core developer&lt;br /&gt;
# [[User:Dfurtado | Danilo Furtado]], Portugal, OSGeo member, OSGeo-Portugal&lt;br /&gt;
# [[User:Stranger | Andreas Schmitz]], Germany, deegree core developer and TMC member, CTO of [http://www.occamlabs.de Occam Labs]&lt;br /&gt;
# [[User:Olt | Oliver Tonnhofer]], Germany, [http://mapproxy.org MapProxy] core developer, founder &amp;amp; CTO of [http://www.omniscale.com Omniscale]&lt;br /&gt;
&lt;br /&gt;
= Summary =&lt;br /&gt;
&lt;br /&gt;
''Please don't edit this section - it is now locked to ensure editorial review. You may send comments to Cameron Shorter AT gmail .com''&lt;br /&gt;
&lt;br /&gt;
The document titled &amp;quot;GeoServices REST API&amp;quot; is currently, in May 2013, being considered to be included as one of the Open Geospatial Consortium (OGC) standards. The vote to accept the document as a standard is unusually contentious; the controversy is the cause of this page.&lt;br /&gt;
&lt;br /&gt;
The document was previously released for public comment and can be found [http://www.opengeospatial.org/standards/requests/89 on the request for public comment page] (though public comment has been closed for now).&lt;br /&gt;
&lt;br /&gt;
The document attempts to standardize a suite of web services such as a service which provides map images, a service which provides geospatial feature data, and a service which performs geospatial processing. The standard focuses on interactions via a defined hierarchy of URLs and using predominantly a particular set of JSON schemas for the exchange of geospatial data.&lt;br /&gt;
&lt;br /&gt;
== Criticism and Response ==&lt;br /&gt;
&lt;br /&gt;
The adoption of the document as an OGC Standard is contentious for a wide variety of reasons including:&lt;br /&gt;
&lt;br /&gt;
* the process through which the document was developed which is thought to lack sufficient flexibility to respond to input from various stakeholders, &lt;br /&gt;
* the focus of the document on 'REST' and 'API' which is seen as not matching the ideas others have for these concepts,&lt;br /&gt;
* the names of the standard and of the services which are seen as potentially confusing, &lt;br /&gt;
* the functionality of the new services which are considered to duplicate that of existing services already standardized by the OGC such as WMS, WFS, WCS, and WPS,&lt;br /&gt;
* the addition of a new set of services based on new URL patterns and new JSON exchange formats which is seen as duplicating the efforts of other working groups bringing similar ideas to the updates of existing OGC services,&lt;br /&gt;
* the re-introduction in the new services of previously resolved interoperability issues which is seen as failing to build on the existing knowledge and experience,&lt;br /&gt;
* the use of the particular JSON schemas which are seen as having little industry acceptance and are incompatible with other widely used schemas, and &lt;br /&gt;
* the lack of implementation diversity which is thought to give the vendor of the one complete implementation an unusual commercial advantage on top of the vendor's already dominant position in the domain. &lt;br /&gt;
&lt;br /&gt;
These issues have potential impacts on the use of 'Open Standards' by governments and companies, on the interoperability of software interacting with standards compliant OGC services, on the costs to developers and users of standards compliant software, on the understanding of 'Open Standards' by the public at large, and, possibly, on the reputation of the OGC as a champion of interoperability.&lt;br /&gt;
&lt;br /&gt;
In particular there are concerns by some that adoption of the standard will likely result in a combination of the following:&lt;br /&gt;
# The cost to application developers, systems integrators, testers and sponsors to support all relevant OGC standards will be substantially increased.&lt;br /&gt;
# Consequently, organisations and/or applications may choose to only support one standard, or only support one standard fully.&lt;br /&gt;
# Sponsors (such as governments) who require compliance with OGC standards will discover that applications don't communicate together, due to applications supporting different OGC standards that essentially do the same thing.&lt;br /&gt;
# This will result in a diminished importance of OGC, as the &amp;quot;OGC standards&amp;quot; stamp of approval will not equate interoperability.&lt;br /&gt;
# After a while, in order to solve interoperability issues, a respected international organisation or program will likely take the initiative to mandate one standard as the preferred standard for all agencies to follow. To date, the OGC has provided this leadership.&lt;br /&gt;
# One standard taking prominance over the other will likely lead to the other being neglected or deprecated, resulting in many OGC compliant systems becoming legacy systems in the process. This should be considered an undesirable outcome for a standards organisation.&lt;br /&gt;
&lt;br /&gt;
In response to these issues, the authors of the Geoservices REST API document have stated that:&lt;br /&gt;
&lt;br /&gt;
* the process of the OGC has been followed completely,&lt;br /&gt;
* the specification actually is RESTful and does define an API,&lt;br /&gt;
* the name, due to the controversy, may be open for modification&lt;br /&gt;
* the OGC does not forbid duplication of service functionality, already has duplication between the W*S and the S*S (sensor) family of standards, should not block progress in the name of 'one true way', and harmonization between the services can be considered in the future,&lt;br /&gt;
* the JSON format exists and functions, and&lt;br /&gt;
* there are alternative implementations for some of these services.&lt;br /&gt;
&lt;br /&gt;
The authors also stress that the existence of a large user base shows the service is useful, and that the standardization of the services at the OGC may encourage new implementations.&lt;br /&gt;
&lt;br /&gt;
= Positions on the vote =&lt;br /&gt;
''Please don't edit this section - it is now locked to ensure editorial review. You may send comments to Cameron Shorter AT gmail .com''&lt;br /&gt;
&lt;br /&gt;
The discussion raises a number of issues, many based upon complex technical concepts and implications. This makes it difficult for voting OGC members considering whether to support &amp;quot;Geoservices REST API&amp;quot; as a standard. The following provides one analysis of the positions on the vote, aimed to simplify and summarize key points. However, it does not necessarily represent the opinions held by all signatories above.&lt;br /&gt;
&lt;br /&gt;
; The pros for accepting the &amp;quot;Geoservices REST API&amp;quot; document as an OGC standard:&lt;br /&gt;
&lt;br /&gt;
:* The OGC should be in the business of developing good standards, not in choosing which standards should be implemented.&lt;br /&gt;
:* The proposers of the document want to make a standard and have followed all the rules of the OGC. The work of any such group of members deserves serious, good faith consideration.&lt;br /&gt;
:* The need for an integrated suite of services using simple data, which is addressed (partially) by the document, is real. The proposed document is pushing the OGC on this issue.&lt;br /&gt;
:* The proposed document could be useful to a number of people.&lt;br /&gt;
:* The proposed document is not significantly more broken than the existing standards of the OGC. As one author of standards [http://lists.osgeo.org/pipermail/discuss/2013-May/011667.html notes]: &lt;br /&gt;
:''&amp;quot;I know how totally impossible it is to write a good standard, so the weaknesses in the existing document seem more acceptable.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
; The cons:&lt;br /&gt;
&lt;br /&gt;
:* The OGC actually is, whether it should be or not, in the position of recommending interoperable standards for geospatial services. The proposed document is not good enough, not widely enough implemented, and not publicly supported enough, to be considered at the same level as existing standards.&lt;br /&gt;
:* Adopting a standard implies a desire to maintain the standard, but OGC's desire to support this approach has been questioned by some. In particular, the lack of collaboration and willingness to accept recommendations from the community on this version of the &amp;quot;Geoservices REST API&amp;quot; document bodes ill for the future.&lt;br /&gt;
:* The overlap in functionality between the proposed services and the existing services, notably with the ongoing work to modularize the existing services, is almost 100 percent. However, compatibility is low.&lt;br /&gt;
:* There is already a published document: http://www.esri.com/library/whitepapers/pdfs/geoservices-rest-spec.pdf so there is no need for the document to be adopted as an OGC Standard merely for interoperability with the ESRI implementation.&lt;br /&gt;
:* The document, as a new, separate effort, repeats mistakes which were made and since solved by the other services.&lt;br /&gt;
:* The document focuses on the past (notably with backwards compatibility and use of only GET/POST) not on the future.&lt;br /&gt;
:* The document needs a comprehensive editorial review and substantial rewriting for clarity.&lt;br /&gt;
&lt;br /&gt;
; A conclusion:&lt;br /&gt;
&lt;br /&gt;
Both simple answers are bad.&lt;br /&gt;
&lt;br /&gt;
A simple acceptance of the standard would introduce a new set of 'OGC approved' open services. The OGC approval might enable governments to buy a XXXX-new-name-here-XXXX solution instead of a W*S or a S*S solution. The path forwards towards harmonizing the services is unclear. Fixing this document in addition to fixing the W*S services will be a pain.&lt;br /&gt;
&lt;br /&gt;
Simply rejecting the solution would be bad for the OGC. It would place the OGC in the position of picking winners and losers in the standards business. It would mean that the OGC is stuck on the project of fixing the W*S standards to meet some nebulous future functionality without having any path to get there. It would discourage innovation and progress.&lt;br /&gt;
&lt;br /&gt;
Is there any third way?&lt;br /&gt;
&lt;br /&gt;
Well, actually, there is a different way of thinking of the issue. Overall, there appears to be a shared desire for an integrated suite of geospatial services, originally focused on a simple data model, built on the exchange of well defined resources in simple formats including JSON, accessible and usable using the core HTTP verbs, and discoverable through following HTML links and patterns of URL paths. The hope is that such a suite can be designed based on the best expertise of the OGC, can be widely supported by the community, and can be implemented and tested by multiple groups. Neither the proposed document, nor the current services meet this vision. So the work, ultimately, is on improving all the services at the OGC, first to modularize them, then to enable simple implementations, and finally to link those implementations into a functional suite. Since this is the work that is already happening, perhaps the vote is an unfortunate distraction and the productive way forward is merely to redouble the efforts to create the next versions of the standards.&lt;br /&gt;
&lt;br /&gt;
= Issues with the document =&lt;br /&gt;
&lt;br /&gt;
''Please don't edit this section - it is now locked to ensure editorial review. You may send comments to Cameron Shorter AT gmail .com''&lt;br /&gt;
&lt;br /&gt;
Beyond the controversy described above, there are issues with the Geoservices REST API document itself. Even if the standard deserves support, these issues could be considered blockers to the adoption of the current, May 2013, document.&lt;br /&gt;
&lt;br /&gt;
The critique is incomplete because it quickly falls into a full editorial review of the text, something which takes a lot of time and effort and is beyond the scope and intent of this Open Letter.&lt;br /&gt;
&lt;br /&gt;
The critique can be found at: http://wiki.osgeo.org/wiki/Geoservices_REST_API_critique.&lt;br /&gt;
&lt;br /&gt;
Note that some of these critiques hold the document to OGC's current, standards writing guidelines. The OGC has been striving to develop better standards so new standards must meet higher requirements than past standards. The lack of clarity in the proposed document is not substantially worse than many published standards but ought to be resolved in new standards.&lt;br /&gt;
&lt;br /&gt;
= Further Concerns =&lt;br /&gt;
--- DRAFT ____&lt;br /&gt;
&lt;br /&gt;
''Please add concerns not addressed above as bullet points below.  Where appropriate, link to external web pages (such as email achieves). Try to be concise, and try not to repeat concepts which have been covered above, (less words get read by more people). Points you have previously added, which are now covered above should be removed. Words that have been struck out will be removed by Tuesday 14 May.''&lt;br /&gt;
&lt;br /&gt;
== Political Concerns ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Adopting the standard will expose the OGC to a strong suspicion of acting as a rubber stamp organization under ESRI weight, and will be detrimental to its recognized position as a reference organization for geospatial standards.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;It is a dubious practice that a standardization organisation promotes competing standards, without explicitely obsoleting (or at least recommending) some of them. How is a newcomer to the industry supposed to select the appropriate standard if several ones share the same scope : WFS or GeoServices REST API Feature Service, WMS or GeoServices REST API Map Service, etc. ?&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Commercial Concerns ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Promoting standards from an existing implementation made by a single vendor leads to an obvious bias in competition.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Supporting multiple overlapping standards greatly reduces usability while it increases complexity and cost of development and maintenance.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Many SME's have invested in supporting existing OGC standards in their products. They will be forced to choose the standards they support (and can explain), resulting in decreased interoperability, confusion and frustration for clients.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Confusing customers with new, overlapping OGC standards will lower the credibility of companies and of OGC, reducing business opportunities.&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Technical Concerns ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;The Geoservices REST API overlaps in large proportion with existing OGC standards such as WMS, WCS, WFS, WMTS, CSW, with no effort made to reconcile with those standards.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* The standardization of WKT for Spatial reference systems is unfortunately currently quite weak in OGC standards. Geoservices REST API is tied with ESRI's version of WKT, which is not properly specified in the Geoservices REST API documents, and is known to be incompatible with other OGC documents, which will lead to a larger confusion. See the following [http://lists.opengeospatial.org/pipermail/requests/2012-July/000166.html comment] for more details on this issue.&lt;br /&gt;
* &amp;lt;strike&amp;gt;The Geoservices REST API is not particularly RESTful - it's a thinly disguised service call, not an address space for RESTful objects that can be operated on.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* see [http://wiki.osgeo.org/wiki/Geoservices_REST_API_critique#The_Technical_Approach this discussion] for detailed arguments why OGC WCS is superior to the &amp;quot;GeoServices REST API&amp;quot; Part 6. It concludes: ''In summary, the ESRI &amp;quot;Geoservice REST API&amp;quot; Imaging part is at a technological level where WCS departed from some 5 years ago. Inconciseness of the specification at large will make it difficult for third parties to come up with interoperable implementations. The components making up the ESRI &amp;quot;Geoservice REST API&amp;quot; provide natural blocks assignable to the matching SWGs. As for Part 6 of the ESRI &amp;quot;Geoservice REST API&amp;quot;, if to become a standard it needs to be discussed in the WCS.SWG for harmonization, clarification, and improvement.''&lt;br /&gt;
&lt;br /&gt;
== Methodological Concerns ==&lt;br /&gt;
&lt;br /&gt;
# Ten months after submitting, no public response (nor private to the authors of the comments) has been made to the various comments sent on the OGC Requests mailing list in [[http://lists.opengeospatial.org/pipermail/requests/2012-July/date.html July 2012]] and [[http://lists.opengeospatial.org/pipermail/requests/2012-August/date.html August 2012]] during the 30 day public comments period.&lt;br /&gt;
# The Geoservices REST API can not be amended (other than editorial changes in the specification document), because of a requirement of backward compatibility with ESRI implementation. Consequently, the standard is unlikely to improve, or its evolution will be only lead by ESRI.&lt;br /&gt;
# OGC standards normally require interoperability experiments and a richer process to ratify a standard such as this one. No explanation has been forthcoming as to why a simplified process is appropriate in this case.&lt;br /&gt;
&lt;br /&gt;
A response (from Adrian Custer):&lt;br /&gt;
&lt;br /&gt;
# The OGC is working to release those documents to the public as of 9 May 2013.&lt;br /&gt;
# Work on the next version of the document can take any perspective acceptable to those working on the document. (The OGC has no method in place in case two groups want to evolve the document in two different directions.)&lt;br /&gt;
# That is not true, the OGC does not require interoperability experiments or some &amp;quot;richer process&amp;quot; for the adoption of a standard; that may be desirable but is not required.&lt;br /&gt;
&lt;br /&gt;
= Further Reading =&lt;br /&gt;
''Please add links to referenced documents, related news stories or blog posts here.''&lt;br /&gt;
* Call for comments on GeoServices REST API: http://www.opengeospatial.org/standards/requests/89&lt;br /&gt;
* Email archive of OSGeo discussions about GeoServices REST API: http://lists.osgeo.org/pipermail/discuss/2013-May/thread.html&lt;br /&gt;
* Adrian Custer's summary of technical issues (and original source of some content in this letter): http://lists.osgeo.org/pipermail/discuss/2013-May/011667.html&lt;br /&gt;
* &amp;quot;Is OGC Loosing its way?&amp;quot;, letter to OGC Voters, from OGC Interoperability Movement Team Leaders, http://lists.osgeo.org/pipermail/discuss/2013-May/011632.html&lt;br /&gt;
&lt;br /&gt;
[[Category: OGC]]&lt;br /&gt;
[[Category: Standards]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=MapProxy&amp;diff=67892</id>
		<title>MapProxy</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=MapProxy&amp;diff=67892"/>
		<updated>2012-12-09T15:26:48Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic Project Data ==&lt;br /&gt;
*'''Project Name:''' MapProxy&lt;br /&gt;
*'''Project Status Condition:''' Stable&lt;br /&gt;
*'''Project Web Site:''' http://mapproxy.org&lt;br /&gt;
*'''Project Contact:''' Oliver Tonnhofer &amp;lt;olt at omniscale.de&amp;gt;&lt;br /&gt;
*'''Short Project Description:''' MapProxy is a tile cache and WMS proxy.&lt;br /&gt;
&lt;br /&gt;
== Project Infrastructure ==&lt;br /&gt;
*'''Project Source Code:''' https://github.com/mapproxy/mapproxy&lt;br /&gt;
*'''Project Mailing List:''' http://lists.osgeo.org/mailman/listinfo/mapproxy&lt;br /&gt;
*'''Project Version Control Repository:''' git://github.com/mapproxy/mapproxy.git&lt;br /&gt;
*'''Project Bug Tracker:''' https://github.com/mapproxy/mapproxy/issues&lt;br /&gt;
*'''Project Feature Request Tracker:''' ditto&lt;br /&gt;
&lt;br /&gt;
== Project Governance ==&lt;br /&gt;
*'''Source Code License:''' [http://www.apache.org/licenses/LICENSE-2.0.html Apache License 2.0]&lt;br /&gt;
*'''Documentation License:''' ditto&lt;br /&gt;
*'''Copyright Assignment Policy:''' All contributions are licensed under the terms of the Apache License 2.0 without explicit assignment (see [http://www.apache.org/licenses/LICENSE-2.0.html license])&lt;br /&gt;
*'''Decision Making Procedure:''' [http://en.wikipedia.org/wiki/Benevolent_Dictator_for_Life BDFL], at least for now.&lt;br /&gt;
*'''Coding Standards:''' [http://www.python.org/dev/peps/pep-0008/ PEP8]&lt;br /&gt;
*'''Release Procedure:''' Major/minor releases. Beta and release candidates as necessary.&lt;br /&gt;
&lt;br /&gt;
== Project Deliverables ==&lt;br /&gt;
*'''Latest Project Release:''' http://pypi.python.org/pypi/MapProxy&lt;br /&gt;
&lt;br /&gt;
[[Category: OSGeo Labs]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Bolsena_Code_Sprint_2012&amp;diff=62201</id>
		<title>Bolsena Code Sprint 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Bolsena_Code_Sprint_2012&amp;diff=62201"/>
		<updated>2012-04-23T08:55:19Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Network links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OSGeo Hacking event in a monastery near Bolsena (10-16 June 2012) ==&lt;br /&gt;
; [[Event Owner]]: [[User:ticheler | Jeroen Ticheler]]&lt;br /&gt;
; When: [http://www.osgeo.org/node/1221 10-16 June 2012] (Note: Date change!)&lt;br /&gt;
; Where: [http://tinyurl.com/2t6zby Bolsena - Italy]&lt;br /&gt;
; Agenda: [[Agenda 2012]]&lt;br /&gt;
; Previous years: [[OSGeo Hacking event|2008]], [[Bolsena Code Sprint 2009|2009]], [[Bolsena Code Sprint 2010|2010]] and [[Bolsena Code Sprint 2011|2011]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After four successful years, we'll continue the OSGeo &amp;quot;hacking&amp;quot; event in Bolsena in an [http://www.conventobolsena.org/ Italian monastery] ([http://tinyurl.com/2t6zby see map location], and videos: [http://www.youtube.com/watch?v=9wrZrK64UIw 2008-video],  [http://www.youtube.com/watch?v=Mxox3AsjH6Q 2009-video] and [http://www.youtube.com/watch?v=8Vjx06Rlols 2010-video]. The monastery is overlooking Lago Bolsena and offers space to about 25 people in small bedrooms :-) . It is one of the coolest places for such an event. Quiet, isolated, simple and serene. There's a good wireless and wired internet connection, further improved this year. It should be perfect for SVN, IRC and mail. Have a look yourself, including looking at the photo gallery.&lt;br /&gt;
For what the food concerns, we will have a cook who will take care of us :-) . There's a large dining space, but we will eat outside overlooking the lake if weather permits (very likely in June).&lt;br /&gt;
&lt;br /&gt;
The all inclusive cost will be 550 Euro (Excl VAT) per person for the full week. You can stay all seven days and food (breakfast, lunch and dinner) is included in the price. As in previous years, we will go out for a city visit and a dinner on one of the evenings (also included).&lt;br /&gt;
&lt;br /&gt;
The event will take place during the whole week (7 days), although the emphasis will probably be Monday to Friday for most participants.&lt;br /&gt;
Please contact me if you have questions about this event ([[User:ticheler |Jeroen Ticheler]])&lt;br /&gt;
&lt;br /&gt;
== Network links ==&lt;br /&gt;
&lt;br /&gt;
IRC channel: #bolsena at freenode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Registered Attendees ===&lt;br /&gt;
&lt;br /&gt;
Those participating, you will need to make the payment of 550 Euro (Excl VAT) in advance to GeoCat bv to guarantee your place. Please contact me by email so I can send you the invoice and bank details. I've no problems if you later need to change as long as you make sure there's someone taking your place :-)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|No&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Name&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Projects&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|single/double room?&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|Confirmed/tentative?&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|Advance paid?&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Leaving at:&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||[[User:ticheler|Jeroen Ticheler]]      || [[GeoNetwork]]  &amp;amp; [[Marketing]]    || double           ||  confirmed   || x ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 ||[[User:alfonx|Stefan Tzeggai]]         || Geopublisher &amp;amp; AtlasStyler         || single           ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||[[User:stranger|Andreas Schmitz]]         || deegree         || single       ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||[[User:genuchten|Paul van Genuchten]]         || GeoNetwork &amp;amp; Inspire        || single           ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 ||[[User:jeichar|Jesse EIchar]]||    GeoNetwork   || single || confirmed ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 ||[[User:Just|Just van den Broecke]]||Heron MC and NLExtract || single || confirmed ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 ||[[User:MarkusSchneider|Markus Schneider]]         || deegree         || single       ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 ||Francois Prunayre         || GeoNetwork         || single       ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 9 ||Jose Garcia         || GeoNetwork         || single       ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 ||[[User:vmische|Volker Mische]]         || GeoCouch, MapQuery, Couchbase, CouchDB   || single       ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 ||Oliver Tonnhofer|| MapProxy, Imposm            || single || confirmed ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 ||Christian Wygoda|| Mapbender, MapQuery            || single || confirmed ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 ||[[User:Uli | Uli Rothstein]]|| Mapbender            || single || confirmed ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 14 ||Matthijs Laan||Flamingo-mc, B3P GisSuite, Kaartenbalie, OpenLayers  || single || confirmed||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 15 ||[[User:Mtoonen | Meine Toonen ]]||Flamingo-mc, B3P GisSuite, Kaartenbalie,OpenLayers    || single || confirmed||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 16 ||[[User:Rbraam | Roy Braam ]]||Flamingo-mc, B3P GisSuite, Kaartenbalie,OpenLayers    || single || confirmed||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 16 ||Hue Dang ||Geocat Bridge    || single || confirmed||   ||&lt;br /&gt;
|-&lt;br /&gt;
| N ||''copy and paste this to add yourself''||                                    || single/double || confirmed/tentative ||   ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: [1] there are options to do outdoor activities like tracking. A guide can be organized and the cost is very reasonable.&lt;br /&gt;
&lt;br /&gt;
=== Sponsoring ===&lt;br /&gt;
We are always welcoming sponsors!&lt;br /&gt;
&lt;br /&gt;
=== How to arrive to the Monastery ===&lt;br /&gt;
&lt;br /&gt;
The closest airports are the Roma airports (Ciampino and Fiumincino).&lt;br /&gt;
&lt;br /&gt;
From Rome to the monastery there is 135 km aproximately.&lt;br /&gt;
&lt;br /&gt;
There is no railway to Bolsena.&lt;br /&gt;
&lt;br /&gt;
From Fiumicino to Rome you can take the train [http://www.adr.it/content.asp?Subc=1363&amp;amp;L=1&amp;amp;idMen=731 METROPOLITANO FR1].&lt;br /&gt;
&lt;br /&gt;
From Rome you can take a bus (cotral http://www.cotralspa.it/ENG/capolinea.asp) to Viterbo and other bus from viterbo to Bolsena (9am &amp;amp; 7.30pm).&lt;br /&gt;
&lt;br /&gt;
Alternatively you can take a train from Rome to Orvieto and take a taxi from Orvieto to Bolsena. Orvieto Taxi info: &lt;br /&gt;
1) Paolo of 'Gulliver Taxi' gullirent@alice.it tel 0763 302969 or mobile 330 477399. &lt;br /&gt;
2) Luigi gigitaxi@libero.it tel 338 9790846. Luigi speaks limited English&lt;br /&gt;
3) OrvietoTaxi : http://www.orvietotaxi.it  simone@orvietotaxi.it is a good option (by Just)&lt;br /&gt;
&lt;br /&gt;
Monday to Friday there is a bus each hour but Sunday there are very few buses.&lt;br /&gt;
&lt;br /&gt;
From Bolsena main street to the Monastery is aproximately 1 km.&lt;br /&gt;
&lt;br /&gt;
It could be interesting to rent a private bus or several cars to move from Rome to the Monastery and from the Monastery to Rome.&lt;br /&gt;
&lt;br /&gt;
If you are interested in share vehicle please add your name to the following table and the columns you need for new ideas.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Name&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I prefer to rent a bus&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I prefer to share rented car&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I prefer to get a ride if you have a car&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I'll go with my car and I have free seats&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I'll go by train&lt;br /&gt;
|-&lt;br /&gt;
|''Stefan Tzeggai''||  || X || || || |&lt;br /&gt;
|-&lt;br /&gt;
|''Roy Braam, Matthijs Laan, Meine Toonen''||  || x || || || |&lt;br /&gt;
|-&lt;br /&gt;
|''Paul van Genuchten, Hue Dang''||  || x (ciampino, su 16.30) || || || |&lt;br /&gt;
|-&lt;br /&gt;
|''Volker, Oliver''||  ||  || || || x (Fiumicino, Su ~12:30)  ||&lt;br /&gt;
|-&lt;br /&gt;
|''copy and paste this to add yourself''||  ||  || || || |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== How to get back home ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Name&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I prefer to rent a bus&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I prefer to share rented car&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I prefer to get a ride if you have a car&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I'll go with my car and I have free seats&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I'll go by train&lt;br /&gt;
|-&lt;br /&gt;
|''Roy Braam, Matthijs Laan, Meine Toonen''||  || x || || || |&lt;br /&gt;
|-&lt;br /&gt;
|''Paul van Genuchten, Hue Dang''||  || x (ciampino, sa 13.50) || || || |&lt;br /&gt;
|-&lt;br /&gt;
|''Volker, Oliver''||  ||  || || || x (Fiumicino, Sa ~15:00)  ||&lt;br /&gt;
|-&lt;br /&gt;
|''copy and paste this to add yourself''||  ||  || || || |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
&lt;br /&gt;
=== Photo's ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Events]]&lt;br /&gt;
[[Category:Code Sprints]]&lt;br /&gt;
[[Category:Bolsena]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Bolsena_Code_Sprint_2012&amp;diff=61277</id>
		<title>Bolsena Code Sprint 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Bolsena_Code_Sprint_2012&amp;diff=61277"/>
		<updated>2012-03-14T10:54:11Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OSGeo Hacking event in a monastery near Bolsena (10-16 June 2012) ==&lt;br /&gt;
; [[Event Owner]]: [[User:ticheler | Jeroen Ticheler]]&lt;br /&gt;
; When: [http://www.osgeo.org/node/1221 10-16 June 2012] (Note: Date change!)&lt;br /&gt;
; Where: [http://tinyurl.com/2t6zby Bolsena - Italy]&lt;br /&gt;
; Agenda: [[Agenda 2012]]&lt;br /&gt;
; Previous years: [[OSGeo Hacking event|2008]], [[Bolsena Code Sprint 2009|2009]], [[Bolsena Code Sprint 2010|2010]] and [[Bolsena Code Sprint 2011|2011]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After four successful years, we'll continue the OSGeo &amp;quot;hacking&amp;quot; event in Bolsena in an [http://www.conventobolsena.org/ Italian monastery] ([http://tinyurl.com/2t6zby see map location], and videos: [http://www.youtube.com/watch?v=9wrZrK64UIw 2008-video],  [http://www.youtube.com/watch?v=Mxox3AsjH6Q 2009-video] and [http://www.youtube.com/watch?v=8Vjx06Rlols 2010-video]. The monastery is overlooking Lago Bolsena and offers space to about 25 people in small bedrooms :-) . It is one of the coolest places for such an event. Quiet, isolated, simple and serene. There's a good wireless and wired internet connection, further improved this year. It should be perfect for SVN, IRC and mail. Have a look yourself, including looking at the photo gallery.&lt;br /&gt;
For what the food concerns, we will have a cook who will take care of us :-) . There's a large dining space, but we will eat outside overlooking the lake if weather permits (very likely in June).&lt;br /&gt;
&lt;br /&gt;
The all inclusive cost will be 550 Euro (Excl VAT) per person for the full week. You can stay all seven days and food (breakfast, lunch and dinner) is included in the price. As in previous years, we will go out for a city visit and a dinner on one of the evenings (also included).&lt;br /&gt;
&lt;br /&gt;
The event will take place during the whole week (7 days), although the emphasis will probably be Monday to Friday for most participants.&lt;br /&gt;
Please contact me if you have questions about this event ([[User:ticheler |Jeroen Ticheler]])&lt;br /&gt;
&lt;br /&gt;
== Network links ==&lt;br /&gt;
&lt;br /&gt;
IRC channel: #bolsena at freenode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Registered Attendees ===&lt;br /&gt;
&lt;br /&gt;
Those participating, you will need to make the payment of 550 Euro (Excl VAT) in advance to GeoCat bv to guarantee your place. Please contact me by email so I can send you the invoice and bank details. I've no problems if you later need to change as long as you make sure there's someone taking your place :-)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|No&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Name&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Projects&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|single/double room?&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|Confirmed/tentative?&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|Advance paid?&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Leaving at:&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||[[User:ticheler|Jeroen Ticheler]]      || [[GeoNetwork]]  &amp;amp; [[Marketing]]    || double           ||  confirmed   || x ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 ||[[User:alfonx|Stefan Tzeggai]]         || Geopublisher &amp;amp; AtlasStyler         || single           ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||[[User:stranger|Andreas Schmitz]]         || deegree         || single       ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||[[User:genuchten|Paul van Genuchten]]         || GeoNetwork &amp;amp; Inspire        || single           ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 ||[[User:jeichar|Jesse EIchar]]||    GeoNetwork   || single || confirmed ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 ||[[User:Just|Just van den Broecke]]||Heron MC and NLExtract || single || confirmed ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 ||[[User:MarkusSchneider|Markus Schneider]]         || deegree         || single       ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 ||Francois Prunayre         || GeoNetwork         || single       ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 9 ||Jose Garcia         || GeoNetwork         || single       ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 ||[[User:vmische|Volker Mische]]         || GeoCouch, MapQuery, Couchbase, CouchDB   || single       ||  confirmed   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 ||Oliver Tonnhofer|| MapProxy, Imposm            || single || confirmed ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| N ||''copy and paste this to add yourself''||                                    || single/double || confirmed/tentative ||   ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: [1] there are options to do outdoor activities like tracking. A guide can be organized and the cost is very reasonable.&lt;br /&gt;
&lt;br /&gt;
=== Sponsoring ===&lt;br /&gt;
We are always welcoming sponsors!&lt;br /&gt;
&lt;br /&gt;
=== How to arrive to the Monastery ===&lt;br /&gt;
&lt;br /&gt;
The closest airports are the Roma airports (Ciampino and Fiumincino).&lt;br /&gt;
&lt;br /&gt;
From Rome to the monastery there is 135 km aproximately.&lt;br /&gt;
&lt;br /&gt;
There is no railway to Bolsena.&lt;br /&gt;
&lt;br /&gt;
From Fiumicino to Rome you can take the train [http://www.adr.it/content.asp?Subc=1363&amp;amp;L=1&amp;amp;idMen=731 METROPOLITANO FR1].&lt;br /&gt;
&lt;br /&gt;
From Rome you can take a bus (cotral http://www.cotralspa.it/ENG/capolinea.asp) to Viterbo and other bus from viterbo to Bolsena (9am &amp;amp; 7.30pm).&lt;br /&gt;
&lt;br /&gt;
Alternatively you can take a train from Rome to Orvieto and take a taxi from Orvieto to Bolsena. Orvieto Taxi info: &lt;br /&gt;
1) Paolo of 'Gulliver Taxi' gullirent@alice.it tel 0763 302969 or mobile 330 477399. &lt;br /&gt;
2) Luigi gigitaxi@libero.it tel 338 9790846. Luigi speaks limited English&lt;br /&gt;
3) OrvietoTaxi : http://www.orvietotaxi.it  simone@orvietotaxi.it is a good option (by Just)&lt;br /&gt;
&lt;br /&gt;
Monday to Friday there is a bus each hour but Sunday there are very few buses.&lt;br /&gt;
&lt;br /&gt;
From Bolsena main street to the Monastery is aproximately 1 km.&lt;br /&gt;
&lt;br /&gt;
It could be interesting to rent a private bus or several cars to move from Rome to the Monastery and from the Monastery to Rome.&lt;br /&gt;
&lt;br /&gt;
If you are interested in share vehicle please add your name to the following table and the columns you need for new ideas.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Name&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I prefer to rent a bus&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I prefer to share rented car&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I prefer to get a ride if you have a car&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I'll go with my car and I have free seats&lt;br /&gt;
|-&lt;br /&gt;
|''Stefan Tzeggai''||  || X || || |&lt;br /&gt;
|-&lt;br /&gt;
|''copy and paste this to add yourself''||  ||  || || |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== How to get back home ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;250&amp;quot;|Name&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I prefer to rent a bus&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I prefer to share rented car&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I prefer to get a ride if you have a car&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|I'll go with my car and I have free seats&lt;br /&gt;
|-&lt;br /&gt;
|''copy and paste this to add yourself''||  ||  || || |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
&lt;br /&gt;
=== Photo's ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Events]]&lt;br /&gt;
[[Category:Code Sprints]]&lt;br /&gt;
[[Category:Bolsena]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=MapProxy_Incubation_Application&amp;diff=60300</id>
		<title>MapProxy Incubation Application</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=MapProxy_Incubation_Application&amp;diff=60300"/>
		<updated>2012-01-30T12:45:25Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* MapProxy Incubation Application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MapProxy Incubation Application =&lt;br /&gt;
&lt;br /&gt;
Mailing list discussion: http://lists.osgeo.org/pipermail/incubator/2012-January/001747.html&lt;br /&gt;
&lt;br /&gt;
Ticket: http://trac.osgeo.org/osgeo/ticket/851&lt;br /&gt;
&lt;br /&gt;
== Questionnaire ==&lt;br /&gt;
&lt;br /&gt;
=== Please provide the name and email address of the principal Project Owner. ===&lt;br /&gt;
&lt;br /&gt;
Oliver Tonnhofer, olt&amp;lt;ät&amp;gt;omniscale.de, Omniscale GmbH &amp;amp; Co. KG&lt;br /&gt;
&lt;br /&gt;
=== Please provide the names, emails and entity affiliation of all official committers ===&lt;br /&gt;
&lt;br /&gt;
* Oliver Tonnhofer, olt&amp;lt;ät&amp;gt;omniscale.de, Omniscale GmbH &amp;amp; Co. KG&lt;br /&gt;
* Dominik Helle, helle&amp;lt;ät&amp;gt;omniscale.de, Omniscale GmbH &amp;amp; Co. KG&lt;br /&gt;
* Marcel Radischat, radischadt&amp;lt;ät&amp;gt;omniscale.de, Omniscale GmbH &amp;amp; Co. KG&lt;br /&gt;
&lt;br /&gt;
=== Please describe your Project. ===&lt;br /&gt;
&lt;br /&gt;
MapProxy is an open source proxy for geospatial data. It caches, accelerates and transforms data from existing map services and serves any desktop or web GIS client.&lt;br /&gt;
&lt;br /&gt;
MapProxy is a tile cache solution, but also offers many new and innovative features like full support for WMS clients and a powerful authorization API.&lt;br /&gt;
&lt;br /&gt;
=== Why is hosting at OSGeo good for your project? ===&lt;br /&gt;
&lt;br /&gt;
We believe that OSGeo is a powerful brand in the geo-spatial software world and that the MapProxy project would benefit from this brand. We hope that this will convince even more people that MapProxy is an open and sustainable project.&lt;br /&gt;
&lt;br /&gt;
On the other hand, MapProxy fits in well in the OSGeo software stack. It can be used in combination with other software like MapServer, GeoServer, OpenLayers, QGIS, etc and this has been demonstrated on the last OSGeo LiveDVD.&lt;br /&gt;
&lt;br /&gt;
=== Type of application does this project represent(client, server, standalone, library, etc.): ===&lt;br /&gt;
&lt;br /&gt;
Server/proxy application.&lt;br /&gt;
&lt;br /&gt;
=== Please describe any relationships to other open source projects. ===&lt;br /&gt;
&lt;br /&gt;
MapProxy is written in Python and uses multiple open source libraries, from Python Image Library to GDAL, Proj4 and GEOS.&lt;br /&gt;
&lt;br /&gt;
=== Please describe any relationships with commercial companies or products. ===&lt;br /&gt;
&lt;br /&gt;
Development was started by Omniscale and most development is still done by Omniscale today. There are no commercial versions of MapProxy available (no dual-licensing, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Which open source license(s) will the source code be released under? ===&lt;br /&gt;
&lt;br /&gt;
The source code is already released under the Apache License 2.0.&lt;br /&gt;
&lt;br /&gt;
=== Is there already a beta or official release? ===&lt;br /&gt;
&lt;br /&gt;
The first official release was made in March 2010 and there were 18 official releases in the last 20 month. Six of them were releases with new (major) features. We offer backwards compatibility between releases since the release of version 1.0.0.&lt;br /&gt;
&lt;br /&gt;
=== What is the origin of your project (commercial, experimental, thesis or other higher education, government, or some other source)? ===&lt;br /&gt;
&lt;br /&gt;
The project started as a commercial product by Omniscale and was open sourced in March 2010.&lt;br /&gt;
&lt;br /&gt;
=== Does the project support open standards? Which ones and to what extent? (OGC, w3c, ect.) Has the software been certified to any standard (CITE for example)? If not, is it the intention of the project owners to seek certification at some point? ===&lt;br /&gt;
&lt;br /&gt;
It implements various open standards like WMS, WMTS, KML, and TMS.&lt;br /&gt;
&lt;br /&gt;
=== Is the code free of patents, trademarks, and do you control the copyright? ===&lt;br /&gt;
&lt;br /&gt;
The code does not contain anything where we have patents on and we are not aware of any other existing patents. The Apache License also contains a patent clause.&lt;br /&gt;
&lt;br /&gt;
MapProxy is not a registered trademark.&lt;br /&gt;
&lt;br /&gt;
All rights are held by Omniscale, with the exception of a few modules that are included in MapProxy. These modules are under a BSD-ish licenses, included in separate files. Copyright is documented in COPYING.txt, see https://bitbucket.org/olt/mapproxy/raw/default/COPYING.txt&lt;br /&gt;
&lt;br /&gt;
=== How many people actively contribute (code, documentation, other?) to the project at this time? ===&lt;br /&gt;
&lt;br /&gt;
Most code is contributed by Omniscale, with only a few smaller patches from other people. &lt;br /&gt;
We received monetary contributions from various companies in the last two years to implement new features for MapProxy. A few of these companies are also active contributors in other OSGeo projects.&lt;br /&gt;
&lt;br /&gt;
But the codebase of MapProxy is also not very large, with only 11k lines of code (23k in total with 10k lines of tests and 2k for external modules distributed with MapProxy).&lt;br /&gt;
&lt;br /&gt;
=== How many people have commit access to the source code repository? ===&lt;br /&gt;
&lt;br /&gt;
We use a distributed version control system, so anybody can fork the project and provide code. &lt;br /&gt;
&lt;br /&gt;
=== How many users do you expect to download the project when it is released? ===&lt;br /&gt;
=== Approximately how many users are currently using this project? ===&lt;br /&gt;
&lt;br /&gt;
We have an active mailing list with 140 subscribers (as of January 2012) and the past releases where downloaded nearly 10000 times.&lt;br /&gt;
&lt;br /&gt;
We know from conferences, mailing lists and business contacts, that MapProxy is used by a lot of open source GIS companies. Especially in Germany, were we are active in the local chapter (FOSSGIS e.V.).&lt;br /&gt;
&lt;br /&gt;
=== What type of users does your project attract (government, commercial, hobby, academic research, etc. )? ===&lt;br /&gt;
&lt;br /&gt;
Mostly government, but also commercial and academic users.&lt;br /&gt;
&lt;br /&gt;
=== If you do not intend to host any portion of this project using the OSGeo infrastructure, why should you be considered a member project of the OSGeo Foundation? ===&lt;br /&gt;
&lt;br /&gt;
Our mailing list is already hosted by OSGeo as a OSGeo Lab project. We do not use SVN and we do not intend to switch to it. We are using Mercurial for our source code repositories and we might switch to Git in the future.&lt;br /&gt;
&lt;br /&gt;
=== Does the project include an automated build and test? ===&lt;br /&gt;
&lt;br /&gt;
We have an extensive test suite with over 1000 unit and system tests. We have a continuous integration server that runs all these tests automatically with different Python versions. (http://ci.mapproxy.org/)&lt;br /&gt;
&lt;br /&gt;
Documentation is build nightly and there are packages with the latest source code available.&lt;br /&gt;
&lt;br /&gt;
=== What language(s) are used in this project? (C/Java/perl/etc) ===&lt;br /&gt;
&lt;br /&gt;
Python and it makes use of libraries written in C (Proj4, GDAL, ...)&lt;br /&gt;
&lt;br /&gt;
=== What is the dominant written language (i.e. English, French, Spanish, German, etc) of the core developers? ===&lt;br /&gt;
&lt;br /&gt;
All source code, comments and documentation is written in English.&lt;br /&gt;
&lt;br /&gt;
=== What is the (estimated) size of a full release of this project?  ===&lt;br /&gt;
&lt;br /&gt;
Should fit on a floppy.&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=MapProxy_Incubation_Application&amp;diff=60274</id>
		<title>MapProxy Incubation Application</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=MapProxy_Incubation_Application&amp;diff=60274"/>
		<updated>2012-01-30T08:53:25Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: Created page with &amp;quot;= MapProxy Incubation Application =  == Questionnaire ==  === Please provide the name and email address of the principal Project Owner. ===  Oliver Tonnhofer, olt&amp;lt;ät&amp;gt;omniscale.d...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MapProxy Incubation Application =&lt;br /&gt;
&lt;br /&gt;
== Questionnaire ==&lt;br /&gt;
&lt;br /&gt;
=== Please provide the name and email address of the principal Project Owner. ===&lt;br /&gt;
&lt;br /&gt;
Oliver Tonnhofer, olt&amp;lt;ät&amp;gt;omniscale.de, Omniscale GmbH &amp;amp; Co. KG&lt;br /&gt;
&lt;br /&gt;
=== Please provide the names, emails and entity affiliation of all official committers ===&lt;br /&gt;
&lt;br /&gt;
* Oliver Tonnhofer, olt&amp;lt;ät&amp;gt;omniscale.de, Omniscale GmbH &amp;amp; Co. KG&lt;br /&gt;
* Dominik Helle, helle&amp;lt;ät&amp;gt;omniscale.de, Omniscale GmbH &amp;amp; Co. KG&lt;br /&gt;
* Marcel Radischat, radischadt&amp;lt;ät&amp;gt;omniscale.de, Omniscale GmbH &amp;amp; Co. KG&lt;br /&gt;
&lt;br /&gt;
=== Please describe your Project. ===&lt;br /&gt;
&lt;br /&gt;
MapProxy is an open source proxy for geospatial data. It caches, accelerates and transforms data from existing map services and serves any desktop or web GIS client.&lt;br /&gt;
&lt;br /&gt;
MapProxy is a tile cache solution, but also offers many new and innovative features like full support for WMS clients and a powerful authorization API.&lt;br /&gt;
&lt;br /&gt;
=== Why is hosting at OSGeo good for your project? ===&lt;br /&gt;
&lt;br /&gt;
We believe that OSGeo is a powerful brand in the geo-spatial software world and that the MapProxy project would benefit from this brand. We hope that this will convince even more people that MapProxy is an open and sustainable project.&lt;br /&gt;
&lt;br /&gt;
On the other hand, MapProxy fits in well in the OSGeo software stack. It can be used in combination with other software like MapServer, GeoServer, OpenLayers, QGIS, etc and this has been demonstrated on the last OSGeo LiveDVD.&lt;br /&gt;
&lt;br /&gt;
=== Type of application does this project represent(client, server, standalone, library, etc.): ===&lt;br /&gt;
&lt;br /&gt;
Server/proxy application.&lt;br /&gt;
&lt;br /&gt;
=== Please describe any relationships to other open source projects. ===&lt;br /&gt;
&lt;br /&gt;
MapProxy is written in Python and uses multiple open source libraries, from Python Image Library to GDAL, Proj4 and GEOS.&lt;br /&gt;
&lt;br /&gt;
=== Please describe any relationships with commercial companies or products. ===&lt;br /&gt;
&lt;br /&gt;
Development was started by Omniscale and most development is still done by Omniscale today. There are no commercial versions of MapProxy available (no dual-licensing, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Which open source license(s) will the source code be released under? ===&lt;br /&gt;
&lt;br /&gt;
The source code is already released under the Apache License 2.0.&lt;br /&gt;
&lt;br /&gt;
=== Is there already a beta or official release? ===&lt;br /&gt;
&lt;br /&gt;
The first official release was made in March 2010 and there were 18 official releases in the last 20 month. Six of them were releases with new (major) features. We offer backwards compatibility between releases since the release of version 1.0.0.&lt;br /&gt;
&lt;br /&gt;
=== What is the origin of your project (commercial, experimental, thesis or other higher education, government, or some other source)? ===&lt;br /&gt;
&lt;br /&gt;
The project started as a commercial product by Omniscale and was open sourced in March 2010.&lt;br /&gt;
&lt;br /&gt;
=== Does the project support open standards? Which ones and to what extent? (OGC, w3c, ect.) Has the software been certified to any standard (CITE for example)? If not, is it the intention of the project owners to seek certification at some point? ===&lt;br /&gt;
&lt;br /&gt;
It implements various open standards like WMS, WMTS, KML, and TMS.&lt;br /&gt;
&lt;br /&gt;
=== Is the code free of patents, trademarks, and do you control the copyright? ===&lt;br /&gt;
&lt;br /&gt;
The code does not contain anything where we have patents on and we are not aware of any other existing patents. The Apache License also contains a patent clause.&lt;br /&gt;
&lt;br /&gt;
MapProxy is not a registered trademark.&lt;br /&gt;
&lt;br /&gt;
All rights are held by Omniscale, with the exception of a few modules that are included in MapProxy. These modules are under a BSD-ish licenses, included in separate files. Copyright is documented in COPYING.txt, see https://bitbucket.org/olt/mapproxy/raw/default/COPYING.txt&lt;br /&gt;
&lt;br /&gt;
=== How many people actively contribute (code, documentation, other?) to the project at this time? ===&lt;br /&gt;
&lt;br /&gt;
Most code is contributed by Omniscale, with only a few smaller patches from other people. &lt;br /&gt;
We received monetary contributions from various companies in the last two years to implement new features for MapProxy. A few of these companies are also active contributors in other OSGeo projects.&lt;br /&gt;
&lt;br /&gt;
But the codebase of MapProxy is also not very large, with only 11k lines of code (23k in total with 10k lines of tests and 2k for external modules distributed with MapProxy).&lt;br /&gt;
&lt;br /&gt;
=== How many people have commit access to the source code repository? ===&lt;br /&gt;
&lt;br /&gt;
We use a distributed version control system, so anybody can fork the project and provide code. &lt;br /&gt;
&lt;br /&gt;
=== How many users do you expect to download the project when it is released? ===&lt;br /&gt;
=== Approximately how many users are currently using this project? ===&lt;br /&gt;
&lt;br /&gt;
We have an active mailing list with 140 subscribers (as of January 2012) and the past releases where downloaded nearly 10000 times.&lt;br /&gt;
&lt;br /&gt;
We know from conferences, mailing lists and business contacts, that MapProxy is used by a lot of open source GIS companies. Especially in Germany, were we are active in the local chapter (FOSSGIS e.V.).&lt;br /&gt;
&lt;br /&gt;
=== What type of users does your project attract (government, commercial, hobby, academic research, etc. )? ===&lt;br /&gt;
&lt;br /&gt;
Mostly government, but also commercial and academic users.&lt;br /&gt;
&lt;br /&gt;
=== If you do not intend to host any portion of this project using the OSGeo infrastructure, why should you be considered a member project of the OSGeo Foundation? ===&lt;br /&gt;
&lt;br /&gt;
Our mailing list is already hosted by OSGeo as a OSGeo Lab project. We do not use SVN and we do not intend to switch to it. We are using Mercurial for our source code repositories and we might switch to Git in the future.&lt;br /&gt;
&lt;br /&gt;
=== Does the project include an automated build and test? ===&lt;br /&gt;
&lt;br /&gt;
We have an extensive test suite with over 1000 unit and system tests. We have a continuous integration server that runs all these tests automatically with different Python versions. (http://ci.mapproxy.org/)&lt;br /&gt;
&lt;br /&gt;
Documentation is build nightly and there are packages with the latest source code available.&lt;br /&gt;
&lt;br /&gt;
=== What language(s) are used in this project? (C/Java/perl/etc) ===&lt;br /&gt;
&lt;br /&gt;
Python and it makes use of libraries written in C (Proj4, GDAL, ...)&lt;br /&gt;
&lt;br /&gt;
=== What is the dominant written language (i.e. English, French, Spanish, German, etc) of the core developers? ===&lt;br /&gt;
&lt;br /&gt;
All source code, comments and documentation is written in English.&lt;br /&gt;
&lt;br /&gt;
=== What is the (estimated) size of a full release of this project?  ===&lt;br /&gt;
&lt;br /&gt;
Should fit on a floppy.&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=56887</id>
		<title>Benchmarking 2011/Imposm</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=56887"/>
		<updated>2011-08-31T15:06:10Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Importing */ mention --optimize/autovacuum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation  ==&lt;br /&gt;
&lt;br /&gt;
Installation of imposm with all dependencies on the linux_db_bm host. &lt;br /&gt;
&lt;br /&gt;
=== Installation steps  ===&lt;br /&gt;
&lt;br /&gt;
Install everything inside `/opt/imposm`: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 mkdir imposm&lt;br /&gt;
 sudo mkdir imposm&lt;br /&gt;
 sudo chown myusername:wms imposm&lt;br /&gt;
&lt;br /&gt;
Install a recent &amp;amp;gt;2.4 Python version: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/&lt;br /&gt;
 mkdir src&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python.org/ftp/python/2.7.1/Python-2.7.1.tgz&lt;br /&gt;
 tar xf Python-2.7.1.tgz &lt;br /&gt;
 cd Python-2.7.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install google-protobuf for PBF format: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2&lt;br /&gt;
 tar xf protobuf-2.4.1.tar.bz2 &lt;br /&gt;
 cd protobuf-2.4.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install tokyocabinet for internal import cache: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 sudo yum install bzip2-devel&lt;br /&gt;
 wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz&lt;br /&gt;
 tar xf tokyocabinet-1.4.47.tar.gz &lt;br /&gt;
 cd tokyocabinet-1.4.47&lt;br /&gt;
 ./configure --enable-off64 --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install distribute/pip to install Python packages: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python-distribute.org/distribute_setup.py&lt;br /&gt;
 ../bin/python distribute_setup.py&lt;br /&gt;
 ../bin/easy_install pip&lt;br /&gt;
&lt;br /&gt;
Install Imposm: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 export CFLAGS=-I/opt/imposm/include&lt;br /&gt;
 export LDFLAGS=-L/opt/imposm/lib&lt;br /&gt;
 export PATH=/opt/imposm/bin:$PATH&lt;br /&gt;
 pip install imposm&lt;br /&gt;
&lt;br /&gt;
To install the &amp;quot;trunk&amp;quot; version change the last line from above with:&lt;br /&gt;
&lt;br /&gt;
 pip install https://bitbucket.org/olt/imposm/get/default.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Importing  ==&lt;br /&gt;
&lt;br /&gt;
Creating the database:&lt;br /&gt;
&lt;br /&gt;
 sudo su postgres&lt;br /&gt;
 createdb -E UTF8 osm&lt;br /&gt;
 createlang plpgsql osm&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/postgis.sql&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/spatial_ref_sys.sql&lt;br /&gt;
&lt;br /&gt;
Download OSM extract: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm&lt;br /&gt;
 mkdir osm_data&lt;br /&gt;
 cd osm_data&lt;br /&gt;
 wget http://download.geofabrik.de/osm/north-america/us/colorado.osm.pbf&lt;br /&gt;
&lt;br /&gt;
Run Imposm: &lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=/opt/imposm/lib&lt;br /&gt;
 imposm --read colorado.osm.pbf --write --optimize --deploy-production-tables -d osm --user postgres --overwrite-cache --proj epsg:3857&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''--optimize'' option calls ''VACUUM ANALYZE'' on all tables. Autovacuum can be disabled in PostgreSQL (and is).&lt;br /&gt;
&lt;br /&gt;
And that's it:&lt;br /&gt;
&lt;br /&gt;
[[File:Imposm-db-denver.png]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=FOSS4G_2011_Breakout_Sessions&amp;diff=56764</id>
		<title>FOSS4G 2011 Breakout Sessions</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=FOSS4G_2011_Breakout_Sessions&amp;diff=56764"/>
		<updated>2011-08-25T07:19:35Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Proposed Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
During the [http://2011.foss4g.org/ FOSS4G2011 conference] in Denver, there will be conference rooms available for people to hold Breakout Sessions (aka Birds-of-a-Feather).&lt;br /&gt;
&lt;br /&gt;
Breakout Sessions are unstructured timeslots where people can self-organize themselves to discuss topics of interest.&lt;br /&gt;
&lt;br /&gt;
'''Room allocation to be determined'''&lt;br /&gt;
&lt;br /&gt;
== Organising Contact ==&lt;br /&gt;
&lt;br /&gt;
== Timeslots Available ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 5:30pm to 6:30pm and 7:00pm to 8:00pm&lt;br /&gt;
&lt;br /&gt;
= Room Assignments =&lt;br /&gt;
&lt;br /&gt;
== Rooms Available ==&lt;br /&gt;
&lt;br /&gt;
= Proposed Topics  =&lt;br /&gt;
&lt;br /&gt;
*'''Tiling''' &lt;br /&gt;
**Proposed Topics &lt;br /&gt;
***standardised sqlite schema for tile caches &lt;br /&gt;
***TMS/WMTS evolutions: &lt;br /&gt;
****Tile merging (i.e. equivalent of WMS LAYERS=baselayer,overlaylayer) &lt;br /&gt;
****TMS multiple grids per tileset &lt;br /&gt;
****WMTS multiple url endpoints (eg tile1.domain.tld, tile2.domain.tld...): is this still needed now that browsers allow many more connections per server? &lt;br /&gt;
***add yours... &lt;br /&gt;
**Attending: &lt;br /&gt;
***[[User:Tbonfort]] &lt;br /&gt;
***[[User:Olt|Oliver Tonnhofer (Omniscale, MapProxy)]]&lt;br /&gt;
***[[User:stvn|Steven M. Ottens]]&lt;br /&gt;
&lt;br /&gt;
*'''GeoNode''' &lt;br /&gt;
**Proposed topics: &lt;br /&gt;
***Brief overview &lt;br /&gt;
***Get involved with the community! &lt;br /&gt;
***Meet developers and institutional partners &lt;br /&gt;
****Opportunities for work around the world, especially in South America and Indonesia &lt;br /&gt;
****Positions available at the World Bank and OpenGeo &lt;br /&gt;
**Attending: &lt;br /&gt;
***Rolando Peñate (OpenGeo) &lt;br /&gt;
***David Winslow (OpenGeo) &lt;br /&gt;
***Robert Soden (World Bank) &lt;br /&gt;
***Ariel Nuñez (World Bank) &lt;br /&gt;
***Seb Benthall (UC Berkeley) &lt;br /&gt;
***Matt Bertrand (Harvard University) &lt;br /&gt;
***Sachindra Singh (SOPAC) &lt;br /&gt;
***[[User:Ortelius|Jeffrey Johnson (OpenGeo)]] &lt;br /&gt;
***Jubal Harpster (SpatialDev)&lt;br /&gt;
***[[User:Ebwolf|Eric Wolf (USGS, CU-Boulder)]]&lt;br /&gt;
***[[User:Wildintellect|Alex Mandel (UC Davis)]]&lt;br /&gt;
&lt;br /&gt;
*'''Python''' &lt;br /&gt;
**Proposed topics: &lt;br /&gt;
***High fives &lt;br /&gt;
***Extension modules, Pyrex, Cython, ctypes &lt;br /&gt;
***Python 3 &lt;br /&gt;
***PyPy &lt;br /&gt;
***Packaging and distributions &lt;br /&gt;
**Attending: &lt;br /&gt;
***Sean Gillies (NYU, Shapely and friends) &lt;br /&gt;
***[[User:Ebwolf|Eric Wolf (USGS, CU-Boulder)]] &lt;br /&gt;
***Michael Weisman (Urban Mapping) &lt;br /&gt;
***Derek Hohls (CSIR, South Africa)&lt;br /&gt;
***[[User:Dandye|Dan Dye (WeoGeo)]] &lt;br /&gt;
***[[User:Davidfawcett|David Fawcett (MPCA)]]&lt;br /&gt;
***[[User:Wildintellect|Alex Mandel (UC Davis)]]&lt;br /&gt;
***[[User:hobu|Howard Butler (Hobu, Inc.)]]&lt;br /&gt;
***[[User:olt|Oliver Tonnhofer (Omniscale)]] MapProxy, Imposm, Shapely, etc. I'm in conflict with the tiling BOF, try to come for the high five at least.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
*Add yours below...&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSS4G]] [[Category:FOSS4G2011]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Live_GIS_Add_Project&amp;diff=56725</id>
		<title>Live GIS Add Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Live_GIS_Add_Project&amp;diff=56725"/>
		<updated>2011-08-23T06:30:05Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Port numbers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What gets into OSGeoLive? ==&lt;br /&gt;
&lt;br /&gt;
We have an emphasis of quality, and we are space constrained on OSGeoLive and so are selective about what is included.&lt;br /&gt;
&lt;br /&gt;
Priority for selecting OSGeoLive projects to package is:&lt;br /&gt;
# OSGeo Projects&lt;br /&gt;
# OSGeo Projects in incubation&lt;br /&gt;
# Stable GeoSpatial Open Source Software being presented in workshops, tutorials, or presentations at FOSS4G&lt;br /&gt;
# Other Stable GeoSpatial Open Source Software with established project communities and a wide user base&lt;br /&gt;
# It will be ready for the next release in accordance with our [https://spreadsheets.google.com/ccc?key=0Al9zh8DjmU_RdE1SYUN3YWJ2N1NpSUczbW9IRWZNclE&amp;amp;hl=en_GB schedule]&lt;br /&gt;
&lt;br /&gt;
== Application Questions ==&lt;br /&gt;
&lt;br /&gt;
Projects need to provide:&lt;br /&gt;
* Project Champion&lt;br /&gt;
: Someone who will liaise between the OSGeoLive team and the project and ensures the application remains up to date on OSGeoLive.&lt;br /&gt;
* A base [[#Install_Script]] for installing onto an Ubuntu Linux based system.&lt;br /&gt;
* [[#Documentation]] in line with OSGeoLive templates&lt;br /&gt;
* Someone who will run and verify the applications works in development releases&lt;br /&gt;
* [http://spreadsheets.google.com/ccc?key=0Al9zh8DjmU_RdGIzd0VLLTBpQVJuNVlHMlBWSDhKLXc&amp;amp;hl=en_GB Project Status] to be maintained.&lt;br /&gt;
&lt;br /&gt;
If you think you can cover all these criteria for your project, then send an email to the [http://lists.osgeo.org/mailman/listinfo/live-demo OSGeoLive email list] asking if your project is appropriate. When emailing the list, please address the questions in the [[Live_GIS_Disc_Apply]] form.&lt;br /&gt;
&lt;br /&gt;
== Which version to use? ==&lt;br /&gt;
&lt;br /&gt;
* Stable, always! LiveGIS users are usually seeing OSGeo newbies and will be turned off by any software bugs.&lt;br /&gt;
&lt;br /&gt;
== Install Script ==&lt;br /&gt;
Each project is to write a shell script which installs and configures your stable application into the OSGeoLive Xubuntu.&lt;br /&gt;
&lt;br /&gt;
All install scripts for building the LiveGIS disc shall be licensed as LGPL.&lt;br /&gt;
&lt;br /&gt;
When finished, ask the OSGeoLive team to reference your script from ''main.sh''.&lt;br /&gt;
&lt;br /&gt;
Scripts are stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/bin/&lt;br /&gt;
&lt;br /&gt;
The script may be as simple as:&lt;br /&gt;
[https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/bin/install_mapserver.sh install_mapserver.sh], which just &lt;br /&gt;
 apt-get install mapserver&lt;br /&gt;
&lt;br /&gt;
Projects that haven't been packaged for Ubuntu yet are slightly more complicated:&lt;br /&gt;
&lt;br /&gt;
The uDig package is a good example: [https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/bin/install_udig.sh install_udig.sh]&lt;br /&gt;
&lt;br /&gt;
* 3rd Party Repositories: Create an &amp;lt;app&amp;gt;.list file with your repository in sources.list.d/ in the svn, in your script copy the file to the local machine like&lt;br /&gt;
 cp -f ../sources.list/ubuntugis.list /etc/apt/sources.list.d/&lt;br /&gt;
&lt;br /&gt;
don't forget to add the repository key like so&lt;br /&gt;
 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68436DDF&lt;br /&gt;
&lt;br /&gt;
== Packaging conventions ==&lt;br /&gt;
&lt;br /&gt;
* '''sudo''': Assume the script is to be executed as root. This means that sudo is only needed if you need to execute a command as e.g. the database user.&lt;br /&gt;
: This means that ~/ refers to the directory /home/root/, so you should use ~user/ to reference /home/user/.&lt;br /&gt;
: Preferred method is to put the &amp;lt;tt&amp;gt;USER_NAME&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;USER_HOME&amp;lt;/tt&amp;gt; variables at the top, so these can be easily changed in all scripts if needed.&lt;br /&gt;
 USER_NAME=&amp;quot;user&amp;quot;&lt;br /&gt;
 USER_HOME=&amp;quot;/home/$USER_NAME&amp;quot;&lt;br /&gt;
 cp package_readme.txt &amp;quot;$USER_HOME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* '''Called twice''': Assume that the script will be executed multiple times, (as people may re-run the install process to get it right).&lt;br /&gt;
: Make sure that nothing is corrupted if the script runs a second time.&lt;br /&gt;
&lt;br /&gt;
* '''No Prompts''': Try not to have any interactive steps which prompt the user for an answer, as we want the scripts to be run automatically. In particular, try running the script a second time, and see if you get prompted to overwrite files.&lt;br /&gt;
&lt;br /&gt;
* '''/tmp''': Copy all downloads into /tmp/build_&amp;lt;package&amp;gt;/&lt;br /&gt;
: Don't delete the /tmp/build_&amp;lt;package&amp;gt; directory afterwards. If the script is re-run, then time and bandwidth is saved by not having to download large files again. Do not do code checkouts or place temporary files in the starting build directory, which is ./bin/ in the live disc's SVN tree. See the &amp;quot;BUILD_DIR&amp;quot; environment variable used in a number of scripts if you later have to refer back to the ../app-conf/ or ../app-data/ relative paths in the live disc's SVN tree.&lt;br /&gt;
&lt;br /&gt;
* '''Icons''': Where appropriate, create an icon on the desktop which loads the application. The file should be called &amp;lt;packagename&amp;gt;.desktop and placed in /home/user/Desktop/ for further processing. The icons will be sorted and the Geospatial menu will be auto-generated from here.&lt;br /&gt;
: Install &amp;lt;packagename&amp;gt;.png icon files to the /usr/share/icons/ directory.&lt;br /&gt;
: see &amp;lt;tt&amp;gt;install_qgis.sh&amp;lt;/tt&amp;gt; for an example&lt;br /&gt;
&lt;br /&gt;
* '''Browser bookmarks:''' If the application is launched from the browser, then include the application in Firefox bookmarks.&lt;br /&gt;
:  (Todo: How do we do this?)&lt;br /&gt;
&lt;br /&gt;
* '''wget''': When downloading large files using wget, use the &amp;quot;-c&amp;quot; continue command, as it will not re-download files if they already exist, and will continue if one is partially downloaded:&lt;br /&gt;
 wget -c package.tar.gz&lt;br /&gt;
: Do not use -c if there is a chance the file of that name will change on the server. Add &amp;quot;&amp;lt;tt&amp;gt;--progress=dot:mega&amp;lt;/tt&amp;gt;&amp;quot; to the wget command line if the file is at all large.&lt;br /&gt;
: Tiny files should use wget's -nv (non-verbose) flag.&lt;br /&gt;
: In a similar manner, use &amp;quot;&amp;lt;tt&amp;gt;--quiet&amp;lt;/tt&amp;gt;&amp;quot; when calling '''qsql'''.&lt;br /&gt;
&lt;br /&gt;
* '''mkdir''': Use -p (create parents too) option when creating a directory, as it doesn't complain about creating the directory a second time.&lt;br /&gt;
 mkdir -p &amp;lt;dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Binary files''': Do not put large (&amp;gt;5mb) binary files into the SVN repository without asking first. Due to SVN's preservation of history, once they are added they can never be removed, and forever-more clog up the backend database. Subversion is designed to be a ''source code management'' tool, not a data warehouse. There is space for large static data files (e.g. sample data) at http://download.osgeo.org/livedvd/data/. Just ask on the mailing list if you'd like to house something there.&lt;br /&gt;
&lt;br /&gt;
= Packaging considerations =&lt;br /&gt;
&lt;br /&gt;
The criteria used to select applications for the LiveGIS follow.&lt;br /&gt;
&lt;br /&gt;
== Technical limitations ==&lt;br /&gt;
=== Space considerations ===&lt;br /&gt;
* DVD: approx 4.2gb compressed&lt;br /&gt;
* USB stick: For a 4gb persistent USB stick with some room left over for user-workspace, 3.2-3.5gb compressed. (This pretty much works out to the DVD version minus the preloaded Mac and Windows installers)&lt;br /&gt;
* Virtual Machines: theoretically unlimited, but in practice 20gb uncompressed&lt;br /&gt;
&lt;br /&gt;
So smaller apps (&amp;lt;30mb) of lesser priority may easily slip in under the ire radar, but an external project that wants to use a 25% of the available disc space would be the first to be compromised away.&lt;br /&gt;
&lt;br /&gt;
=== Memory considerations ===&lt;br /&gt;
Both Virtual Machines, and a LiveDVD images are likely to be constrained by limited memory. So to reduce memory usage. Disk image size is not of major concern, as we can just distribute less data.&lt;br /&gt;
&lt;br /&gt;
The following principles should be followed. &lt;br /&gt;
* Do not start applications upon power up. (Ie, don't start deamons, allow users to start them instead).&lt;br /&gt;
* Set up examples which, by default, don't depend on other applications. Less applications open, means less memory. Ie, Have GeoServer access a shapefile instead of PostGIS.&lt;br /&gt;
* Try to avoid scenarios which write data to disk, as disk space in the Live DVD is stored in RAM, and is not cleared afterward.&lt;br /&gt;
&lt;br /&gt;
File permissions and filesystem user IDs can get garbled during the ISO build process. Therefore a special method is used to ensure that data files which must be read-write can be accessed.&lt;br /&gt;
&lt;br /&gt;
To install a writable data directory or files, change its group to &amp;quot;users&amp;quot; and set the file(s) as group-writable:&lt;br /&gt;
&lt;br /&gt;
 adduser $USER_NAME users&lt;br /&gt;
 chmod -R g+w /usr/local/share/&amp;lt;packagename&amp;gt;/data/&lt;br /&gt;
 chown -R root.users /usr/local/share/&amp;lt;packagename&amp;gt;/data/&lt;br /&gt;
&lt;br /&gt;
and symlink into the user's home directory if necessary.&lt;br /&gt;
&lt;br /&gt;
Setting files to have universal write permission is strongly discouraged. '''Do not use &amp;quot;''chmod 777 -R''&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
=== Shared resources ===&lt;br /&gt;
&lt;br /&gt;
The disc is a busy place, so we must all play nice and take care not step on each others toes.&lt;br /&gt;
&lt;br /&gt;
==== Changes to the base system ====&lt;br /&gt;
&lt;br /&gt;
Please don't customize any system level infrastructure which other projects may be relying on.&lt;br /&gt;
Often there is an /etc/$foo.d/ directory for you to put config additions into. Always put non-.deb packaged custom things in /usr/local not /usr!&lt;br /&gt;
&lt;br /&gt;
==== Port numbers ====&lt;br /&gt;
&lt;br /&gt;
To avoid overlaps and conflicts with other packages, please avoid putting web services on common port numbers like 8000 or 8080. Choose a random port between 8000 and 8080, search through the whole documentation for this port number (e.g. &amp;quot;grep -R 8042 doc bin&amp;quot;) and only use this number if it isn't mentioned anywhere else. Then add your new port number to your quick guide so that others will find it.&lt;br /&gt;
&lt;br /&gt;
= Directory Structure =&lt;br /&gt;
&lt;br /&gt;
# '''/tmp''' Temporary files (e.g., downloaded archives) go into /tmp. Please create a separate folder for your project.&lt;br /&gt;
# '''/usr/lib''' application are usually installed into /usr/lib&lt;br /&gt;
# '''/usr/bin''' things that get executed by the user such as startup scripts or links to them should go into /usr/bin&lt;br /&gt;
# '''/etc/init.d''' startup/shutdown scripts for services (e.g., postgres, apache, tomcat) are stored in /etc/init.d&lt;br /&gt;
# '''/usr/local/share''' sample data and documentation goes into /usr/local/share&lt;br /&gt;
# '''/etc''' config files are stored in /etc&lt;br /&gt;
# '''/home/user''' user specific config files or working directories can go into &amp;lt;tt&amp;gt;/home/user/&amp;lt;/tt&amp;gt;. However, keep files in /home/user as small as possible as this folder is loaded into memory in the Live DVD. Symlinks into /usr/local can be useful here.&lt;br /&gt;
&lt;br /&gt;
* ''You are strongly encouraged to use '''/usr/local/''' and '''/var/local/''' for storing non-packaged content.''&lt;br /&gt;
&lt;br /&gt;
== .deb Packaging ==&lt;br /&gt;
While many packages are installed from a bash script, ideally, applications should be packaged in [https://wiki.ubuntu.com/UbuntuGIS UbuntuGIS] or [http://wiki.debian.org/DebianGis DebianGIS] repositories, or in a Launchpad PPA (e.g. available from the UbuntuGIS repository). Next would be packaged into .debs from your own Ubuntu repository. An official Debian package could be used, but we'd have to rebuild it from source (this takes time but is fairly easy; usually these are already sucked in Ubuntu automatically so it isn't an issue).&lt;br /&gt;
&lt;br /&gt;
If you must build from source, building a .deb package and installing that is preferred to &amp;quot;make install&amp;quot;. If you do need to &amp;quot;make install&amp;quot;, please set the path prefix to /usr/local/ and ''ensure that your package does not introduce namespace conflicts''.&lt;br /&gt;
&lt;br /&gt;
In practice a number of scripts employ a hybrid approach, with as much as possible installed via official packages, and the occasional plugin compiled from source.&lt;br /&gt;
&lt;br /&gt;
A base set of build-tools are already included, but if you install a bunch of -dev packages to build your app, make sure that you clean them all up after you are done.&lt;br /&gt;
&lt;br /&gt;
Using &amp;quot;&amp;lt;tt&amp;gt;gdebi&amp;lt;/tt&amp;gt;&amp;quot; instead of &amp;quot;&amp;lt;tt&amp;gt;dpkg -i&amp;lt;/tt&amp;gt;&amp;quot; can be useful for installing .deb packages manually, as it ensures that all dependencies are also installed.&lt;br /&gt;
&lt;br /&gt;
== Example Datasets ==&lt;br /&gt;
In order to reduce disk space, and to provide consistency between projects, we strongly encourage all projects to make use of the common datasets packaged on OSGeo-Live by the [https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/bin/install_gisdata.sh install_gisdata.sh] script. &lt;br /&gt;
&lt;br /&gt;
All datasets should be installed into /usr/local/share/data, or if installed elsewhere, there should be a symbolic link into /usr/local/share/data. Data should not be installed in the /home/user directory, as I understand that data in the HOME directory is copied into RAM. (TBD find confirmation of this).&lt;br /&gt;
&lt;br /&gt;
There is a symbolic link from /home/user/data to /usr/local/share/data to make it easy to find from a user's home directory. (Documentation should reference /home/user/data/... ).&lt;br /&gt;
&lt;br /&gt;
Datasets are also available via http://localhost/data/ and http://live.osgeo.org/data/ (which is a symbolic link from /var/www/data to /usr/local/share/data).&lt;br /&gt;
&lt;br /&gt;
=== Natural Earth ===&lt;br /&gt;
The [http://www.naturalearthdata.com/ Natural Earth] dataset is the preferred dataset for all examples.&lt;br /&gt;
&lt;br /&gt;
* [http://www.naturalearthdata.com/downloads/10m-cultural-vectors/ 1:10m Simple Populated Places]. Shapefiles are in /user/data/natural_earth/* and have also been loaded into PostGIS.&lt;br /&gt;
** admin_0_countries&lt;br /&gt;
** admin_1_states_provinces&lt;br /&gt;
** geography_marine_polys&lt;br /&gt;
** geography_regions_elevated_points&lt;br /&gt;
** geography_regions_polys&lt;br /&gt;
** lakes&lt;br /&gt;
** land&lt;br /&gt;
** ocean&lt;br /&gt;
** populated_places_simple&lt;br /&gt;
** rivers_lake_centerlines&lt;br /&gt;
** urban_areas&lt;br /&gt;
&lt;br /&gt;
* Raster basemap -- Cross Blended Hypso with Shaded Relief and Water 1:50 million, stored in /user/data/natural_earth/HYP_50M_SR_W/*&lt;br /&gt;
&lt;br /&gt;
=== OpenStreetMap ===&lt;br /&gt;
OpenStreetMap data is loaded into /usr/local/share/data/osm/feature_city.osm&lt;br /&gt;
&lt;br /&gt;
=== North Carolina === &lt;br /&gt;
The [http://www.grassbook.org/data_menu3rd.php OSGeo-Geodata collection of geotiffs and shapefiles for Wake County] (North Carolina) has been tentatively added for the 5.0 release.&lt;br /&gt;
&lt;br /&gt;
The [http://www.grassbook.org/ncexternal/nc_datalist.html North Carolina layers] can be found in /usr/local/share/data/north_carolina/ (symlinked to ~/data/north_carolina)&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
If you need another type of data for your examples, please discuss this with us.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
OSGeo-Live documentation is published at:&lt;br /&gt;
;On OSGeo-Live: http://localhost/ which is stored in /var/www/&lt;br /&gt;
;Stable release: http://live.osgeo.org&lt;br /&gt;
;Nightly build: http://adhoc.osgeo.osuosl.org/livedvd/docs/en/index.html&lt;br /&gt;
&lt;br /&gt;
=== Application Overview ===&lt;br /&gt;
&lt;br /&gt;
The [[Marketing_Artefacts#Application_Overview|Application Overview]] is a one page marketing page targeted at a someone considering using GeoSpatial Open Source, who may be a GeoSpatial User, a Technical person without much geospatial expertise, or manager with limited GeoSpatial or technical experience. Published Overviews are linked from here: http://live.osgeo.org/overview/overview.html&lt;br /&gt;
&lt;br /&gt;
The source Overviews are written in [http://sphinx.pocoo.org/rest.html RST wiki format] and built using sphinx. Source documents are to be stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/overview/en/&amp;lt;application&amp;gt;_overview.rst . They should follow the structure and style of the reference Overview, which has lots of helpful comments, at https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/en/overview/postgis_overview.rst&lt;br /&gt;
&lt;br /&gt;
The Overviews are currently published as [http://live.osgeo.org/overview/overview.html HTML pages]. In future we intend to also create 1 page PDFs, (to hand out as a flier at conferences, and as a page in the OSGeo Book of projects), and as Word/OpenOffice (to be cut and pasted into project proposals and articles which usually use these formats).&lt;br /&gt;
&lt;br /&gt;
Overviews also require:&lt;br /&gt;
* an image for the application, usually a screen shot or collage of screen shots, as per [[#Screen_Shot|Screen Shot]].&lt;br /&gt;
* A project logo as per [[#Logo]]&lt;br /&gt;
&lt;br /&gt;
Try printing the html page from the browser, and ensure that the page is less than one page long. (The less words you write, the more people will read your documentation.)&lt;br /&gt;
&lt;br /&gt;
Once finished, note your project's overview status=&amp;quot;draft&amp;quot; in the OSGeo-Live project status at: http://spreadsheets.google.com/ccc?key=0Al9zh8DjmU_RdGIzd0VLLTBpQVJuNVlHMlBWSDhKLXc&amp;amp;hl=en_GB#gid=5 and email live-demo@lists.osgeo.org noting your documentation is ready for review. Once reviewed, the status is moved to &amp;quot;complete&amp;quot; and is ready for translation.&lt;br /&gt;
&lt;br /&gt;
=== Application Quick Start ===&lt;br /&gt;
The [[Marketing_Artefacts#Application_Quick_Start|Application Quick Start]] defines detailed steps, with screen shots, for a new user to run one of the application's core functions. It should be able to be run in 5 to 10 minutes.&lt;br /&gt;
&lt;br /&gt;
Try to make use of a friendly, conversational writing style, similar to the way a tutor would talk a class through an example. The quickstarts for [http://live.osgeo.org/en/quickstart/R_quickstart.html R] and [http://live.osgeo.org/en/quickstart/geoserver_quickstart.html GeoServer] do this very well.&lt;br /&gt;
&lt;br /&gt;
Source documentation is written in [http://sphinx.pocoo.org/rest.html RST wiki format], is built using sphinx, and is stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/en/quickstart/&amp;lt;application&amp;gt;_quickstart.rst&lt;br /&gt;
&lt;br /&gt;
The reference quickstart, which includes structure guidelines and with tips on how to fill in the quickstart is here:&lt;br /&gt;
https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/en/overview/udig_quickstart.rst&lt;br /&gt;
and is published here: http://live.osgeo.org/en/quickstart/udig_quickstart.html&lt;br /&gt;
&lt;br /&gt;
In order to reduce disk space, and maintain consistency between applications, we request that all examples make use of the common [[#Example_Datasets]]. If the datasets don't cover your requirements, discuss this with us and we may add another suitable common dataset.&lt;br /&gt;
&lt;br /&gt;
Applications are expected to include screen shots for each major step in the quickstart, as per [[#Screen_Shot|Screen Shot]].&lt;br /&gt;
&lt;br /&gt;
Once finished, note your project's quickstart status=&amp;quot;draft&amp;quot; in the OSGeo-Live project status at: http://spreadsheets.google.com/ccc?key=0Al9zh8DjmU_RdGIzd0VLLTBpQVJuNVlHMlBWSDhKLXc&amp;amp;hl=en_GB#gid=5 and email live-demo@lists.osgeo.org noting your documentation is ready for review. Once reviewed, the status is moved to &amp;quot;complete&amp;quot; and is ready for translation.&lt;br /&gt;
&lt;br /&gt;
=== Logo ===&lt;br /&gt;
The Project's logo is used in the headers of documentation (like Project Overviews, QuickStarts, Powerpoint presentations etc, and as icons on the OSGeo-Live Desktop. Hence there are a few different requirements for the logo.&lt;br /&gt;
&lt;br /&gt;
;Header logo:&lt;br /&gt;
:* Stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/images/project_logos&lt;br /&gt;
:* Filename should be &amp;quot;logo-&amp;lt;projectname&amp;gt;.png&amp;quot;&lt;br /&gt;
:* Should have a transparent background (not white)&lt;br /&gt;
:* Preferably stored in size 125x125 pixels (for use in Project Overview and QuickStarts)&lt;br /&gt;
:* Should preferably be in PNG format&lt;br /&gt;
:* For PNGs ''please'' run a program like [http://packages.ubuntu.com/pngcrush pngcrush] to reduce the size of the image without degrading quality.&lt;br /&gt;
:* Preferably also available as SVG, stored as &amp;quot;logo-&amp;lt;projectname&amp;gt;.svg&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Desktop logo:&lt;br /&gt;
:We are still to define the requirements for creating a desktop logo. They will likely include:&lt;br /&gt;
:* A 32x32-pixel XPM icon for use by the Debian menus&lt;br /&gt;
:* A 48x48-pixel PNG icon for use by freedesktop.org menus&lt;br /&gt;
&lt;br /&gt;
=== Screen Shot ===&lt;br /&gt;
Project overviews include an image, which is usually a screen shot, or collage of screen shorts. Quickstarts include screen shots for each significant step.&lt;br /&gt;
* Screen shots can be taken using [http://shutter-project.org/ Shutter] (on linux) or [http://getgreenshot.org/ Greenshot] (on windows).&lt;br /&gt;
* Screen shots should be taken from a 1024x768 display, and stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/images/screenshots/1024x768&lt;br /&gt;
* For Quickstarts, consider marking up the image to explain the current steps. Eg: Add circled numbers: 1, 2, 3 or draw an oval around buttons being described. This is very easy to do using the &amp;quot;Edit&amp;quot; tab in the Shutter program, which provides these drawing icons to add. Tutorials augmented with detailed and pertinent images make it easy for the reader to follow what is going on. Extra time spent on an image pays off big in comprehension (you need more than just a course screen dump). Lines, numbering, highlights, boxes and annotations all help direct a user's focus to those areas which are important.&lt;br /&gt;
* Screenshots with large areas of constant color (menus, etc.) should be in PNG format, screenshots containing large areas of imagery (satellite images, shaded relief DEMs, etc.) should be in JPEG format.&lt;br /&gt;
* For PNGs ''please'' run a program like [http://packages.ubuntu.com/pngcrush pngcrush] to reduce the size of the image without degrading quality.&lt;br /&gt;
&lt;br /&gt;
=== Extra Documentation ===&lt;br /&gt;
Some projects link to extra documentation, stored as PDFs or similar, or alternatively provide example applications. These should be referenced in documentation via a relative link such than it can viewed from:&lt;br /&gt;
  http://localhost/&amp;lt;application&amp;gt;/... or http://live.osgeo.org/&amp;lt;application&amp;gt;/...&lt;br /&gt;
&lt;br /&gt;
This should typically be achieved by creating a symbolic link from /var/www/&amp;lt;application&amp;gt; to /usr/local/share/doc/&amp;lt;application&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Publishing Documentation ==&lt;br /&gt;
&lt;br /&gt;
The following web service is useful for checking [http://docutils.sourceforge.net/rst.html reST] formatting: http://rst.ninjs.org/&lt;br /&gt;
&lt;br /&gt;
For a more comprehensive test, set up the reST processor, sphinx:&lt;br /&gt;
: (''you will have to have [http://sphinx.pocoo.org/ Sphinx 0.6.4 or greater] installed, it's in the'' &amp;lt;tt&amp;gt;python-sphinx&amp;lt;/tt&amp;gt; ''Debian package'')&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install python-sphinx&lt;br /&gt;
&lt;br /&gt;
  cd osgeo/livedvd/gisvm/trunk/doc/&lt;br /&gt;
  make html&lt;br /&gt;
&lt;br /&gt;
You can then view the results in:&lt;br /&gt;
 osgeo/livedvd/gisvm/trunk/doc/_build/*.html&lt;br /&gt;
&lt;br /&gt;
== Testing procedure ==&lt;br /&gt;
&lt;br /&gt;
Provide test steps for your application as per the [[Live GIS Disc Testing]] wiki page.&lt;br /&gt;
&lt;br /&gt;
Once the application has been included into a release candidate, ensure the test steps are executed and work on the release candidate. Write up the results as per the [[Live GIS Disc Testing]] wiki page.&lt;br /&gt;
&lt;br /&gt;
= Translations =&lt;br /&gt;
For details on how to translate, refer to [[Live GIS Translate]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Live-demo]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Live_GIS_Add_Project&amp;diff=56724</id>
		<title>Live GIS Add Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Live_GIS_Add_Project&amp;diff=56724"/>
		<updated>2011-08-23T06:29:17Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Port numbers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What gets into OSGeoLive? ==&lt;br /&gt;
&lt;br /&gt;
We have an emphasis of quality, and we are space constrained on OSGeoLive and so are selective about what is included.&lt;br /&gt;
&lt;br /&gt;
Priority for selecting OSGeoLive projects to package is:&lt;br /&gt;
# OSGeo Projects&lt;br /&gt;
# OSGeo Projects in incubation&lt;br /&gt;
# Stable GeoSpatial Open Source Software being presented in workshops, tutorials, or presentations at FOSS4G&lt;br /&gt;
# Other Stable GeoSpatial Open Source Software with established project communities and a wide user base&lt;br /&gt;
# It will be ready for the next release in accordance with our [https://spreadsheets.google.com/ccc?key=0Al9zh8DjmU_RdE1SYUN3YWJ2N1NpSUczbW9IRWZNclE&amp;amp;hl=en_GB schedule]&lt;br /&gt;
&lt;br /&gt;
== Application Questions ==&lt;br /&gt;
&lt;br /&gt;
Projects need to provide:&lt;br /&gt;
* Project Champion&lt;br /&gt;
: Someone who will liaise between the OSGeoLive team and the project and ensures the application remains up to date on OSGeoLive.&lt;br /&gt;
* A base [[#Install_Script]] for installing onto an Ubuntu Linux based system.&lt;br /&gt;
* [[#Documentation]] in line with OSGeoLive templates&lt;br /&gt;
* Someone who will run and verify the applications works in development releases&lt;br /&gt;
* [http://spreadsheets.google.com/ccc?key=0Al9zh8DjmU_RdGIzd0VLLTBpQVJuNVlHMlBWSDhKLXc&amp;amp;hl=en_GB Project Status] to be maintained.&lt;br /&gt;
&lt;br /&gt;
If you think you can cover all these criteria for your project, then send an email to the [http://lists.osgeo.org/mailman/listinfo/live-demo OSGeoLive email list] asking if your project is appropriate. When emailing the list, please address the questions in the [[Live_GIS_Disc_Apply]] form.&lt;br /&gt;
&lt;br /&gt;
== Which version to use? ==&lt;br /&gt;
&lt;br /&gt;
* Stable, always! LiveGIS users are usually seeing OSGeo newbies and will be turned off by any software bugs.&lt;br /&gt;
&lt;br /&gt;
== Install Script ==&lt;br /&gt;
Each project is to write a shell script which installs and configures your stable application into the OSGeoLive Xubuntu.&lt;br /&gt;
&lt;br /&gt;
All install scripts for building the LiveGIS disc shall be licensed as LGPL.&lt;br /&gt;
&lt;br /&gt;
When finished, ask the OSGeoLive team to reference your script from ''main.sh''.&lt;br /&gt;
&lt;br /&gt;
Scripts are stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/bin/&lt;br /&gt;
&lt;br /&gt;
The script may be as simple as:&lt;br /&gt;
[https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/bin/install_mapserver.sh install_mapserver.sh], which just &lt;br /&gt;
 apt-get install mapserver&lt;br /&gt;
&lt;br /&gt;
Projects that haven't been packaged for Ubuntu yet are slightly more complicated:&lt;br /&gt;
&lt;br /&gt;
The uDig package is a good example: [https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/bin/install_udig.sh install_udig.sh]&lt;br /&gt;
&lt;br /&gt;
* 3rd Party Repositories: Create an &amp;lt;app&amp;gt;.list file with your repository in sources.list.d/ in the svn, in your script copy the file to the local machine like&lt;br /&gt;
 cp -f ../sources.list/ubuntugis.list /etc/apt/sources.list.d/&lt;br /&gt;
&lt;br /&gt;
don't forget to add the repository key like so&lt;br /&gt;
 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68436DDF&lt;br /&gt;
&lt;br /&gt;
== Packaging conventions ==&lt;br /&gt;
&lt;br /&gt;
* '''sudo''': Assume the script is to be executed as root. This means that sudo is only needed if you need to execute a command as e.g. the database user.&lt;br /&gt;
: This means that ~/ refers to the directory /home/root/, so you should use ~user/ to reference /home/user/.&lt;br /&gt;
: Preferred method is to put the &amp;lt;tt&amp;gt;USER_NAME&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;USER_HOME&amp;lt;/tt&amp;gt; variables at the top, so these can be easily changed in all scripts if needed.&lt;br /&gt;
 USER_NAME=&amp;quot;user&amp;quot;&lt;br /&gt;
 USER_HOME=&amp;quot;/home/$USER_NAME&amp;quot;&lt;br /&gt;
 cp package_readme.txt &amp;quot;$USER_HOME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* '''Called twice''': Assume that the script will be executed multiple times, (as people may re-run the install process to get it right).&lt;br /&gt;
: Make sure that nothing is corrupted if the script runs a second time.&lt;br /&gt;
&lt;br /&gt;
* '''No Prompts''': Try not to have any interactive steps which prompt the user for an answer, as we want the scripts to be run automatically. In particular, try running the script a second time, and see if you get prompted to overwrite files.&lt;br /&gt;
&lt;br /&gt;
* '''/tmp''': Copy all downloads into /tmp/build_&amp;lt;package&amp;gt;/&lt;br /&gt;
: Don't delete the /tmp/build_&amp;lt;package&amp;gt; directory afterwards. If the script is re-run, then time and bandwidth is saved by not having to download large files again. Do not do code checkouts or place temporary files in the starting build directory, which is ./bin/ in the live disc's SVN tree. See the &amp;quot;BUILD_DIR&amp;quot; environment variable used in a number of scripts if you later have to refer back to the ../app-conf/ or ../app-data/ relative paths in the live disc's SVN tree.&lt;br /&gt;
&lt;br /&gt;
* '''Icons''': Where appropriate, create an icon on the desktop which loads the application. The file should be called &amp;lt;packagename&amp;gt;.desktop and placed in /home/user/Desktop/ for further processing. The icons will be sorted and the Geospatial menu will be auto-generated from here.&lt;br /&gt;
: Install &amp;lt;packagename&amp;gt;.png icon files to the /usr/share/icons/ directory.&lt;br /&gt;
: see &amp;lt;tt&amp;gt;install_qgis.sh&amp;lt;/tt&amp;gt; for an example&lt;br /&gt;
&lt;br /&gt;
* '''Browser bookmarks:''' If the application is launched from the browser, then include the application in Firefox bookmarks.&lt;br /&gt;
:  (Todo: How do we do this?)&lt;br /&gt;
&lt;br /&gt;
* '''wget''': When downloading large files using wget, use the &amp;quot;-c&amp;quot; continue command, as it will not re-download files if they already exist, and will continue if one is partially downloaded:&lt;br /&gt;
 wget -c package.tar.gz&lt;br /&gt;
: Do not use -c if there is a chance the file of that name will change on the server. Add &amp;quot;&amp;lt;tt&amp;gt;--progress=dot:mega&amp;lt;/tt&amp;gt;&amp;quot; to the wget command line if the file is at all large.&lt;br /&gt;
: Tiny files should use wget's -nv (non-verbose) flag.&lt;br /&gt;
: In a similar manner, use &amp;quot;&amp;lt;tt&amp;gt;--quiet&amp;lt;/tt&amp;gt;&amp;quot; when calling '''qsql'''.&lt;br /&gt;
&lt;br /&gt;
* '''mkdir''': Use -p (create parents too) option when creating a directory, as it doesn't complain about creating the directory a second time.&lt;br /&gt;
 mkdir -p &amp;lt;dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Binary files''': Do not put large (&amp;gt;5mb) binary files into the SVN repository without asking first. Due to SVN's preservation of history, once they are added they can never be removed, and forever-more clog up the backend database. Subversion is designed to be a ''source code management'' tool, not a data warehouse. There is space for large static data files (e.g. sample data) at http://download.osgeo.org/livedvd/data/. Just ask on the mailing list if you'd like to house something there.&lt;br /&gt;
&lt;br /&gt;
= Packaging considerations =&lt;br /&gt;
&lt;br /&gt;
The criteria used to select applications for the LiveGIS follow.&lt;br /&gt;
&lt;br /&gt;
== Technical limitations ==&lt;br /&gt;
=== Space considerations ===&lt;br /&gt;
* DVD: approx 4.2gb compressed&lt;br /&gt;
* USB stick: For a 4gb persistent USB stick with some room left over for user-workspace, 3.2-3.5gb compressed. (This pretty much works out to the DVD version minus the preloaded Mac and Windows installers)&lt;br /&gt;
* Virtual Machines: theoretically unlimited, but in practice 20gb uncompressed&lt;br /&gt;
&lt;br /&gt;
So smaller apps (&amp;lt;30mb) of lesser priority may easily slip in under the ire radar, but an external project that wants to use a 25% of the available disc space would be the first to be compromised away.&lt;br /&gt;
&lt;br /&gt;
=== Memory considerations ===&lt;br /&gt;
Both Virtual Machines, and a LiveDVD images are likely to be constrained by limited memory. So to reduce memory usage. Disk image size is not of major concern, as we can just distribute less data.&lt;br /&gt;
&lt;br /&gt;
The following principles should be followed. &lt;br /&gt;
* Do not start applications upon power up. (Ie, don't start deamons, allow users to start them instead).&lt;br /&gt;
* Set up examples which, by default, don't depend on other applications. Less applications open, means less memory. Ie, Have GeoServer access a shapefile instead of PostGIS.&lt;br /&gt;
* Try to avoid scenarios which write data to disk, as disk space in the Live DVD is stored in RAM, and is not cleared afterward.&lt;br /&gt;
&lt;br /&gt;
File permissions and filesystem user IDs can get garbled during the ISO build process. Therefore a special method is used to ensure that data files which must be read-write can be accessed.&lt;br /&gt;
&lt;br /&gt;
To install a writable data directory or files, change its group to &amp;quot;users&amp;quot; and set the file(s) as group-writable:&lt;br /&gt;
&lt;br /&gt;
 adduser $USER_NAME users&lt;br /&gt;
 chmod -R g+w /usr/local/share/&amp;lt;packagename&amp;gt;/data/&lt;br /&gt;
 chown -R root.users /usr/local/share/&amp;lt;packagename&amp;gt;/data/&lt;br /&gt;
&lt;br /&gt;
and symlink into the user's home directory if necessary.&lt;br /&gt;
&lt;br /&gt;
Setting files to have universal write permission is strongly discouraged. '''Do not use &amp;quot;''chmod 777 -R''&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
=== Shared resources ===&lt;br /&gt;
&lt;br /&gt;
The disc is a busy place, so we must all play nice and take care not step on each others toes.&lt;br /&gt;
&lt;br /&gt;
==== Changes to the base system ====&lt;br /&gt;
&lt;br /&gt;
Please don't customize any system level infrastructure which other projects may be relying on.&lt;br /&gt;
Often there is an /etc/$foo.d/ directory for you to put config additions into. Always put non-.deb packaged custom things in /usr/local not /usr!&lt;br /&gt;
&lt;br /&gt;
==== Port numbers ====&lt;br /&gt;
&lt;br /&gt;
To avoid overlaps and conflicts with other packages, please avoid putting web services on common port numbers like 8000 or 8080. Choose a random port between 8000 and 8080, search through the whole documentation (i.e. &amp;quot;grep -R 8042 doc bin&amp;quot;) for this port number and only use this number if it isn't mentioned anywhere else. Then add your new port number to your quick guide so that others will find it.&lt;br /&gt;
&lt;br /&gt;
= Directory Structure =&lt;br /&gt;
&lt;br /&gt;
# '''/tmp''' Temporary files (e.g., downloaded archives) go into /tmp. Please create a separate folder for your project.&lt;br /&gt;
# '''/usr/lib''' application are usually installed into /usr/lib&lt;br /&gt;
# '''/usr/bin''' things that get executed by the user such as startup scripts or links to them should go into /usr/bin&lt;br /&gt;
# '''/etc/init.d''' startup/shutdown scripts for services (e.g., postgres, apache, tomcat) are stored in /etc/init.d&lt;br /&gt;
# '''/usr/local/share''' sample data and documentation goes into /usr/local/share&lt;br /&gt;
# '''/etc''' config files are stored in /etc&lt;br /&gt;
# '''/home/user''' user specific config files or working directories can go into &amp;lt;tt&amp;gt;/home/user/&amp;lt;/tt&amp;gt;. However, keep files in /home/user as small as possible as this folder is loaded into memory in the Live DVD. Symlinks into /usr/local can be useful here.&lt;br /&gt;
&lt;br /&gt;
* ''You are strongly encouraged to use '''/usr/local/''' and '''/var/local/''' for storing non-packaged content.''&lt;br /&gt;
&lt;br /&gt;
== .deb Packaging ==&lt;br /&gt;
While many packages are installed from a bash script, ideally, applications should be packaged in [https://wiki.ubuntu.com/UbuntuGIS UbuntuGIS] or [http://wiki.debian.org/DebianGis DebianGIS] repositories, or in a Launchpad PPA (e.g. available from the UbuntuGIS repository). Next would be packaged into .debs from your own Ubuntu repository. An official Debian package could be used, but we'd have to rebuild it from source (this takes time but is fairly easy; usually these are already sucked in Ubuntu automatically so it isn't an issue).&lt;br /&gt;
&lt;br /&gt;
If you must build from source, building a .deb package and installing that is preferred to &amp;quot;make install&amp;quot;. If you do need to &amp;quot;make install&amp;quot;, please set the path prefix to /usr/local/ and ''ensure that your package does not introduce namespace conflicts''.&lt;br /&gt;
&lt;br /&gt;
In practice a number of scripts employ a hybrid approach, with as much as possible installed via official packages, and the occasional plugin compiled from source.&lt;br /&gt;
&lt;br /&gt;
A base set of build-tools are already included, but if you install a bunch of -dev packages to build your app, make sure that you clean them all up after you are done.&lt;br /&gt;
&lt;br /&gt;
Using &amp;quot;&amp;lt;tt&amp;gt;gdebi&amp;lt;/tt&amp;gt;&amp;quot; instead of &amp;quot;&amp;lt;tt&amp;gt;dpkg -i&amp;lt;/tt&amp;gt;&amp;quot; can be useful for installing .deb packages manually, as it ensures that all dependencies are also installed.&lt;br /&gt;
&lt;br /&gt;
== Example Datasets ==&lt;br /&gt;
In order to reduce disk space, and to provide consistency between projects, we strongly encourage all projects to make use of the common datasets packaged on OSGeo-Live by the [https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/bin/install_gisdata.sh install_gisdata.sh] script. &lt;br /&gt;
&lt;br /&gt;
All datasets should be installed into /usr/local/share/data, or if installed elsewhere, there should be a symbolic link into /usr/local/share/data. Data should not be installed in the /home/user directory, as I understand that data in the HOME directory is copied into RAM. (TBD find confirmation of this).&lt;br /&gt;
&lt;br /&gt;
There is a symbolic link from /home/user/data to /usr/local/share/data to make it easy to find from a user's home directory. (Documentation should reference /home/user/data/... ).&lt;br /&gt;
&lt;br /&gt;
Datasets are also available via http://localhost/data/ and http://live.osgeo.org/data/ (which is a symbolic link from /var/www/data to /usr/local/share/data).&lt;br /&gt;
&lt;br /&gt;
=== Natural Earth ===&lt;br /&gt;
The [http://www.naturalearthdata.com/ Natural Earth] dataset is the preferred dataset for all examples.&lt;br /&gt;
&lt;br /&gt;
* [http://www.naturalearthdata.com/downloads/10m-cultural-vectors/ 1:10m Simple Populated Places]. Shapefiles are in /user/data/natural_earth/* and have also been loaded into PostGIS.&lt;br /&gt;
** admin_0_countries&lt;br /&gt;
** admin_1_states_provinces&lt;br /&gt;
** geography_marine_polys&lt;br /&gt;
** geography_regions_elevated_points&lt;br /&gt;
** geography_regions_polys&lt;br /&gt;
** lakes&lt;br /&gt;
** land&lt;br /&gt;
** ocean&lt;br /&gt;
** populated_places_simple&lt;br /&gt;
** rivers_lake_centerlines&lt;br /&gt;
** urban_areas&lt;br /&gt;
&lt;br /&gt;
* Raster basemap -- Cross Blended Hypso with Shaded Relief and Water 1:50 million, stored in /user/data/natural_earth/HYP_50M_SR_W/*&lt;br /&gt;
&lt;br /&gt;
=== OpenStreetMap ===&lt;br /&gt;
OpenStreetMap data is loaded into /usr/local/share/data/osm/feature_city.osm&lt;br /&gt;
&lt;br /&gt;
=== North Carolina === &lt;br /&gt;
The [http://www.grassbook.org/data_menu3rd.php OSGeo-Geodata collection of geotiffs and shapefiles for Wake County] (North Carolina) has been tentatively added for the 5.0 release.&lt;br /&gt;
&lt;br /&gt;
The [http://www.grassbook.org/ncexternal/nc_datalist.html North Carolina layers] can be found in /usr/local/share/data/north_carolina/ (symlinked to ~/data/north_carolina)&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
If you need another type of data for your examples, please discuss this with us.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
OSGeo-Live documentation is published at:&lt;br /&gt;
;On OSGeo-Live: http://localhost/ which is stored in /var/www/&lt;br /&gt;
;Stable release: http://live.osgeo.org&lt;br /&gt;
;Nightly build: http://adhoc.osgeo.osuosl.org/livedvd/docs/en/index.html&lt;br /&gt;
&lt;br /&gt;
=== Application Overview ===&lt;br /&gt;
&lt;br /&gt;
The [[Marketing_Artefacts#Application_Overview|Application Overview]] is a one page marketing page targeted at a someone considering using GeoSpatial Open Source, who may be a GeoSpatial User, a Technical person without much geospatial expertise, or manager with limited GeoSpatial or technical experience. Published Overviews are linked from here: http://live.osgeo.org/overview/overview.html&lt;br /&gt;
&lt;br /&gt;
The source Overviews are written in [http://sphinx.pocoo.org/rest.html RST wiki format] and built using sphinx. Source documents are to be stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/overview/en/&amp;lt;application&amp;gt;_overview.rst . They should follow the structure and style of the reference Overview, which has lots of helpful comments, at https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/en/overview/postgis_overview.rst&lt;br /&gt;
&lt;br /&gt;
The Overviews are currently published as [http://live.osgeo.org/overview/overview.html HTML pages]. In future we intend to also create 1 page PDFs, (to hand out as a flier at conferences, and as a page in the OSGeo Book of projects), and as Word/OpenOffice (to be cut and pasted into project proposals and articles which usually use these formats).&lt;br /&gt;
&lt;br /&gt;
Overviews also require:&lt;br /&gt;
* an image for the application, usually a screen shot or collage of screen shots, as per [[#Screen_Shot|Screen Shot]].&lt;br /&gt;
* A project logo as per [[#Logo]]&lt;br /&gt;
&lt;br /&gt;
Try printing the html page from the browser, and ensure that the page is less than one page long. (The less words you write, the more people will read your documentation.)&lt;br /&gt;
&lt;br /&gt;
Once finished, note your project's overview status=&amp;quot;draft&amp;quot; in the OSGeo-Live project status at: http://spreadsheets.google.com/ccc?key=0Al9zh8DjmU_RdGIzd0VLLTBpQVJuNVlHMlBWSDhKLXc&amp;amp;hl=en_GB#gid=5 and email live-demo@lists.osgeo.org noting your documentation is ready for review. Once reviewed, the status is moved to &amp;quot;complete&amp;quot; and is ready for translation.&lt;br /&gt;
&lt;br /&gt;
=== Application Quick Start ===&lt;br /&gt;
The [[Marketing_Artefacts#Application_Quick_Start|Application Quick Start]] defines detailed steps, with screen shots, for a new user to run one of the application's core functions. It should be able to be run in 5 to 10 minutes.&lt;br /&gt;
&lt;br /&gt;
Try to make use of a friendly, conversational writing style, similar to the way a tutor would talk a class through an example. The quickstarts for [http://live.osgeo.org/en/quickstart/R_quickstart.html R] and [http://live.osgeo.org/en/quickstart/geoserver_quickstart.html GeoServer] do this very well.&lt;br /&gt;
&lt;br /&gt;
Source documentation is written in [http://sphinx.pocoo.org/rest.html RST wiki format], is built using sphinx, and is stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/en/quickstart/&amp;lt;application&amp;gt;_quickstart.rst&lt;br /&gt;
&lt;br /&gt;
The reference quickstart, which includes structure guidelines and with tips on how to fill in the quickstart is here:&lt;br /&gt;
https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/en/overview/udig_quickstart.rst&lt;br /&gt;
and is published here: http://live.osgeo.org/en/quickstart/udig_quickstart.html&lt;br /&gt;
&lt;br /&gt;
In order to reduce disk space, and maintain consistency between applications, we request that all examples make use of the common [[#Example_Datasets]]. If the datasets don't cover your requirements, discuss this with us and we may add another suitable common dataset.&lt;br /&gt;
&lt;br /&gt;
Applications are expected to include screen shots for each major step in the quickstart, as per [[#Screen_Shot|Screen Shot]].&lt;br /&gt;
&lt;br /&gt;
Once finished, note your project's quickstart status=&amp;quot;draft&amp;quot; in the OSGeo-Live project status at: http://spreadsheets.google.com/ccc?key=0Al9zh8DjmU_RdGIzd0VLLTBpQVJuNVlHMlBWSDhKLXc&amp;amp;hl=en_GB#gid=5 and email live-demo@lists.osgeo.org noting your documentation is ready for review. Once reviewed, the status is moved to &amp;quot;complete&amp;quot; and is ready for translation.&lt;br /&gt;
&lt;br /&gt;
=== Logo ===&lt;br /&gt;
The Project's logo is used in the headers of documentation (like Project Overviews, QuickStarts, Powerpoint presentations etc, and as icons on the OSGeo-Live Desktop. Hence there are a few different requirements for the logo.&lt;br /&gt;
&lt;br /&gt;
;Header logo:&lt;br /&gt;
:* Stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/images/project_logos&lt;br /&gt;
:* Filename should be &amp;quot;logo-&amp;lt;projectname&amp;gt;.png&amp;quot;&lt;br /&gt;
:* Should have a transparent background (not white)&lt;br /&gt;
:* Preferably stored in size 125x125 pixels (for use in Project Overview and QuickStarts)&lt;br /&gt;
:* Should preferably be in PNG format&lt;br /&gt;
:* For PNGs ''please'' run a program like [http://packages.ubuntu.com/pngcrush pngcrush] to reduce the size of the image without degrading quality.&lt;br /&gt;
:* Preferably also available as SVG, stored as &amp;quot;logo-&amp;lt;projectname&amp;gt;.svg&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Desktop logo:&lt;br /&gt;
:We are still to define the requirements for creating a desktop logo. They will likely include:&lt;br /&gt;
:* A 32x32-pixel XPM icon for use by the Debian menus&lt;br /&gt;
:* A 48x48-pixel PNG icon for use by freedesktop.org menus&lt;br /&gt;
&lt;br /&gt;
=== Screen Shot ===&lt;br /&gt;
Project overviews include an image, which is usually a screen shot, or collage of screen shorts. Quickstarts include screen shots for each significant step.&lt;br /&gt;
* Screen shots can be taken using [http://shutter-project.org/ Shutter] (on linux) or [http://getgreenshot.org/ Greenshot] (on windows).&lt;br /&gt;
* Screen shots should be taken from a 1024x768 display, and stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/images/screenshots/1024x768&lt;br /&gt;
* For Quickstarts, consider marking up the image to explain the current steps. Eg: Add circled numbers: 1, 2, 3 or draw an oval around buttons being described. This is very easy to do using the &amp;quot;Edit&amp;quot; tab in the Shutter program, which provides these drawing icons to add. Tutorials augmented with detailed and pertinent images make it easy for the reader to follow what is going on. Extra time spent on an image pays off big in comprehension (you need more than just a course screen dump). Lines, numbering, highlights, boxes and annotations all help direct a user's focus to those areas which are important.&lt;br /&gt;
* Screenshots with large areas of constant color (menus, etc.) should be in PNG format, screenshots containing large areas of imagery (satellite images, shaded relief DEMs, etc.) should be in JPEG format.&lt;br /&gt;
* For PNGs ''please'' run a program like [http://packages.ubuntu.com/pngcrush pngcrush] to reduce the size of the image without degrading quality.&lt;br /&gt;
&lt;br /&gt;
=== Extra Documentation ===&lt;br /&gt;
Some projects link to extra documentation, stored as PDFs or similar, or alternatively provide example applications. These should be referenced in documentation via a relative link such than it can viewed from:&lt;br /&gt;
  http://localhost/&amp;lt;application&amp;gt;/... or http://live.osgeo.org/&amp;lt;application&amp;gt;/...&lt;br /&gt;
&lt;br /&gt;
This should typically be achieved by creating a symbolic link from /var/www/&amp;lt;application&amp;gt; to /usr/local/share/doc/&amp;lt;application&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Publishing Documentation ==&lt;br /&gt;
&lt;br /&gt;
The following web service is useful for checking [http://docutils.sourceforge.net/rst.html reST] formatting: http://rst.ninjs.org/&lt;br /&gt;
&lt;br /&gt;
For a more comprehensive test, set up the reST processor, sphinx:&lt;br /&gt;
: (''you will have to have [http://sphinx.pocoo.org/ Sphinx 0.6.4 or greater] installed, it's in the'' &amp;lt;tt&amp;gt;python-sphinx&amp;lt;/tt&amp;gt; ''Debian package'')&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install python-sphinx&lt;br /&gt;
&lt;br /&gt;
  cd osgeo/livedvd/gisvm/trunk/doc/&lt;br /&gt;
  make html&lt;br /&gt;
&lt;br /&gt;
You can then view the results in:&lt;br /&gt;
 osgeo/livedvd/gisvm/trunk/doc/_build/*.html&lt;br /&gt;
&lt;br /&gt;
== Testing procedure ==&lt;br /&gt;
&lt;br /&gt;
Provide test steps for your application as per the [[Live GIS Disc Testing]] wiki page.&lt;br /&gt;
&lt;br /&gt;
Once the application has been included into a release candidate, ensure the test steps are executed and work on the release candidate. Write up the results as per the [[Live GIS Disc Testing]] wiki page.&lt;br /&gt;
&lt;br /&gt;
= Translations =&lt;br /&gt;
For details on how to translate, refer to [[Live GIS Translate]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Live-demo]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Live_GIS_Add_Project&amp;diff=56723</id>
		<title>Live GIS Add Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Live_GIS_Add_Project&amp;diff=56723"/>
		<updated>2011-08-23T06:23:40Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Port numbers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What gets into OSGeoLive? ==&lt;br /&gt;
&lt;br /&gt;
We have an emphasis of quality, and we are space constrained on OSGeoLive and so are selective about what is included.&lt;br /&gt;
&lt;br /&gt;
Priority for selecting OSGeoLive projects to package is:&lt;br /&gt;
# OSGeo Projects&lt;br /&gt;
# OSGeo Projects in incubation&lt;br /&gt;
# Stable GeoSpatial Open Source Software being presented in workshops, tutorials, or presentations at FOSS4G&lt;br /&gt;
# Other Stable GeoSpatial Open Source Software with established project communities and a wide user base&lt;br /&gt;
# It will be ready for the next release in accordance with our [https://spreadsheets.google.com/ccc?key=0Al9zh8DjmU_RdE1SYUN3YWJ2N1NpSUczbW9IRWZNclE&amp;amp;hl=en_GB schedule]&lt;br /&gt;
&lt;br /&gt;
== Application Questions ==&lt;br /&gt;
&lt;br /&gt;
Projects need to provide:&lt;br /&gt;
* Project Champion&lt;br /&gt;
: Someone who will liaise between the OSGeoLive team and the project and ensures the application remains up to date on OSGeoLive.&lt;br /&gt;
* A base [[#Install_Script]] for installing onto an Ubuntu Linux based system.&lt;br /&gt;
* [[#Documentation]] in line with OSGeoLive templates&lt;br /&gt;
* Someone who will run and verify the applications works in development releases&lt;br /&gt;
* [http://spreadsheets.google.com/ccc?key=0Al9zh8DjmU_RdGIzd0VLLTBpQVJuNVlHMlBWSDhKLXc&amp;amp;hl=en_GB Project Status] to be maintained.&lt;br /&gt;
&lt;br /&gt;
If you think you can cover all these criteria for your project, then send an email to the [http://lists.osgeo.org/mailman/listinfo/live-demo OSGeoLive email list] asking if your project is appropriate. When emailing the list, please address the questions in the [[Live_GIS_Disc_Apply]] form.&lt;br /&gt;
&lt;br /&gt;
== Which version to use? ==&lt;br /&gt;
&lt;br /&gt;
* Stable, always! LiveGIS users are usually seeing OSGeo newbies and will be turned off by any software bugs.&lt;br /&gt;
&lt;br /&gt;
== Install Script ==&lt;br /&gt;
Each project is to write a shell script which installs and configures your stable application into the OSGeoLive Xubuntu.&lt;br /&gt;
&lt;br /&gt;
All install scripts for building the LiveGIS disc shall be licensed as LGPL.&lt;br /&gt;
&lt;br /&gt;
When finished, ask the OSGeoLive team to reference your script from ''main.sh''.&lt;br /&gt;
&lt;br /&gt;
Scripts are stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/bin/&lt;br /&gt;
&lt;br /&gt;
The script may be as simple as:&lt;br /&gt;
[https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/bin/install_mapserver.sh install_mapserver.sh], which just &lt;br /&gt;
 apt-get install mapserver&lt;br /&gt;
&lt;br /&gt;
Projects that haven't been packaged for Ubuntu yet are slightly more complicated:&lt;br /&gt;
&lt;br /&gt;
The uDig package is a good example: [https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/bin/install_udig.sh install_udig.sh]&lt;br /&gt;
&lt;br /&gt;
* 3rd Party Repositories: Create an &amp;lt;app&amp;gt;.list file with your repository in sources.list.d/ in the svn, in your script copy the file to the local machine like&lt;br /&gt;
 cp -f ../sources.list/ubuntugis.list /etc/apt/sources.list.d/&lt;br /&gt;
&lt;br /&gt;
don't forget to add the repository key like so&lt;br /&gt;
 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68436DDF&lt;br /&gt;
&lt;br /&gt;
== Packaging conventions ==&lt;br /&gt;
&lt;br /&gt;
* '''sudo''': Assume the script is to be executed as root. This means that sudo is only needed if you need to execute a command as e.g. the database user.&lt;br /&gt;
: This means that ~/ refers to the directory /home/root/, so you should use ~user/ to reference /home/user/.&lt;br /&gt;
: Preferred method is to put the &amp;lt;tt&amp;gt;USER_NAME&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;USER_HOME&amp;lt;/tt&amp;gt; variables at the top, so these can be easily changed in all scripts if needed.&lt;br /&gt;
 USER_NAME=&amp;quot;user&amp;quot;&lt;br /&gt;
 USER_HOME=&amp;quot;/home/$USER_NAME&amp;quot;&lt;br /&gt;
 cp package_readme.txt &amp;quot;$USER_HOME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* '''Called twice''': Assume that the script will be executed multiple times, (as people may re-run the install process to get it right).&lt;br /&gt;
: Make sure that nothing is corrupted if the script runs a second time.&lt;br /&gt;
&lt;br /&gt;
* '''No Prompts''': Try not to have any interactive steps which prompt the user for an answer, as we want the scripts to be run automatically. In particular, try running the script a second time, and see if you get prompted to overwrite files.&lt;br /&gt;
&lt;br /&gt;
* '''/tmp''': Copy all downloads into /tmp/build_&amp;lt;package&amp;gt;/&lt;br /&gt;
: Don't delete the /tmp/build_&amp;lt;package&amp;gt; directory afterwards. If the script is re-run, then time and bandwidth is saved by not having to download large files again. Do not do code checkouts or place temporary files in the starting build directory, which is ./bin/ in the live disc's SVN tree. See the &amp;quot;BUILD_DIR&amp;quot; environment variable used in a number of scripts if you later have to refer back to the ../app-conf/ or ../app-data/ relative paths in the live disc's SVN tree.&lt;br /&gt;
&lt;br /&gt;
* '''Icons''': Where appropriate, create an icon on the desktop which loads the application. The file should be called &amp;lt;packagename&amp;gt;.desktop and placed in /home/user/Desktop/ for further processing. The icons will be sorted and the Geospatial menu will be auto-generated from here.&lt;br /&gt;
: Install &amp;lt;packagename&amp;gt;.png icon files to the /usr/share/icons/ directory.&lt;br /&gt;
: see &amp;lt;tt&amp;gt;install_qgis.sh&amp;lt;/tt&amp;gt; for an example&lt;br /&gt;
&lt;br /&gt;
* '''Browser bookmarks:''' If the application is launched from the browser, then include the application in Firefox bookmarks.&lt;br /&gt;
:  (Todo: How do we do this?)&lt;br /&gt;
&lt;br /&gt;
* '''wget''': When downloading large files using wget, use the &amp;quot;-c&amp;quot; continue command, as it will not re-download files if they already exist, and will continue if one is partially downloaded:&lt;br /&gt;
 wget -c package.tar.gz&lt;br /&gt;
: Do not use -c if there is a chance the file of that name will change on the server. Add &amp;quot;&amp;lt;tt&amp;gt;--progress=dot:mega&amp;lt;/tt&amp;gt;&amp;quot; to the wget command line if the file is at all large.&lt;br /&gt;
: Tiny files should use wget's -nv (non-verbose) flag.&lt;br /&gt;
: In a similar manner, use &amp;quot;&amp;lt;tt&amp;gt;--quiet&amp;lt;/tt&amp;gt;&amp;quot; when calling '''qsql'''.&lt;br /&gt;
&lt;br /&gt;
* '''mkdir''': Use -p (create parents too) option when creating a directory, as it doesn't complain about creating the directory a second time.&lt;br /&gt;
 mkdir -p &amp;lt;dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Binary files''': Do not put large (&amp;gt;5mb) binary files into the SVN repository without asking first. Due to SVN's preservation of history, once they are added they can never be removed, and forever-more clog up the backend database. Subversion is designed to be a ''source code management'' tool, not a data warehouse. There is space for large static data files (e.g. sample data) at http://download.osgeo.org/livedvd/data/. Just ask on the mailing list if you'd like to house something there.&lt;br /&gt;
&lt;br /&gt;
= Packaging considerations =&lt;br /&gt;
&lt;br /&gt;
The criteria used to select applications for the LiveGIS follow.&lt;br /&gt;
&lt;br /&gt;
== Technical limitations ==&lt;br /&gt;
=== Space considerations ===&lt;br /&gt;
* DVD: approx 4.2gb compressed&lt;br /&gt;
* USB stick: For a 4gb persistent USB stick with some room left over for user-workspace, 3.2-3.5gb compressed. (This pretty much works out to the DVD version minus the preloaded Mac and Windows installers)&lt;br /&gt;
* Virtual Machines: theoretically unlimited, but in practice 20gb uncompressed&lt;br /&gt;
&lt;br /&gt;
So smaller apps (&amp;lt;30mb) of lesser priority may easily slip in under the ire radar, but an external project that wants to use a 25% of the available disc space would be the first to be compromised away.&lt;br /&gt;
&lt;br /&gt;
=== Memory considerations ===&lt;br /&gt;
Both Virtual Machines, and a LiveDVD images are likely to be constrained by limited memory. So to reduce memory usage. Disk image size is not of major concern, as we can just distribute less data.&lt;br /&gt;
&lt;br /&gt;
The following principles should be followed. &lt;br /&gt;
* Do not start applications upon power up. (Ie, don't start deamons, allow users to start them instead).&lt;br /&gt;
* Set up examples which, by default, don't depend on other applications. Less applications open, means less memory. Ie, Have GeoServer access a shapefile instead of PostGIS.&lt;br /&gt;
* Try to avoid scenarios which write data to disk, as disk space in the Live DVD is stored in RAM, and is not cleared afterward.&lt;br /&gt;
&lt;br /&gt;
File permissions and filesystem user IDs can get garbled during the ISO build process. Therefore a special method is used to ensure that data files which must be read-write can be accessed.&lt;br /&gt;
&lt;br /&gt;
To install a writable data directory or files, change its group to &amp;quot;users&amp;quot; and set the file(s) as group-writable:&lt;br /&gt;
&lt;br /&gt;
 adduser $USER_NAME users&lt;br /&gt;
 chmod -R g+w /usr/local/share/&amp;lt;packagename&amp;gt;/data/&lt;br /&gt;
 chown -R root.users /usr/local/share/&amp;lt;packagename&amp;gt;/data/&lt;br /&gt;
&lt;br /&gt;
and symlink into the user's home directory if necessary.&lt;br /&gt;
&lt;br /&gt;
Setting files to have universal write permission is strongly discouraged. '''Do not use &amp;quot;''chmod 777 -R''&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
=== Shared resources ===&lt;br /&gt;
&lt;br /&gt;
The disc is a busy place, so we must all play nice and take care not step on each others toes.&lt;br /&gt;
&lt;br /&gt;
==== Changes to the base system ====&lt;br /&gt;
&lt;br /&gt;
Please don't customize any system level infrastructure which other projects may be relying on.&lt;br /&gt;
Often there is an /etc/$foo.d/ directory for you to put config additions into. Always put non-.deb packaged custom things in /usr/local not /usr!&lt;br /&gt;
&lt;br /&gt;
==== Port numbers ====&lt;br /&gt;
&lt;br /&gt;
To avoid overlaps and conflicts with other packages, please avoid putting web services on common port numbers like 8000 or 8080. Choose a random port between 8000 and 8080, search through the whole documentation for this port number and only use this number if it isn't mentioned anywhere else. Then add your new port number to your quick guide so that others fill find it.&lt;br /&gt;
&lt;br /&gt;
= Directory Structure =&lt;br /&gt;
&lt;br /&gt;
# '''/tmp''' Temporary files (e.g., downloaded archives) go into /tmp. Please create a separate folder for your project.&lt;br /&gt;
# '''/usr/lib''' application are usually installed into /usr/lib&lt;br /&gt;
# '''/usr/bin''' things that get executed by the user such as startup scripts or links to them should go into /usr/bin&lt;br /&gt;
# '''/etc/init.d''' startup/shutdown scripts for services (e.g., postgres, apache, tomcat) are stored in /etc/init.d&lt;br /&gt;
# '''/usr/local/share''' sample data and documentation goes into /usr/local/share&lt;br /&gt;
# '''/etc''' config files are stored in /etc&lt;br /&gt;
# '''/home/user''' user specific config files or working directories can go into &amp;lt;tt&amp;gt;/home/user/&amp;lt;/tt&amp;gt;. However, keep files in /home/user as small as possible as this folder is loaded into memory in the Live DVD. Symlinks into /usr/local can be useful here.&lt;br /&gt;
&lt;br /&gt;
* ''You are strongly encouraged to use '''/usr/local/''' and '''/var/local/''' for storing non-packaged content.''&lt;br /&gt;
&lt;br /&gt;
== .deb Packaging ==&lt;br /&gt;
While many packages are installed from a bash script, ideally, applications should be packaged in [https://wiki.ubuntu.com/UbuntuGIS UbuntuGIS] or [http://wiki.debian.org/DebianGis DebianGIS] repositories, or in a Launchpad PPA (e.g. available from the UbuntuGIS repository). Next would be packaged into .debs from your own Ubuntu repository. An official Debian package could be used, but we'd have to rebuild it from source (this takes time but is fairly easy; usually these are already sucked in Ubuntu automatically so it isn't an issue).&lt;br /&gt;
&lt;br /&gt;
If you must build from source, building a .deb package and installing that is preferred to &amp;quot;make install&amp;quot;. If you do need to &amp;quot;make install&amp;quot;, please set the path prefix to /usr/local/ and ''ensure that your package does not introduce namespace conflicts''.&lt;br /&gt;
&lt;br /&gt;
In practice a number of scripts employ a hybrid approach, with as much as possible installed via official packages, and the occasional plugin compiled from source.&lt;br /&gt;
&lt;br /&gt;
A base set of build-tools are already included, but if you install a bunch of -dev packages to build your app, make sure that you clean them all up after you are done.&lt;br /&gt;
&lt;br /&gt;
Using &amp;quot;&amp;lt;tt&amp;gt;gdebi&amp;lt;/tt&amp;gt;&amp;quot; instead of &amp;quot;&amp;lt;tt&amp;gt;dpkg -i&amp;lt;/tt&amp;gt;&amp;quot; can be useful for installing .deb packages manually, as it ensures that all dependencies are also installed.&lt;br /&gt;
&lt;br /&gt;
== Example Datasets ==&lt;br /&gt;
In order to reduce disk space, and to provide consistency between projects, we strongly encourage all projects to make use of the common datasets packaged on OSGeo-Live by the [https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/bin/install_gisdata.sh install_gisdata.sh] script. &lt;br /&gt;
&lt;br /&gt;
All datasets should be installed into /usr/local/share/data, or if installed elsewhere, there should be a symbolic link into /usr/local/share/data. Data should not be installed in the /home/user directory, as I understand that data in the HOME directory is copied into RAM. (TBD find confirmation of this).&lt;br /&gt;
&lt;br /&gt;
There is a symbolic link from /home/user/data to /usr/local/share/data to make it easy to find from a user's home directory. (Documentation should reference /home/user/data/... ).&lt;br /&gt;
&lt;br /&gt;
Datasets are also available via http://localhost/data/ and http://live.osgeo.org/data/ (which is a symbolic link from /var/www/data to /usr/local/share/data).&lt;br /&gt;
&lt;br /&gt;
=== Natural Earth ===&lt;br /&gt;
The [http://www.naturalearthdata.com/ Natural Earth] dataset is the preferred dataset for all examples.&lt;br /&gt;
&lt;br /&gt;
* [http://www.naturalearthdata.com/downloads/10m-cultural-vectors/ 1:10m Simple Populated Places]. Shapefiles are in /user/data/natural_earth/* and have also been loaded into PostGIS.&lt;br /&gt;
** admin_0_countries&lt;br /&gt;
** admin_1_states_provinces&lt;br /&gt;
** geography_marine_polys&lt;br /&gt;
** geography_regions_elevated_points&lt;br /&gt;
** geography_regions_polys&lt;br /&gt;
** lakes&lt;br /&gt;
** land&lt;br /&gt;
** ocean&lt;br /&gt;
** populated_places_simple&lt;br /&gt;
** rivers_lake_centerlines&lt;br /&gt;
** urban_areas&lt;br /&gt;
&lt;br /&gt;
* Raster basemap -- Cross Blended Hypso with Shaded Relief and Water 1:50 million, stored in /user/data/natural_earth/HYP_50M_SR_W/*&lt;br /&gt;
&lt;br /&gt;
=== OpenStreetMap ===&lt;br /&gt;
OpenStreetMap data is loaded into /usr/local/share/data/osm/feature_city.osm&lt;br /&gt;
&lt;br /&gt;
=== North Carolina === &lt;br /&gt;
The [http://www.grassbook.org/data_menu3rd.php OSGeo-Geodata collection of geotiffs and shapefiles for Wake County] (North Carolina) has been tentatively added for the 5.0 release.&lt;br /&gt;
&lt;br /&gt;
The [http://www.grassbook.org/ncexternal/nc_datalist.html North Carolina layers] can be found in /usr/local/share/data/north_carolina/ (symlinked to ~/data/north_carolina)&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
If you need another type of data for your examples, please discuss this with us.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
OSGeo-Live documentation is published at:&lt;br /&gt;
;On OSGeo-Live: http://localhost/ which is stored in /var/www/&lt;br /&gt;
;Stable release: http://live.osgeo.org&lt;br /&gt;
;Nightly build: http://adhoc.osgeo.osuosl.org/livedvd/docs/en/index.html&lt;br /&gt;
&lt;br /&gt;
=== Application Overview ===&lt;br /&gt;
&lt;br /&gt;
The [[Marketing_Artefacts#Application_Overview|Application Overview]] is a one page marketing page targeted at a someone considering using GeoSpatial Open Source, who may be a GeoSpatial User, a Technical person without much geospatial expertise, or manager with limited GeoSpatial or technical experience. Published Overviews are linked from here: http://live.osgeo.org/overview/overview.html&lt;br /&gt;
&lt;br /&gt;
The source Overviews are written in [http://sphinx.pocoo.org/rest.html RST wiki format] and built using sphinx. Source documents are to be stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/overview/en/&amp;lt;application&amp;gt;_overview.rst . They should follow the structure and style of the reference Overview, which has lots of helpful comments, at https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/en/overview/postgis_overview.rst&lt;br /&gt;
&lt;br /&gt;
The Overviews are currently published as [http://live.osgeo.org/overview/overview.html HTML pages]. In future we intend to also create 1 page PDFs, (to hand out as a flier at conferences, and as a page in the OSGeo Book of projects), and as Word/OpenOffice (to be cut and pasted into project proposals and articles which usually use these formats).&lt;br /&gt;
&lt;br /&gt;
Overviews also require:&lt;br /&gt;
* an image for the application, usually a screen shot or collage of screen shots, as per [[#Screen_Shot|Screen Shot]].&lt;br /&gt;
* A project logo as per [[#Logo]]&lt;br /&gt;
&lt;br /&gt;
Try printing the html page from the browser, and ensure that the page is less than one page long. (The less words you write, the more people will read your documentation.)&lt;br /&gt;
&lt;br /&gt;
Once finished, note your project's overview status=&amp;quot;draft&amp;quot; in the OSGeo-Live project status at: http://spreadsheets.google.com/ccc?key=0Al9zh8DjmU_RdGIzd0VLLTBpQVJuNVlHMlBWSDhKLXc&amp;amp;hl=en_GB#gid=5 and email live-demo@lists.osgeo.org noting your documentation is ready for review. Once reviewed, the status is moved to &amp;quot;complete&amp;quot; and is ready for translation.&lt;br /&gt;
&lt;br /&gt;
=== Application Quick Start ===&lt;br /&gt;
The [[Marketing_Artefacts#Application_Quick_Start|Application Quick Start]] defines detailed steps, with screen shots, for a new user to run one of the application's core functions. It should be able to be run in 5 to 10 minutes.&lt;br /&gt;
&lt;br /&gt;
Try to make use of a friendly, conversational writing style, similar to the way a tutor would talk a class through an example. The quickstarts for [http://live.osgeo.org/en/quickstart/R_quickstart.html R] and [http://live.osgeo.org/en/quickstart/geoserver_quickstart.html GeoServer] do this very well.&lt;br /&gt;
&lt;br /&gt;
Source documentation is written in [http://sphinx.pocoo.org/rest.html RST wiki format], is built using sphinx, and is stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/en/quickstart/&amp;lt;application&amp;gt;_quickstart.rst&lt;br /&gt;
&lt;br /&gt;
The reference quickstart, which includes structure guidelines and with tips on how to fill in the quickstart is here:&lt;br /&gt;
https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/en/overview/udig_quickstart.rst&lt;br /&gt;
and is published here: http://live.osgeo.org/en/quickstart/udig_quickstart.html&lt;br /&gt;
&lt;br /&gt;
In order to reduce disk space, and maintain consistency between applications, we request that all examples make use of the common [[#Example_Datasets]]. If the datasets don't cover your requirements, discuss this with us and we may add another suitable common dataset.&lt;br /&gt;
&lt;br /&gt;
Applications are expected to include screen shots for each major step in the quickstart, as per [[#Screen_Shot|Screen Shot]].&lt;br /&gt;
&lt;br /&gt;
Once finished, note your project's quickstart status=&amp;quot;draft&amp;quot; in the OSGeo-Live project status at: http://spreadsheets.google.com/ccc?key=0Al9zh8DjmU_RdGIzd0VLLTBpQVJuNVlHMlBWSDhKLXc&amp;amp;hl=en_GB#gid=5 and email live-demo@lists.osgeo.org noting your documentation is ready for review. Once reviewed, the status is moved to &amp;quot;complete&amp;quot; and is ready for translation.&lt;br /&gt;
&lt;br /&gt;
=== Logo ===&lt;br /&gt;
The Project's logo is used in the headers of documentation (like Project Overviews, QuickStarts, Powerpoint presentations etc, and as icons on the OSGeo-Live Desktop. Hence there are a few different requirements for the logo.&lt;br /&gt;
&lt;br /&gt;
;Header logo:&lt;br /&gt;
:* Stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/images/project_logos&lt;br /&gt;
:* Filename should be &amp;quot;logo-&amp;lt;projectname&amp;gt;.png&amp;quot;&lt;br /&gt;
:* Should have a transparent background (not white)&lt;br /&gt;
:* Preferably stored in size 125x125 pixels (for use in Project Overview and QuickStarts)&lt;br /&gt;
:* Should preferably be in PNG format&lt;br /&gt;
:* For PNGs ''please'' run a program like [http://packages.ubuntu.com/pngcrush pngcrush] to reduce the size of the image without degrading quality.&lt;br /&gt;
:* Preferably also available as SVG, stored as &amp;quot;logo-&amp;lt;projectname&amp;gt;.svg&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Desktop logo:&lt;br /&gt;
:We are still to define the requirements for creating a desktop logo. They will likely include:&lt;br /&gt;
:* A 32x32-pixel XPM icon for use by the Debian menus&lt;br /&gt;
:* A 48x48-pixel PNG icon for use by freedesktop.org menus&lt;br /&gt;
&lt;br /&gt;
=== Screen Shot ===&lt;br /&gt;
Project overviews include an image, which is usually a screen shot, or collage of screen shorts. Quickstarts include screen shots for each significant step.&lt;br /&gt;
* Screen shots can be taken using [http://shutter-project.org/ Shutter] (on linux) or [http://getgreenshot.org/ Greenshot] (on windows).&lt;br /&gt;
* Screen shots should be taken from a 1024x768 display, and stored here: https://svn.osgeo.org/osgeo/livedvd/gisvm/trunk/doc/images/screenshots/1024x768&lt;br /&gt;
* For Quickstarts, consider marking up the image to explain the current steps. Eg: Add circled numbers: 1, 2, 3 or draw an oval around buttons being described. This is very easy to do using the &amp;quot;Edit&amp;quot; tab in the Shutter program, which provides these drawing icons to add. Tutorials augmented with detailed and pertinent images make it easy for the reader to follow what is going on. Extra time spent on an image pays off big in comprehension (you need more than just a course screen dump). Lines, numbering, highlights, boxes and annotations all help direct a user's focus to those areas which are important.&lt;br /&gt;
* Screenshots with large areas of constant color (menus, etc.) should be in PNG format, screenshots containing large areas of imagery (satellite images, shaded relief DEMs, etc.) should be in JPEG format.&lt;br /&gt;
* For PNGs ''please'' run a program like [http://packages.ubuntu.com/pngcrush pngcrush] to reduce the size of the image without degrading quality.&lt;br /&gt;
&lt;br /&gt;
=== Extra Documentation ===&lt;br /&gt;
Some projects link to extra documentation, stored as PDFs or similar, or alternatively provide example applications. These should be referenced in documentation via a relative link such than it can viewed from:&lt;br /&gt;
  http://localhost/&amp;lt;application&amp;gt;/... or http://live.osgeo.org/&amp;lt;application&amp;gt;/...&lt;br /&gt;
&lt;br /&gt;
This should typically be achieved by creating a symbolic link from /var/www/&amp;lt;application&amp;gt; to /usr/local/share/doc/&amp;lt;application&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Publishing Documentation ==&lt;br /&gt;
&lt;br /&gt;
The following web service is useful for checking [http://docutils.sourceforge.net/rst.html reST] formatting: http://rst.ninjs.org/&lt;br /&gt;
&lt;br /&gt;
For a more comprehensive test, set up the reST processor, sphinx:&lt;br /&gt;
: (''you will have to have [http://sphinx.pocoo.org/ Sphinx 0.6.4 or greater] installed, it's in the'' &amp;lt;tt&amp;gt;python-sphinx&amp;lt;/tt&amp;gt; ''Debian package'')&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install python-sphinx&lt;br /&gt;
&lt;br /&gt;
  cd osgeo/livedvd/gisvm/trunk/doc/&lt;br /&gt;
  make html&lt;br /&gt;
&lt;br /&gt;
You can then view the results in:&lt;br /&gt;
 osgeo/livedvd/gisvm/trunk/doc/_build/*.html&lt;br /&gt;
&lt;br /&gt;
== Testing procedure ==&lt;br /&gt;
&lt;br /&gt;
Provide test steps for your application as per the [[Live GIS Disc Testing]] wiki page.&lt;br /&gt;
&lt;br /&gt;
Once the application has been included into a release candidate, ensure the test steps are executed and work on the release candidate. Write up the results as per the [[Live GIS Disc Testing]] wiki page.&lt;br /&gt;
&lt;br /&gt;
= Translations =&lt;br /&gt;
For details on how to translate, refer to [[Live GIS Translate]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Live-demo]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=FOSS4G_2011_Breakout_Sessions&amp;diff=56587</id>
		<title>FOSS4G 2011 Breakout Sessions</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=FOSS4G_2011_Breakout_Sessions&amp;diff=56587"/>
		<updated>2011-08-18T12:00:58Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Proposed Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
During the [http://2011.foss4g.org/ FOSS4G2011 conference] in Denver, there will be conference rooms available for people to hold Breakout Sessions (aka Birds-of-a-Feather).&lt;br /&gt;
&lt;br /&gt;
Breakout Sessions are unstructured timeslots where people can self-organize themselves to discuss topics of interest.&lt;br /&gt;
&lt;br /&gt;
'''Room allocation to be determined'''&lt;br /&gt;
&lt;br /&gt;
== Organising Contact ==&lt;br /&gt;
&lt;br /&gt;
== Timeslots Available ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 5:30pm to 6:30pm and 7:00pm to 8:00pm&lt;br /&gt;
&lt;br /&gt;
= Room Assignments =&lt;br /&gt;
&lt;br /&gt;
== Rooms Available ==&lt;br /&gt;
&lt;br /&gt;
= Proposed Topics =&lt;br /&gt;
&lt;br /&gt;
* Tiling&lt;br /&gt;
** Proposed Topics&lt;br /&gt;
*** standardised sqlite schema for tile caches&lt;br /&gt;
*** TMS/WMTS evolutions:&lt;br /&gt;
**** Tile merging (i.e. equivalent of WMS LAYERS=baselayer,overlaylayer)&lt;br /&gt;
**** TMS multiple grids per tileset&lt;br /&gt;
**** WMTS multiple url endpoints (eg tile1.domain.tld, tile2.domain.tld...): is this still needed now that browsers allow many more connections per server?&lt;br /&gt;
*** add yours...&lt;br /&gt;
** Attending&lt;br /&gt;
*** [[User:Tbonfort]]&lt;br /&gt;
*** [[User:Olt|Oliver Tonnhofer]]&lt;br /&gt;
&lt;br /&gt;
* Add yours below...&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSS4G]]&lt;br /&gt;
[[Category:FOSS4G2011]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Olt&amp;diff=56547</id>
		<title>User:Olt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Olt&amp;diff=56547"/>
		<updated>2011-08-16T16:57:56Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I'm Oliver Tonnhofer (olt on freednode/bitbucket/etc, or [http://twitter.com/oltonn @oltonn]) and I'm working for [http://omniscale.de Omniscale].&lt;br /&gt;
&lt;br /&gt;
I'm the author of [http://mapproxy.org MapProxy] and [http://imposm.org Imposm] and contributor to some other opens source projects like [http://trac.gispython.org/lab/wiki/Shapely Shapely].&lt;br /&gt;
&lt;br /&gt;
You can contact me on freenode (olt) or via mail (oltÄTbogosoftDØTcom).&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=FOSS4G_2011_Code_Sprint&amp;diff=56546</id>
		<title>FOSS4G 2011 Code Sprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=FOSS4G_2011_Code_Sprint&amp;diff=56546"/>
		<updated>2011-08-16T16:55:54Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Additional Interested People */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Code Sprint - what's that?  ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Code-sprint-foss4g2010.jpg|thumb|400px|FOSS4G 2010 code sprint, in Barcelona]]&lt;br /&gt;
A code sprint is about getting a group together to work on Open Source software, sitting around a table and sharing ideas.  It's not just about writing code, as you know a project has many needs including documentation, testing, and providing feedback.  What a better way to give feedback and give back to the project that you love than to spend a day with the project's developers.  There are roles needed to be filled, no matter what your expertise.&lt;br /&gt;
&lt;br /&gt;
With such a short timeframe (one day) you should probably use this page to set a specific goal for your project.  But don't worry, if all you get done is actually sitting at the same table with the project's developers and talking about the next release, that is also great :)&lt;br /&gt;
&lt;br /&gt;
== Venue  ==&lt;br /&gt;
&lt;br /&gt;
*Date: '''Saturday September 17th, 2011''' (the day after the conference). &lt;br /&gt;
*Time: '''9am-5pm'''&amp;amp;nbsp; ([http://www.timeanddate.com/worldclock/fixedtime.html?year=2011&amp;amp;month=9&amp;amp;day=17&amp;amp;hour=15&amp;amp;min=0&amp;amp;sec=0 timeandate])&amp;amp;nbsp; &lt;br /&gt;
*'''Where:''' [http://www.tivoli.org/tivoli/ Tivoli Student Union building] (a former brewery), Auraria Campus&lt;br /&gt;
[[Image:Tivoli-logo.jpg|150px]]&lt;br /&gt;
&lt;br /&gt;
 Tivoli Student Union&lt;br /&gt;
 900 Auraria Parkway&lt;br /&gt;
 Denver, CO&lt;br /&gt;
 '''[http://www.openstreetmap.org/?lat=39.745249&amp;amp;lon=-105.005806&amp;amp;zoom=18&amp;amp;layers=M OSM map]'''&lt;br /&gt;
&lt;br /&gt;
*'''Rooms: (each room has a 60-70 person capacity)''' &lt;br /&gt;
** room 440/540 (bilevel)&lt;br /&gt;
** room 640&lt;br /&gt;
&lt;br /&gt;
== What to Bring ==&lt;br /&gt;
&lt;br /&gt;
* power bars (only outlets for 30 computers exist)&lt;br /&gt;
&lt;br /&gt;
== How to get there from the Sheraton ==&lt;br /&gt;
&lt;br /&gt;
The easiest way to get there from the Sheraton is to catch the free shuttle bus along 16th Street to Larimer, then it's about a half mile walk from there (7-10 minutes) - just take a left on Larimer and keep going straight into the campus.  More detail to come shortly on how to get to the exact rooms etc.&lt;br /&gt;
&lt;br /&gt;
== Sponsor  ==&lt;br /&gt;
&lt;br /&gt;
Please!  contact organizers: Rafael Moreno, or [[Jeff McKenna]]&lt;br /&gt;
&lt;br /&gt;
== Questions/Comments/Ideas ==&lt;br /&gt;
&lt;br /&gt;
* ask on the foss4g2011 mailing list ([http://lists.osgeo.org/mailman/listinfo/foss4g2011 subscribe])&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;
* name:project&lt;br /&gt;
&lt;br /&gt;
* [[Daniel Kastl]]&lt;br /&gt;
* Haruyuki Seki&lt;br /&gt;
* [[Mike Adair]]&lt;br /&gt;
* [[User:Olt|Oliver Tonnhofer]] I like to work on tiling stuff (MapProxy) or Python geo APIs (Shapely, imposm).&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;
== Project-name  ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* user&lt;br /&gt;
* user&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* your goals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GeoExt  ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* [[User:Rdewit| Roald de Wit]]&lt;br /&gt;
* [[User:mpriour| Matt Priour]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* Getting GeoExt to work with ExtJS4&lt;br /&gt;
&lt;br /&gt;
== MapQuery  ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* [[User:Vmische|Volker Mische]]&lt;br /&gt;
* [[User:stvn|Steven M. Ottens]]&lt;br /&gt;
* [[User:h0st1le|Justin Penka]]&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* Making MapQUery more awesome&lt;br /&gt;
* Talk to OpenLayers 3 people about the future&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;
* Pierre Racine&lt;br /&gt;
* David Bitner&lt;br /&gt;
* Brian Hamlin&lt;br /&gt;
* Bborie Park&lt;br /&gt;
* you?&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* Close bugs and triage for 2.0 release&lt;br /&gt;
&lt;br /&gt;
== Opticks  ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* Kip Streithorst&lt;br /&gt;
* Trevor Clarke&lt;br /&gt;
* Michael Considine&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
'''Possible:'''&lt;br /&gt;
* Work with OSSIM developers to apply OSSIM patches developed by the Opticks developers.&lt;br /&gt;
* Co-registration/image-to-image registration tool to replace Data Fusion&lt;br /&gt;
* Open source the Opticks unit tests&lt;br /&gt;
* Misc small enhancements and bug fixes&lt;br /&gt;
* Add georectification and orthorectification&lt;br /&gt;
* Prototype an OpenGL 2.1 based rendering pipeline&lt;br /&gt;
* Fix AEB installation to support auto-elevation, no need to start-up app with admin privs&lt;br /&gt;
* automatically restart Opticks to complete installation and uninstallation&lt;br /&gt;
* replace band math with raster math&lt;br /&gt;
* Prototype a multithreaded raster algorithm library&lt;br /&gt;
* Prototype am OpenCL/CUDA raster algorithm library&lt;br /&gt;
&lt;br /&gt;
'''Collaborate:'''&lt;br /&gt;
* OSSIM&lt;br /&gt;
&lt;br /&gt;
== Mapnik  ==&lt;br /&gt;
&lt;br /&gt;
I ([[User:springmeyer|Dane Springmeyer]]) can't make the code sprint (leaving the night of the 16th),&lt;br /&gt;
so catch me during the conference to chat Mapnik coding.&lt;br /&gt;
&lt;br /&gt;
== OSGeo edu  ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* Ari Jolma&lt;br /&gt;
&lt;br /&gt;
'''Goals:'''&lt;br /&gt;
&lt;br /&gt;
Possible things to do:&lt;br /&gt;
&lt;br /&gt;
* Set up a repository for joint development of edu materials and kick-start a few projects&lt;br /&gt;
* Gather/organize materials for Desktop GIS or Web GIS workbooks&lt;br /&gt;
&lt;br /&gt;
== MapServer  ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* Michael Smith&lt;br /&gt;
* [[Jeff McKenna]]&lt;br /&gt;
* [[Thomas Bonfort]]&lt;br /&gt;
* [[User:Schpidi|Stephan Meissl]]&lt;br /&gt;
* [[User:fschindler|Fabian Schindler]]&lt;br /&gt;
* [[User:Dmorissette|Daniel Morissette]]&lt;br /&gt;
&lt;br /&gt;
== libLAS / PDAL  ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* Michael Smith&lt;br /&gt;
&lt;br /&gt;
== GeoMOOSE  ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* Brian Fischer&lt;br /&gt;
* Bob Basques&lt;br /&gt;
* Jim Klassen&lt;br /&gt;
* Eli Adam&lt;br /&gt;
* Dan &amp;quot;Ducky&amp;quot; Little&lt;br /&gt;
* you?&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* Testing and bug fixes for 2.6 release&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
== ZOO-Project  ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* Nicolas Bozon&lt;br /&gt;
* [[User:djay|Gérald Fenoy]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== uDig ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* [[User:Jive|Jody Garnett]]&lt;br /&gt;
* [[User:Kengu|Kenneth Gulbrandsøy]] (IRC)&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
'''Possible:'''&lt;br /&gt;
&lt;br /&gt;
* roll out CDO and a bit of QA on EMF goodness&lt;br /&gt;
* migrate user guide to help plugin (since Eclipse has a Wiki Editor that supports textile)&lt;br /&gt;
* refactor to *eu.udig* and make a verison release&lt;br /&gt;
* GeoTools as OSGi (no more net.refractions.udig.libs) - see GeoTools below as this would require collaborative effort&lt;br /&gt;
&lt;br /&gt;
== GeoTools ==&lt;br /&gt;
&lt;br /&gt;
'''Attending:''' &lt;br /&gt;
&lt;br /&gt;
* [[User:Jive|Jody Garnett]]&lt;br /&gt;
&lt;br /&gt;
'''Goals:''' &lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
'''Possible:'''&lt;br /&gt;
&lt;br /&gt;
* Implement Query/Join for more than just JDBC-NG code&lt;br /&gt;
* Get OSGi bundle information sorted (collaborate with downstream applications )&lt;br /&gt;
* Set up new developers&lt;br /&gt;
* Major Bug stomp &lt;br /&gt;
* Technical Debt (FunctioName details; Remove old Filter code from test cases etc...)&lt;br /&gt;
&lt;br /&gt;
'''Collaboration:'''&lt;br /&gt;
&lt;br /&gt;
* uDig: Collaborate on OSGi rollout (ie Equinox testing)&lt;br /&gt;
* GeoServer: Collaborate on OSGi rollout (ie Spring testing)&lt;br /&gt;
* Zoo-Project: collaborate on WPS Client testing?&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSS4G2011]]&lt;br /&gt;
[[Category:FOSS4G]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=56234</id>
		<title>Benchmarking 2011/DB Schema</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=56234"/>
		<updated>2011-08-01T15:43:05Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Tables */ add SRID&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://imposm.org Imposm] is used for importing the OSM data extracts into the PostGIS database. Imposm has a configurable database schema.&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
&lt;br /&gt;
Here is a list of tables that are included by default. The imposm mapping file is here: [https://bitbucket.org/olt/imposm/src/tip/imposm/defaultmapping.py]&lt;br /&gt;
&lt;br /&gt;
The geometries are stored in spherical (web)mercator projection (SRID/EPSG:3857).&lt;br /&gt;
&lt;br /&gt;
=== Point tables ===&lt;br /&gt;
* amenities&lt;br /&gt;
* places&lt;br /&gt;
* transport_points&lt;br /&gt;
&lt;br /&gt;
=== Polygon tables ===&lt;br /&gt;
* admin&lt;br /&gt;
* buildings&lt;br /&gt;
* landusages&lt;br /&gt;
* aeroways&lt;br /&gt;
* waterareas&lt;br /&gt;
&lt;br /&gt;
=== Linestring tables ===&lt;br /&gt;
* minorroads&lt;br /&gt;
* mainroads&lt;br /&gt;
* motorways&lt;br /&gt;
* railways&lt;br /&gt;
* waterways&lt;br /&gt;
&lt;br /&gt;
=== Generalized tables ===&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 200m):&lt;br /&gt;
&lt;br /&gt;
* motorways_gen0&lt;br /&gt;
* mainroads_gen0&lt;br /&gt;
* railways_gen0&lt;br /&gt;
* landusages_gen0&lt;br /&gt;
* waterareas_gen0&lt;br /&gt;
&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 50m):&lt;br /&gt;
* motorways_gen1&lt;br /&gt;
* mainroads_gen1&lt;br /&gt;
* railways_gen1&lt;br /&gt;
* landusages_gen1&lt;br /&gt;
* waterareas_gen1&lt;br /&gt;
&lt;br /&gt;
=== Views ===&lt;br /&gt;
&lt;br /&gt;
These views combine minorroads, mainroads, motorway and railways:&lt;br /&gt;
&lt;br /&gt;
* roads&lt;br /&gt;
* roads_gen0&lt;br /&gt;
* roads_gen1&lt;br /&gt;
&lt;br /&gt;
== Usage Tips ==&lt;br /&gt;
&lt;br /&gt;
For rendering roads with the right ordering (highways above minorroads, bridges above tunnels, etc.) you should use the &amp;lt;tt&amp;gt;roads&amp;lt;/tt&amp;gt; views and order it by &amp;lt;tt&amp;gt;z_order&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 (select * from osm_roads where tunnel = 1 order by z_order) as roads&lt;br /&gt;
 (select * from osm_roads where tunnel = 0 and bridge = 0 order by z_order) as roads&lt;br /&gt;
 (select * from osm_roads where bridge = 1 order by z_order) as roads&lt;br /&gt;
&lt;br /&gt;
For lower resolutions, the &amp;lt;tt&amp;gt;roads_genX&amp;lt;/tt&amp;gt; views can be used. The geometries have lower spatial resolution and the views do not contain minor roads.&lt;br /&gt;
&lt;br /&gt;
== Schema Dump ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_admin; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_admin (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    admin_level smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_aeroways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_aeroways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_amenities; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_amenities (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_buildings; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_buildings (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_landusages; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_landusages (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    area real,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_minorroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_minorroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_places; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_places (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    population integer,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads AS&lt;br /&gt;
    ((SELECT osm_motorways.osm_id, osm_motorways.name, osm_motorways.type, osm_motorways.geometry, osm_motorways.bridge, osm_motorways.ref, osm_motorways.tunnel, osm_motorways.oneway, osm_motorways.z_order, 'motorways' AS class FROM osm_motorways UNION ALL SELECT osm_mainroads.osm_id, osm_mainroads.name, osm_mainroads.type, osm_mainroads.geometry, osm_mainroads.bridge, osm_mainroads.ref, osm_mainroads.tunnel, osm_mainroads.oneway, osm_mainroads.z_order, 'mainroads' AS class FROM osm_mainroads) UNION ALL SELECT osm_minorroads.osm_id, osm_minorroads.name, osm_minorroads.type, osm_minorroads.geometry, osm_minorroads.bridge, osm_minorroads.ref, osm_minorroads.tunnel, osm_minorroads.oneway, osm_minorroads.z_order, 'minorroads' AS class FROM osm_minorroads) UNION ALL SELECT osm_railways.osm_id, osm_railways.name, osm_railways.type, osm_railways.geometry, osm_railways.bridge, NULL::unknown AS ref, osm_railways.tunnel, 0 AS oneway, osm_railways.z_order, 'railways' AS class FROM osm_railways;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen0; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen0 AS&lt;br /&gt;
    (SELECT osm_railways_gen0.osm_id, osm_railways_gen0.name, osm_railways_gen0.type, osm_railways_gen0.geometry, osm_railways_gen0.bridge, NULL::unknown AS ref, osm_railways_gen0.tunnel, 0 AS oneway, osm_railways_gen0.z_order, 'railways_gen1' AS class FROM osm_railways_gen0 UNION ALL SELECT osm_mainroads_gen0.osm_id, osm_mainroads_gen0.name, osm_mainroads_gen0.type, osm_mainroads_gen0.geometry, osm_mainroads_gen0.bridge, osm_mainroads_gen0.ref, osm_mainroads_gen0.tunnel, osm_mainroads_gen0.oneway, osm_mainroads_gen0.z_order, 'mainroads_gen1' AS class FROM osm_mainroads_gen0) UNION ALL SELECT osm_motorways_gen0.osm_id, osm_motorways_gen0.name, osm_motorways_gen0.type, osm_motorways_gen0.geometry, osm_motorways_gen0.bridge, osm_motorways_gen0.ref, osm_motorways_gen0.tunnel, osm_motorways_gen0.oneway, osm_motorways_gen0.z_order, 'motorways_gen1' AS class FROM osm_motorways_gen0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen1; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen1 AS&lt;br /&gt;
    (SELECT osm_railways_gen1.osm_id, osm_railways_gen1.name, osm_railways_gen1.type, osm_railways_gen1.geometry, osm_railways_gen1.bridge, NULL::unknown AS ref, osm_railways_gen1.tunnel, 0 AS oneway, osm_railways_gen1.z_order, 'railways' AS class FROM osm_railways_gen1 UNION ALL SELECT osm_mainroads_gen1.osm_id, osm_mainroads_gen1.name, osm_mainroads_gen1.type, osm_mainroads_gen1.geometry, osm_mainroads_gen1.bridge, osm_mainroads_gen1.ref, osm_mainroads_gen1.tunnel, osm_mainroads_gen1.oneway, osm_mainroads_gen1.z_order, 'mainroads' AS class FROM osm_mainroads_gen1) UNION ALL SELECT osm_motorways_gen1.osm_id, osm_motorways_gen1.name, osm_motorways_gen1.type, osm_motorways_gen1.geometry, osm_motorways_gen1.bridge, osm_motorways_gen1.ref, osm_motorways_gen1.tunnel, osm_motorways_gen1.oneway, osm_motorways_gen1.z_order, 'motorways' AS class FROM osm_motorways_gen1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_areas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_areas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_points; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_points (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterareas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterareas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=56233</id>
		<title>Benchmarking 2011/DB Schema</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=56233"/>
		<updated>2011-08-01T15:41:47Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Schema Dump */ 900913 -&amp;gt; 3857&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://imposm.org Imposm] is used for importing the OSM data extracts into the PostGIS database. Imposm has a configurable database schema.&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
&lt;br /&gt;
Here is a list of tables that are included by default. The imposm mapping file is here: [https://bitbucket.org/olt/imposm/src/tip/imposm/defaultmapping.py]&lt;br /&gt;
&lt;br /&gt;
=== Point tables ===&lt;br /&gt;
* amenities&lt;br /&gt;
* places&lt;br /&gt;
* transport_points&lt;br /&gt;
&lt;br /&gt;
=== Polygon tables ===&lt;br /&gt;
* admin&lt;br /&gt;
* buildings&lt;br /&gt;
* landusages&lt;br /&gt;
* aeroways&lt;br /&gt;
* waterareas&lt;br /&gt;
&lt;br /&gt;
=== Linestring tables ===&lt;br /&gt;
* minorroads&lt;br /&gt;
* mainroads&lt;br /&gt;
* motorways&lt;br /&gt;
* railways&lt;br /&gt;
* waterways&lt;br /&gt;
&lt;br /&gt;
=== Generalized tables ===&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 200m):&lt;br /&gt;
&lt;br /&gt;
* motorways_gen0&lt;br /&gt;
* mainroads_gen0&lt;br /&gt;
* railways_gen0&lt;br /&gt;
* landusages_gen0&lt;br /&gt;
* waterareas_gen0&lt;br /&gt;
&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 50m):&lt;br /&gt;
* motorways_gen1&lt;br /&gt;
* mainroads_gen1&lt;br /&gt;
* railways_gen1&lt;br /&gt;
* landusages_gen1&lt;br /&gt;
* waterareas_gen1&lt;br /&gt;
&lt;br /&gt;
=== Views ===&lt;br /&gt;
&lt;br /&gt;
These views combine minorroads, mainroads, motorway and railways:&lt;br /&gt;
&lt;br /&gt;
* roads&lt;br /&gt;
* roads_gen0&lt;br /&gt;
* roads_gen1&lt;br /&gt;
&lt;br /&gt;
== Usage Tips ==&lt;br /&gt;
&lt;br /&gt;
For rendering roads with the right ordering (highways above minorroads, bridges above tunnels, etc.) you should use the &amp;lt;tt&amp;gt;roads&amp;lt;/tt&amp;gt; views and order it by &amp;lt;tt&amp;gt;z_order&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 (select * from osm_roads where tunnel = 1 order by z_order) as roads&lt;br /&gt;
 (select * from osm_roads where tunnel = 0 and bridge = 0 order by z_order) as roads&lt;br /&gt;
 (select * from osm_roads where bridge = 1 order by z_order) as roads&lt;br /&gt;
&lt;br /&gt;
For lower resolutions, the &amp;lt;tt&amp;gt;roads_genX&amp;lt;/tt&amp;gt; views can be used. The geometries have lower spatial resolution and the views do not contain minor roads.&lt;br /&gt;
&lt;br /&gt;
== Schema Dump ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_admin; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_admin (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    admin_level smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_aeroways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_aeroways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_amenities; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_amenities (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_buildings; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_buildings (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_landusages; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_landusages (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    area real,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_minorroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_minorroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_places; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_places (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    population integer,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads AS&lt;br /&gt;
    ((SELECT osm_motorways.osm_id, osm_motorways.name, osm_motorways.type, osm_motorways.geometry, osm_motorways.bridge, osm_motorways.ref, osm_motorways.tunnel, osm_motorways.oneway, osm_motorways.z_order, 'motorways' AS class FROM osm_motorways UNION ALL SELECT osm_mainroads.osm_id, osm_mainroads.name, osm_mainroads.type, osm_mainroads.geometry, osm_mainroads.bridge, osm_mainroads.ref, osm_mainroads.tunnel, osm_mainroads.oneway, osm_mainroads.z_order, 'mainroads' AS class FROM osm_mainroads) UNION ALL SELECT osm_minorroads.osm_id, osm_minorroads.name, osm_minorroads.type, osm_minorroads.geometry, osm_minorroads.bridge, osm_minorroads.ref, osm_minorroads.tunnel, osm_minorroads.oneway, osm_minorroads.z_order, 'minorroads' AS class FROM osm_minorroads) UNION ALL SELECT osm_railways.osm_id, osm_railways.name, osm_railways.type, osm_railways.geometry, osm_railways.bridge, NULL::unknown AS ref, osm_railways.tunnel, 0 AS oneway, osm_railways.z_order, 'railways' AS class FROM osm_railways;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen0; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen0 AS&lt;br /&gt;
    (SELECT osm_railways_gen0.osm_id, osm_railways_gen0.name, osm_railways_gen0.type, osm_railways_gen0.geometry, osm_railways_gen0.bridge, NULL::unknown AS ref, osm_railways_gen0.tunnel, 0 AS oneway, osm_railways_gen0.z_order, 'railways_gen1' AS class FROM osm_railways_gen0 UNION ALL SELECT osm_mainroads_gen0.osm_id, osm_mainroads_gen0.name, osm_mainroads_gen0.type, osm_mainroads_gen0.geometry, osm_mainroads_gen0.bridge, osm_mainroads_gen0.ref, osm_mainroads_gen0.tunnel, osm_mainroads_gen0.oneway, osm_mainroads_gen0.z_order, 'mainroads_gen1' AS class FROM osm_mainroads_gen0) UNION ALL SELECT osm_motorways_gen0.osm_id, osm_motorways_gen0.name, osm_motorways_gen0.type, osm_motorways_gen0.geometry, osm_motorways_gen0.bridge, osm_motorways_gen0.ref, osm_motorways_gen0.tunnel, osm_motorways_gen0.oneway, osm_motorways_gen0.z_order, 'motorways_gen1' AS class FROM osm_motorways_gen0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen1; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen1 AS&lt;br /&gt;
    (SELECT osm_railways_gen1.osm_id, osm_railways_gen1.name, osm_railways_gen1.type, osm_railways_gen1.geometry, osm_railways_gen1.bridge, NULL::unknown AS ref, osm_railways_gen1.tunnel, 0 AS oneway, osm_railways_gen1.z_order, 'railways' AS class FROM osm_railways_gen1 UNION ALL SELECT osm_mainroads_gen1.osm_id, osm_mainroads_gen1.name, osm_mainroads_gen1.type, osm_mainroads_gen1.geometry, osm_mainroads_gen1.bridge, osm_mainroads_gen1.ref, osm_mainroads_gen1.tunnel, osm_mainroads_gen1.oneway, osm_mainroads_gen1.z_order, 'mainroads' AS class FROM osm_mainroads_gen1) UNION ALL SELECT osm_motorways_gen1.osm_id, osm_motorways_gen1.name, osm_motorways_gen1.type, osm_motorways_gen1.geometry, osm_motorways_gen1.bridge, osm_motorways_gen1.ref, osm_motorways_gen1.tunnel, osm_motorways_gen1.oneway, osm_motorways_gen1.z_order, 'motorways' AS class FROM osm_motorways_gen1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_areas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_areas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_points; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_points (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterareas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterareas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 3857))&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=56232</id>
		<title>Benchmarking 2011/Imposm</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=56232"/>
		<updated>2011-08-01T15:40:41Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Importing */ add --proj option&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation  ==&lt;br /&gt;
&lt;br /&gt;
Installation of imposm with all dependencies on the linux_db_bm host. &lt;br /&gt;
&lt;br /&gt;
=== Installation steps  ===&lt;br /&gt;
&lt;br /&gt;
Install everything inside `/opt/imposm`: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 mkdir imposm&lt;br /&gt;
 sudo mkdir imposm&lt;br /&gt;
 sudo chown myusername:wms imposm&lt;br /&gt;
&lt;br /&gt;
Install a recent &amp;amp;gt;2.4 Python version: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/&lt;br /&gt;
 mkdir src&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python.org/ftp/python/2.7.1/Python-2.7.1.tgz&lt;br /&gt;
 tar xf Python-2.7.1.tgz &lt;br /&gt;
 cd Python-2.7.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install google-protobuf for PBF format: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2&lt;br /&gt;
 tar xf protobuf-2.4.1.tar.bz2 &lt;br /&gt;
 cd protobuf-2.4.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install tokyocabinet for internal import cache: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 sudo yum install bzip2-devel&lt;br /&gt;
 wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz&lt;br /&gt;
 tar xf tokyocabinet-1.4.47.tar.gz &lt;br /&gt;
 cd tokyocabinet-1.4.47&lt;br /&gt;
 ./configure --enable-off64 --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install distribute/pip to install Python packages: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python-distribute.org/distribute_setup.py&lt;br /&gt;
 ../bin/python distribute_setup.py&lt;br /&gt;
 ../bin/easy_install pip&lt;br /&gt;
&lt;br /&gt;
Install Imposm: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 export CFLAGS=-I/opt/imposm/include&lt;br /&gt;
 export LDFLAGS=-L/opt/imposm/lib&lt;br /&gt;
 export PATH=/opt/imposm/bin:$PATH&lt;br /&gt;
 pip install imposm&lt;br /&gt;
&lt;br /&gt;
To install the &amp;quot;trunk&amp;quot; version change the last line from above with:&lt;br /&gt;
&lt;br /&gt;
 pip install https://bitbucket.org/olt/imposm/get/default.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Importing  ==&lt;br /&gt;
&lt;br /&gt;
Creating the database:&lt;br /&gt;
&lt;br /&gt;
 sudo su postgres&lt;br /&gt;
 createdb -E UTF8 osm&lt;br /&gt;
 createlang plpgsql osm&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/postgis.sql&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/spatial_ref_sys.sql&lt;br /&gt;
&lt;br /&gt;
Download OSM extract: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm&lt;br /&gt;
 mkdir osm_data&lt;br /&gt;
 cd osm_data&lt;br /&gt;
 wget http://download.geofabrik.de/osm/north-america/us/colorado.osm.pbf&lt;br /&gt;
&lt;br /&gt;
Run Imposm: &lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=/opt/imposm/lib&lt;br /&gt;
 imposm --read colorado.osm.pbf --write --optimize --deploy-production-tables -d osm --user postgres --overwrite-cache --proj epsg:3857&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Done:&lt;br /&gt;
&lt;br /&gt;
[[File:Imposm-db-denver.png]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=55921</id>
		<title>Benchmarking 2011/DB Schema</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=55921"/>
		<updated>2011-07-06T14:28:52Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Schema Dump */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://imposm.org Imposm] is used for importing the OSM data extracts into the PostGIS database. Imposm has a configurable database schema.&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
&lt;br /&gt;
Here is a list of tables that are included by default. The imposm mapping file is here: [https://bitbucket.org/olt/imposm/src/tip/imposm/defaultmapping.py]&lt;br /&gt;
&lt;br /&gt;
=== Point tables ===&lt;br /&gt;
* amenities&lt;br /&gt;
* places&lt;br /&gt;
* transport_points&lt;br /&gt;
&lt;br /&gt;
=== Polygon tables ===&lt;br /&gt;
* admin&lt;br /&gt;
* buildings&lt;br /&gt;
* landusages&lt;br /&gt;
* aeroways&lt;br /&gt;
* waterareas&lt;br /&gt;
&lt;br /&gt;
=== Linestring tables ===&lt;br /&gt;
* minorroads&lt;br /&gt;
* mainroads&lt;br /&gt;
* motorways&lt;br /&gt;
* railways&lt;br /&gt;
* waterways&lt;br /&gt;
&lt;br /&gt;
=== Generalized tables ===&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 200m):&lt;br /&gt;
&lt;br /&gt;
* motorways_gen0&lt;br /&gt;
* mainroads_gen0&lt;br /&gt;
* railways_gen0&lt;br /&gt;
* landusages_gen0&lt;br /&gt;
* waterareas_gen0&lt;br /&gt;
&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 50m):&lt;br /&gt;
* motorways_gen1&lt;br /&gt;
* mainroads_gen1&lt;br /&gt;
* railways_gen1&lt;br /&gt;
* landusages_gen1&lt;br /&gt;
* waterareas_gen1&lt;br /&gt;
&lt;br /&gt;
=== Views ===&lt;br /&gt;
&lt;br /&gt;
These views combine minorroads, mainroads, motorway and railways:&lt;br /&gt;
&lt;br /&gt;
* roads&lt;br /&gt;
* roads_gen0&lt;br /&gt;
* roads_gen1&lt;br /&gt;
&lt;br /&gt;
== Usage Tips ==&lt;br /&gt;
&lt;br /&gt;
For rendering roads with the right ordering (highways above minorroads, bridges above tunnels, etc.) you should use the &amp;lt;tt&amp;gt;roads&amp;lt;/tt&amp;gt; views and order it by &amp;lt;tt&amp;gt;z_order&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 (select * from osm_roads where tunnel = 1 order by z_order) as roads&lt;br /&gt;
 (select * from osm_roads where tunnel = 0 and bridge = 0 order by z_order) as roads&lt;br /&gt;
 (select * from osm_roads where bridge = 1 order by z_order) as roads&lt;br /&gt;
&lt;br /&gt;
For lower resolutions, the &amp;lt;tt&amp;gt;roads_genX&amp;lt;/tt&amp;gt; views can be used. The geometries have lower spatial resolution and the views do not contain minor roads.&lt;br /&gt;
&lt;br /&gt;
== Schema Dump ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_admin; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_admin (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    admin_level smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_aeroways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_aeroways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_amenities; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_amenities (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_buildings; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_buildings (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_landusages; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_landusages (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    area real,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_minorroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_minorroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_places; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_places (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    population integer,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads AS&lt;br /&gt;
    ((SELECT osm_motorways.osm_id, osm_motorways.name, osm_motorways.type, osm_motorways.geometry, osm_motorways.bridge, osm_motorways.ref, osm_motorways.tunnel, osm_motorways.oneway, osm_motorways.z_order, 'motorways' AS class FROM osm_motorways UNION ALL SELECT osm_mainroads.osm_id, osm_mainroads.name, osm_mainroads.type, osm_mainroads.geometry, osm_mainroads.bridge, osm_mainroads.ref, osm_mainroads.tunnel, osm_mainroads.oneway, osm_mainroads.z_order, 'mainroads' AS class FROM osm_mainroads) UNION ALL SELECT osm_minorroads.osm_id, osm_minorroads.name, osm_minorroads.type, osm_minorroads.geometry, osm_minorroads.bridge, osm_minorroads.ref, osm_minorroads.tunnel, osm_minorroads.oneway, osm_minorroads.z_order, 'minorroads' AS class FROM osm_minorroads) UNION ALL SELECT osm_railways.osm_id, osm_railways.name, osm_railways.type, osm_railways.geometry, osm_railways.bridge, NULL::unknown AS ref, osm_railways.tunnel, 0 AS oneway, osm_railways.z_order, 'railways' AS class FROM osm_railways;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen0; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen0 AS&lt;br /&gt;
    (SELECT osm_railways_gen0.osm_id, osm_railways_gen0.name, osm_railways_gen0.type, osm_railways_gen0.geometry, osm_railways_gen0.bridge, NULL::unknown AS ref, osm_railways_gen0.tunnel, 0 AS oneway, osm_railways_gen0.z_order, 'railways_gen1' AS class FROM osm_railways_gen0 UNION ALL SELECT osm_mainroads_gen0.osm_id, osm_mainroads_gen0.name, osm_mainroads_gen0.type, osm_mainroads_gen0.geometry, osm_mainroads_gen0.bridge, osm_mainroads_gen0.ref, osm_mainroads_gen0.tunnel, osm_mainroads_gen0.oneway, osm_mainroads_gen0.z_order, 'mainroads_gen1' AS class FROM osm_mainroads_gen0) UNION ALL SELECT osm_motorways_gen0.osm_id, osm_motorways_gen0.name, osm_motorways_gen0.type, osm_motorways_gen0.geometry, osm_motorways_gen0.bridge, osm_motorways_gen0.ref, osm_motorways_gen0.tunnel, osm_motorways_gen0.oneway, osm_motorways_gen0.z_order, 'motorways_gen1' AS class FROM osm_motorways_gen0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen1; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen1 AS&lt;br /&gt;
    (SELECT osm_railways_gen1.osm_id, osm_railways_gen1.name, osm_railways_gen1.type, osm_railways_gen1.geometry, osm_railways_gen1.bridge, NULL::unknown AS ref, osm_railways_gen1.tunnel, 0 AS oneway, osm_railways_gen1.z_order, 'railways' AS class FROM osm_railways_gen1 UNION ALL SELECT osm_mainroads_gen1.osm_id, osm_mainroads_gen1.name, osm_mainroads_gen1.type, osm_mainroads_gen1.geometry, osm_mainroads_gen1.bridge, osm_mainroads_gen1.ref, osm_mainroads_gen1.tunnel, osm_mainroads_gen1.oneway, osm_mainroads_gen1.z_order, 'mainroads' AS class FROM osm_mainroads_gen1) UNION ALL SELECT osm_motorways_gen1.osm_id, osm_motorways_gen1.name, osm_motorways_gen1.type, osm_motorways_gen1.geometry, osm_motorways_gen1.bridge, osm_motorways_gen1.ref, osm_motorways_gen1.tunnel, osm_motorways_gen1.oneway, osm_motorways_gen1.z_order, 'motorways' AS class FROM osm_motorways_gen1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_areas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_areas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_points; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_points (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterareas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterareas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=55920</id>
		<title>Benchmarking 2011/DB Schema</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=55920"/>
		<updated>2011-07-06T14:27:21Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Generalized tables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://imposm.org Imposm] is used for importing the OSM data extracts into the PostGIS database. Imposm has a configurable database schema.&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
&lt;br /&gt;
Here is a list of tables that are included by default. The imposm mapping file is here: [https://bitbucket.org/olt/imposm/src/tip/imposm/defaultmapping.py]&lt;br /&gt;
&lt;br /&gt;
=== Point tables ===&lt;br /&gt;
* amenities&lt;br /&gt;
* places&lt;br /&gt;
* transport_points&lt;br /&gt;
&lt;br /&gt;
=== Polygon tables ===&lt;br /&gt;
* admin&lt;br /&gt;
* buildings&lt;br /&gt;
* landusages&lt;br /&gt;
* aeroways&lt;br /&gt;
* waterareas&lt;br /&gt;
&lt;br /&gt;
=== Linestring tables ===&lt;br /&gt;
* minorroads&lt;br /&gt;
* mainroads&lt;br /&gt;
* motorways&lt;br /&gt;
* railways&lt;br /&gt;
* waterways&lt;br /&gt;
&lt;br /&gt;
=== Generalized tables ===&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 200m):&lt;br /&gt;
&lt;br /&gt;
* motorways_gen0&lt;br /&gt;
* mainroads_gen0&lt;br /&gt;
* railways_gen0&lt;br /&gt;
* landusages_gen0&lt;br /&gt;
* waterareas_gen0&lt;br /&gt;
&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 50m):&lt;br /&gt;
* motorways_gen1&lt;br /&gt;
* mainroads_gen1&lt;br /&gt;
* railways_gen1&lt;br /&gt;
* landusages_gen1&lt;br /&gt;
* waterareas_gen1&lt;br /&gt;
&lt;br /&gt;
=== Views ===&lt;br /&gt;
&lt;br /&gt;
These views combine minorroads, mainroads, motorway and railways:&lt;br /&gt;
&lt;br /&gt;
* roads&lt;br /&gt;
* roads_gen0&lt;br /&gt;
* roads_gen1&lt;br /&gt;
&lt;br /&gt;
== Usage Tips ==&lt;br /&gt;
&lt;br /&gt;
For rendering roads with the right ordering (highways above minorroads, bridges above tunnels, etc.) you should use the &amp;lt;tt&amp;gt;roads&amp;lt;/tt&amp;gt; views and order it by &amp;lt;tt&amp;gt;z_order&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 (select * from osm_roads where tunnel = 1 order by z_order) as roads&lt;br /&gt;
 (select * from osm_roads where tunnel = 0 and bridge = 0 order by z_order) as roads&lt;br /&gt;
 (select * from osm_roads where bridge = 1 order by z_order) as roads&lt;br /&gt;
&lt;br /&gt;
For lower resolutions, the &amp;lt;tt&amp;gt;roads_genX&amp;lt;/tt&amp;gt; views can be used. The geometries have lower spatial resolution and the views do not contain minor roads.&lt;br /&gt;
&lt;br /&gt;
== Schema Dump ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_admin; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_admin (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    admin_level smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_aeroways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_aeroways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_amenities; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_amenities (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_buildings; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_buildings (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_landusages; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_landusages (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_minorroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_minorroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_places; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_places (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    population integer,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads AS&lt;br /&gt;
    ((SELECT osm_motorways.osm_id, osm_motorways.name, osm_motorways.type, osm_motorways.geometry, osm_motorways.bridge, osm_motorways.ref, osm_motorways.tunnel, osm_motorways.oneway, osm_motorways.z_order, 'motorways' AS class FROM osm_motorways UNION ALL SELECT osm_mainroads.osm_id, osm_mainroads.name, osm_mainroads.type, osm_mainroads.geometry, osm_mainroads.bridge, osm_mainroads.ref, osm_mainroads.tunnel, osm_mainroads.oneway, osm_mainroads.z_order, 'mainroads' AS class FROM osm_mainroads) UNION ALL SELECT osm_minorroads.osm_id, osm_minorroads.name, osm_minorroads.type, osm_minorroads.geometry, osm_minorroads.bridge, osm_minorroads.ref, osm_minorroads.tunnel, osm_minorroads.oneway, osm_minorroads.z_order, 'minorroads' AS class FROM osm_minorroads) UNION ALL SELECT osm_railways.osm_id, osm_railways.name, osm_railways.type, osm_railways.geometry, osm_railways.bridge, NULL::unknown AS ref, osm_railways.tunnel, 0 AS oneway, osm_railways.z_order, 'railways' AS class FROM osm_railways;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen0; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen0 AS&lt;br /&gt;
    (SELECT osm_railways_gen0.osm_id, osm_railways_gen0.name, osm_railways_gen0.type, osm_railways_gen0.geometry, osm_railways_gen0.bridge, NULL::unknown AS ref, osm_railways_gen0.tunnel, 0 AS oneway, osm_railways_gen0.z_order, 'railways_gen1' AS class FROM osm_railways_gen0 UNION ALL SELECT osm_mainroads_gen0.osm_id, osm_mainroads_gen0.name, osm_mainroads_gen0.type, osm_mainroads_gen0.geometry, osm_mainroads_gen0.bridge, osm_mainroads_gen0.ref, osm_mainroads_gen0.tunnel, osm_mainroads_gen0.oneway, osm_mainroads_gen0.z_order, 'mainroads_gen1' AS class FROM osm_mainroads_gen0) UNION ALL SELECT osm_motorways_gen0.osm_id, osm_motorways_gen0.name, osm_motorways_gen0.type, osm_motorways_gen0.geometry, osm_motorways_gen0.bridge, osm_motorways_gen0.ref, osm_motorways_gen0.tunnel, osm_motorways_gen0.oneway, osm_motorways_gen0.z_order, 'motorways_gen1' AS class FROM osm_motorways_gen0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen1; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen1 AS&lt;br /&gt;
    (SELECT osm_railways_gen1.osm_id, osm_railways_gen1.name, osm_railways_gen1.type, osm_railways_gen1.geometry, osm_railways_gen1.bridge, NULL::unknown AS ref, osm_railways_gen1.tunnel, 0 AS oneway, osm_railways_gen1.z_order, 'railways' AS class FROM osm_railways_gen1 UNION ALL SELECT osm_mainroads_gen1.osm_id, osm_mainroads_gen1.name, osm_mainroads_gen1.type, osm_mainroads_gen1.geometry, osm_mainroads_gen1.bridge, osm_mainroads_gen1.ref, osm_mainroads_gen1.tunnel, osm_mainroads_gen1.oneway, osm_mainroads_gen1.z_order, 'mainroads' AS class FROM osm_mainroads_gen1) UNION ALL SELECT osm_motorways_gen1.osm_id, osm_motorways_gen1.name, osm_motorways_gen1.type, osm_motorways_gen1.geometry, osm_motorways_gen1.bridge, osm_motorways_gen1.ref, osm_motorways_gen1.tunnel, osm_motorways_gen1.oneway, osm_motorways_gen1.z_order, 'motorways' AS class FROM osm_motorways_gen1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_areas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_areas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_points; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_points (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterareas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterareas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55855</id>
		<title>Benchmarking 2011/Imposm</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55855"/>
		<updated>2011-07-01T06:49:01Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Installation steps */ installation from trunk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation  ==&lt;br /&gt;
&lt;br /&gt;
Installation of imposm with all dependencies on the linux_db_bm host. &lt;br /&gt;
&lt;br /&gt;
=== Installation steps  ===&lt;br /&gt;
&lt;br /&gt;
Install everything inside `/opt/imposm`: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 mkdir imposm&lt;br /&gt;
 sudo mkdir imposm&lt;br /&gt;
 sudo chown myusername:wms imposm&lt;br /&gt;
&lt;br /&gt;
Install a recent &amp;amp;gt;2.4 Python version: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/&lt;br /&gt;
 mkdir src&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python.org/ftp/python/2.7.1/Python-2.7.1.tgz&lt;br /&gt;
 tar xf Python-2.7.1.tgz &lt;br /&gt;
 cd Python-2.7.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install google-protobuf for PBF format: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2&lt;br /&gt;
 tar xf protobuf-2.4.1.tar.bz2 &lt;br /&gt;
 cd protobuf-2.4.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install tokyocabinet for internal import cache: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 sudo yum install bzip2-devel&lt;br /&gt;
 wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz&lt;br /&gt;
 tar xf tokyocabinet-1.4.47.tar.gz &lt;br /&gt;
 cd tokyocabinet-1.4.47&lt;br /&gt;
 ./configure --enable-off64 --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install distribute/pip to install Python packages: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python-distribute.org/distribute_setup.py&lt;br /&gt;
 ../bin/python distribute_setup.py&lt;br /&gt;
 ../bin/easy_install pip&lt;br /&gt;
&lt;br /&gt;
Install Imposm: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 export CFLAGS=-I/opt/imposm/include&lt;br /&gt;
 export LDFLAGS=-L/opt/imposm/lib&lt;br /&gt;
 export PATH=/opt/imposm/bin:$PATH&lt;br /&gt;
 pip install imposm&lt;br /&gt;
&lt;br /&gt;
To install the &amp;quot;trunk&amp;quot; version change the last line from above with:&lt;br /&gt;
&lt;br /&gt;
 pip install https://bitbucket.org/olt/imposm/get/default.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Importing  ==&lt;br /&gt;
&lt;br /&gt;
Creating the database:&lt;br /&gt;
&lt;br /&gt;
 sudo su postgres&lt;br /&gt;
 createdb -E UTF8 osm&lt;br /&gt;
 createlang plpgsql osm&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/postgis.sql&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/spatial_ref_sys.sql&lt;br /&gt;
&lt;br /&gt;
Download OSM extract: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm&lt;br /&gt;
 mkdir osm_data&lt;br /&gt;
 cd osm_data&lt;br /&gt;
 wget http://download.geofabrik.de/osm/north-america/us/colorado.osm.pbf&lt;br /&gt;
&lt;br /&gt;
Run Imposm: &lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=/opt/imposm/lib&lt;br /&gt;
 imposm --read colorado.osm.pbf --write --optimize --deploy-production-tables -d osm --user postgres --overwrite-cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Done:&lt;br /&gt;
&lt;br /&gt;
[[File:Imposm-db-denver.png]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55854</id>
		<title>Benchmarking 2011/Imposm</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55854"/>
		<updated>2011-07-01T06:47:27Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Importing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation  ==&lt;br /&gt;
&lt;br /&gt;
Installation of imposm with all dependencies on the linux_db_bm host. &lt;br /&gt;
&lt;br /&gt;
=== Installation steps  ===&lt;br /&gt;
&lt;br /&gt;
Install everything inside `/opt/imposm`: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 mkdir imposm&lt;br /&gt;
 sudo mkdir imposm&lt;br /&gt;
 sudo chown myusername:wms imposm&lt;br /&gt;
&lt;br /&gt;
Install a recent &amp;amp;gt;2.4 Python version: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/&lt;br /&gt;
 mkdir src&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python.org/ftp/python/2.7.1/Python-2.7.1.tgz&lt;br /&gt;
 tar xf Python-2.7.1.tgz &lt;br /&gt;
 cd Python-2.7.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install google-protobuf for PBF format: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2&lt;br /&gt;
 tar xf protobuf-2.4.1.tar.bz2 &lt;br /&gt;
 cd protobuf-2.4.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install tokyocabinet for internal import cache: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 sudo yum install bzip2-devel&lt;br /&gt;
 wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz&lt;br /&gt;
 tar xf tokyocabinet-1.4.47.tar.gz &lt;br /&gt;
 cd tokyocabinet-1.4.47&lt;br /&gt;
 ./configure --enable-off64 --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install distribute/pip to install Python packages: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python-distribute.org/distribute_setup.py&lt;br /&gt;
 ../bin/python distribute_setup.py&lt;br /&gt;
 ../bin/easy_install pip&lt;br /&gt;
&lt;br /&gt;
Install Imposm: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 export CFLAGS=-I/opt/imposm/include&lt;br /&gt;
 export LDFLAGS=-L/opt/imposm/lib&lt;br /&gt;
 export PATH=/opt/imposm/bin:$PATH&lt;br /&gt;
 pip install imposm&lt;br /&gt;
&lt;br /&gt;
== Importing  ==&lt;br /&gt;
&lt;br /&gt;
Creating the database:&lt;br /&gt;
&lt;br /&gt;
 sudo su postgres&lt;br /&gt;
 createdb -E UTF8 osm&lt;br /&gt;
 createlang plpgsql osm&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/postgis.sql&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/spatial_ref_sys.sql&lt;br /&gt;
&lt;br /&gt;
Download OSM extract: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm&lt;br /&gt;
 mkdir osm_data&lt;br /&gt;
 cd osm_data&lt;br /&gt;
 wget http://download.geofabrik.de/osm/north-america/us/colorado.osm.pbf&lt;br /&gt;
&lt;br /&gt;
Run Imposm: &lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=/opt/imposm/lib&lt;br /&gt;
 imposm --read colorado.osm.pbf --write --optimize --deploy-production-tables -d osm --user postgres --overwrite-cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Done:&lt;br /&gt;
&lt;br /&gt;
[[File:Imposm-db-denver.png]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55853</id>
		<title>Benchmarking 2011/Imposm</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55853"/>
		<updated>2011-07-01T06:46:52Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Installation steps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation  ==&lt;br /&gt;
&lt;br /&gt;
Installation of imposm with all dependencies on the linux_db_bm host. &lt;br /&gt;
&lt;br /&gt;
=== Installation steps  ===&lt;br /&gt;
&lt;br /&gt;
Install everything inside `/opt/imposm`: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 mkdir imposm&lt;br /&gt;
 sudo mkdir imposm&lt;br /&gt;
 sudo chown myusername:wms imposm&lt;br /&gt;
&lt;br /&gt;
Install a recent &amp;amp;gt;2.4 Python version: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/&lt;br /&gt;
 mkdir src&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python.org/ftp/python/2.7.1/Python-2.7.1.tgz&lt;br /&gt;
 tar xf Python-2.7.1.tgz &lt;br /&gt;
 cd Python-2.7.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install google-protobuf for PBF format: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2&lt;br /&gt;
 tar xf protobuf-2.4.1.tar.bz2 &lt;br /&gt;
 cd protobuf-2.4.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install tokyocabinet for internal import cache: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 sudo yum install bzip2-devel&lt;br /&gt;
 wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz&lt;br /&gt;
 tar xf tokyocabinet-1.4.47.tar.gz &lt;br /&gt;
 cd tokyocabinet-1.4.47&lt;br /&gt;
 ./configure --enable-off64 --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install distribute/pip to install Python packages: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python-distribute.org/distribute_setup.py&lt;br /&gt;
 ../bin/python distribute_setup.py&lt;br /&gt;
 ../bin/easy_install pip&lt;br /&gt;
&lt;br /&gt;
Install Imposm: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 export CFLAGS=-I/opt/imposm/include&lt;br /&gt;
 export LDFLAGS=-L/opt/imposm/lib&lt;br /&gt;
 export PATH=/opt/imposm/bin:$PATH&lt;br /&gt;
 pip install imposm&lt;br /&gt;
&lt;br /&gt;
== Importing  ==&lt;br /&gt;
&lt;br /&gt;
Creating the database:&lt;br /&gt;
&lt;br /&gt;
 sudo su postgres&lt;br /&gt;
 createdb -E UTF8 osm&lt;br /&gt;
 createlang plpgsql osm&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/postgis.sql&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/spatial_ref_sys.sql&lt;br /&gt;
&lt;br /&gt;
Download OSM extract: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 mkdir osm_data&lt;br /&gt;
 cd osm_data&lt;br /&gt;
 wget http://download.geofabrik.de/osm/north-america/us/colorado.osm.pbf&lt;br /&gt;
&lt;br /&gt;
Run Imposm: &lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=/opt/imposm/lib&lt;br /&gt;
 imposm --read colorado.osm.pbf --write --optimize --deploy-production-tables -d osm --user postgres --overwrite-cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Done:&lt;br /&gt;
&lt;br /&gt;
[[File:Imposm-db-denver.png]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55375</id>
		<title>Benchmarking 2011/Imposm</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55375"/>
		<updated>2011-05-30T12:45:39Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Importing */ add image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation  ==&lt;br /&gt;
&lt;br /&gt;
Installation of imposm with all dependencies on the linux_db_bm host. &lt;br /&gt;
&lt;br /&gt;
=== Installation steps  ===&lt;br /&gt;
&lt;br /&gt;
Install everything inside `/opt/imposm`: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 mkdir imposm&lt;br /&gt;
 sudo mkdir imposm&lt;br /&gt;
 sudo chown myusername:wms imposm&lt;br /&gt;
&lt;br /&gt;
Install a recent &amp;amp;gt;2.4 Python version: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/&lt;br /&gt;
 mkdir src&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python.org/ftp/python/2.7.1/Python-2.7.1.tgz&lt;br /&gt;
 tar xf Python-2.7.1.tgz &lt;br /&gt;
 cd Python-2.7.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install google-protobuf for PBF format: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2&lt;br /&gt;
 tar xf protobuf-2.4.1.tar.bz2 &lt;br /&gt;
 cd protobuf-2.4.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install tokyocabinet for internal import cache: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 sudo yum install bzip2-devel&lt;br /&gt;
 wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz&lt;br /&gt;
 tar xf tokyocabinet-1.4.47.tar.gz &lt;br /&gt;
 cd tokyocabinet-1.4.47&lt;br /&gt;
 ./configure --enable-off64 --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install distribute/pip to install Python packages: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python-distribute.org/distribute_setup.py&lt;br /&gt;
 ../bin/python distribute_setup.py&lt;br /&gt;
 ../bin/easy_install pip&lt;br /&gt;
&lt;br /&gt;
Install Imposm: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 export CFLAGS=-I/opt/imposm/include&lt;br /&gt;
 export LDFLAGS=-L/opt/imposm/lib&lt;br /&gt;
 export PATH=/opt/imposm/bin:$PATH&lt;br /&gt;
 bin/pip install imposm&lt;br /&gt;
&lt;br /&gt;
== Importing  ==&lt;br /&gt;
&lt;br /&gt;
Creating the database:&lt;br /&gt;
&lt;br /&gt;
 sudo su postgres&lt;br /&gt;
 createdb -E UTF8 osm&lt;br /&gt;
 createlang plpgsql osm&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/postgis.sql&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/spatial_ref_sys.sql&lt;br /&gt;
&lt;br /&gt;
Download OSM extract: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 mkdir osm_data&lt;br /&gt;
 cd osm_data&lt;br /&gt;
 wget http://download.geofabrik.de/osm/north-america/us/colorado.osm.pbf&lt;br /&gt;
&lt;br /&gt;
Run Imposm: &lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=/opt/imposm/lib&lt;br /&gt;
 imposm --read colorado.osm.pbf --write --optimize --deploy-production-tables -d osm --user postgres --overwrite-cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Done:&lt;br /&gt;
&lt;br /&gt;
[[File:Imposm-db-denver.png]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=File:Imposm-db-denver.png&amp;diff=55374</id>
		<title>File:Imposm-db-denver.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=File:Imposm-db-denver.png&amp;diff=55374"/>
		<updated>2011-05-30T12:44:49Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55373</id>
		<title>Benchmarking 2011/Imposm</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55373"/>
		<updated>2011-05-30T12:38:59Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Importing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation  ==&lt;br /&gt;
&lt;br /&gt;
Installation of imposm with all dependencies on the linux_db_bm host. &lt;br /&gt;
&lt;br /&gt;
=== Installation steps  ===&lt;br /&gt;
&lt;br /&gt;
Install everything inside `/opt/imposm`: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 mkdir imposm&lt;br /&gt;
 sudo mkdir imposm&lt;br /&gt;
 sudo chown myusername:wms imposm&lt;br /&gt;
&lt;br /&gt;
Install a recent &amp;amp;gt;2.4 Python version: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/&lt;br /&gt;
 mkdir src&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python.org/ftp/python/2.7.1/Python-2.7.1.tgz&lt;br /&gt;
 tar xf Python-2.7.1.tgz &lt;br /&gt;
 cd Python-2.7.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install google-protobuf for PBF format: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2&lt;br /&gt;
 tar xf protobuf-2.4.1.tar.bz2 &lt;br /&gt;
 cd protobuf-2.4.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install tokyocabinet for internal import cache: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 sudo yum install bzip2-devel&lt;br /&gt;
 wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz&lt;br /&gt;
 tar xf tokyocabinet-1.4.47.tar.gz &lt;br /&gt;
 cd tokyocabinet-1.4.47&lt;br /&gt;
 ./configure --enable-off64 --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install distribute/pip to install Python packages: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python-distribute.org/distribute_setup.py&lt;br /&gt;
 ../bin/python distribute_setup.py&lt;br /&gt;
 ../bin/easy_install pip&lt;br /&gt;
&lt;br /&gt;
Install Imposm: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 export CFLAGS=-I/opt/imposm/include&lt;br /&gt;
 export LDFLAGS=-L/opt/imposm/lib&lt;br /&gt;
 export PATH=/opt/imposm/bin:$PATH&lt;br /&gt;
 bin/pip install imposm&lt;br /&gt;
&lt;br /&gt;
== Importing  ==&lt;br /&gt;
&lt;br /&gt;
Creating the database:&lt;br /&gt;
&lt;br /&gt;
 sudo su postgres&lt;br /&gt;
 createdb -E UTF8 osm&lt;br /&gt;
 createlang plpgsql osm&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/postgis.sql&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/spatial_ref_sys.sql&lt;br /&gt;
&lt;br /&gt;
Download OSM extract: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 mkdir osm_data&lt;br /&gt;
 cd osm_data&lt;br /&gt;
 wget http://download.geofabrik.de/osm/north-america/us/colorado.osm.pbf&lt;br /&gt;
&lt;br /&gt;
Run Imposm: &lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=/opt/imposm/lib&lt;br /&gt;
 imposm --read colorado.osm.pbf --write --optimize --deploy-production-tables -d osm --user postgres --overwrite-cache&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55372</id>
		<title>Benchmarking 2011/Imposm</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55372"/>
		<updated>2011-05-30T12:37:03Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Importing */ create db and import data&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation  ==&lt;br /&gt;
&lt;br /&gt;
Installation of imposm with all dependencies on the linux_db_bm host. &lt;br /&gt;
&lt;br /&gt;
=== Installation steps  ===&lt;br /&gt;
&lt;br /&gt;
Install everything inside `/opt/imposm`: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 mkdir imposm&lt;br /&gt;
 sudo mkdir imposm&lt;br /&gt;
 sudo chown myusername:wms imposm&lt;br /&gt;
&lt;br /&gt;
Install a recent &amp;amp;gt;2.4 Python version: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/&lt;br /&gt;
 mkdir src&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python.org/ftp/python/2.7.1/Python-2.7.1.tgz&lt;br /&gt;
 tar xf Python-2.7.1.tgz &lt;br /&gt;
 cd Python-2.7.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install google-protobuf for PBF format: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2&lt;br /&gt;
 tar xf protobuf-2.4.1.tar.bz2 &lt;br /&gt;
 cd protobuf-2.4.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install tokyocabinet for internal import cache: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 sudo yum install bzip2-devel&lt;br /&gt;
 wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz&lt;br /&gt;
 tar xf tokyocabinet-1.4.47.tar.gz &lt;br /&gt;
 cd tokyocabinet-1.4.47&lt;br /&gt;
 ./configure --enable-off64 --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install distribute/pip to install Python packages: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python-distribute.org/distribute_setup.py&lt;br /&gt;
 ../bin/python distribute_setup.py&lt;br /&gt;
 ../bin/easy_install pip&lt;br /&gt;
&lt;br /&gt;
Install Imposm: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 export CFLAGS=-I/opt/imposm/include&lt;br /&gt;
 export LDFLAGS=-L/opt/imposm/lib&lt;br /&gt;
 export PATH=/opt/imposm/bin:$PATH&lt;br /&gt;
 bin/pip install imposm&lt;br /&gt;
&lt;br /&gt;
== Importing  ==&lt;br /&gt;
&lt;br /&gt;
Creating the database:&lt;br /&gt;
&lt;br /&gt;
 sudo su postgres&lt;br /&gt;
 createdb -E UTF8 osm&lt;br /&gt;
 createlang plpgsql osm&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/postgis.sql&lt;br /&gt;
 psql -d osm -f /usr/share/pgsql/contrib/postgis-1.5/spatial_ref_sys.sql&lt;br /&gt;
&lt;br /&gt;
Download OSM extract: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 mkdir osm_data&lt;br /&gt;
 cd osm_data&lt;br /&gt;
 wget http://download.geofabrik.de/osm/north-america/us/colorado.osm.pbf&lt;br /&gt;
&lt;br /&gt;
Run Imposm: &lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=/opt/imposm/lib&lt;br /&gt;
 imposm --read colorado.osm.pbf --write -d osm --user postgres --overwrite-cache&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55342</id>
		<title>Benchmarking 2011/Imposm</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55342"/>
		<updated>2011-05-25T15:22:42Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation  ==&lt;br /&gt;
&lt;br /&gt;
Installation of imposm with all dependencies on the linux_db_bm host. &lt;br /&gt;
&lt;br /&gt;
=== Installation steps  ===&lt;br /&gt;
&lt;br /&gt;
Install everything inside `/opt/imposm`: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 mkdir imposm&lt;br /&gt;
 sudo mkdir imposm&lt;br /&gt;
 sudo chown myusername:wms imposm&lt;br /&gt;
&lt;br /&gt;
Install a recent &amp;amp;gt;2.4 Python version: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/&lt;br /&gt;
 mkdir src&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python.org/ftp/python/2.7.1/Python-2.7.1.tgz&lt;br /&gt;
 tar xf Python-2.7.1.tgz &lt;br /&gt;
 cd Python-2.7.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install google-protobuf for PBF format: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2&lt;br /&gt;
 tar xf protobuf-2.4.1.tar.bz2 &lt;br /&gt;
 cd protobuf-2.4.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install tokyocabinet for internal import cache: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 sudo yum install bzip2-devel&lt;br /&gt;
 wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz&lt;br /&gt;
 tar xf tokyocabinet-1.4.47.tar.gz &lt;br /&gt;
 cd tokyocabinet-1.4.47&lt;br /&gt;
 ./configure --enable-off64 --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install distribute/pip to install Python packages: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python-distribute.org/distribute_setup.py&lt;br /&gt;
 ../bin/python distribute_setup.py&lt;br /&gt;
 ../bin/easy_install pip&lt;br /&gt;
&lt;br /&gt;
Install Imposm: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 export CFLAGS=-I/opt/imposm/include&lt;br /&gt;
 export LDFLAGS=-L/opt/imposm/lib&lt;br /&gt;
 export PATH=/opt/imposm/bin:$PATH&lt;br /&gt;
 bin/pip install imposm&lt;br /&gt;
&lt;br /&gt;
== Importing  ==&lt;br /&gt;
&lt;br /&gt;
Download OSM extract: &lt;br /&gt;
&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 mkdir osm_data&lt;br /&gt;
 cd osm_data&lt;br /&gt;
 wget http://download.geofabrik.de/osm/north-america/us/colorado.osm.pbf&lt;br /&gt;
&lt;br /&gt;
Run Imposm: &lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=/opt/imposm/lib&lt;br /&gt;
 imposm --read colorado.osm.pbf --write -d osm -n&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55340</id>
		<title>Benchmarking 2011/Imposm</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/Imposm&amp;diff=55340"/>
		<updated>2011-05-25T15:21:42Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: add installation notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation  ==&lt;br /&gt;
&lt;br /&gt;
Installation of imposm with all dependencies on the linux_db_bm host. &lt;br /&gt;
&lt;br /&gt;
=== Installation steps  ===&lt;br /&gt;
&lt;br /&gt;
Install everything inside `/opt/imposm`: &lt;br /&gt;
&lt;br /&gt;
    cd /opt/&lt;br /&gt;
 mkdir imposm&lt;br /&gt;
 sudo mkdir imposm&lt;br /&gt;
 sudo chown myusername:wms imposm&lt;br /&gt;
&lt;br /&gt;
Install a recent &amp;amp;gt;2.4 Python version: &lt;br /&gt;
&lt;br /&gt;
    cd /opt/imposm/&lt;br /&gt;
 mkdir src&lt;br /&gt;
 cd /opt/imposm/src&lt;br /&gt;
 wget http://python.org/ftp/python/2.7.1/Python-2.7.1.tgz&lt;br /&gt;
 tar xf Python-2.7.1.tgz &lt;br /&gt;
 cd Python-2.7.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install google-protobuf for PBF format: &lt;br /&gt;
&lt;br /&gt;
    cd /opt/imposm/src&lt;br /&gt;
 wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2&lt;br /&gt;
 tar xf protobuf-2.4.1.tar.bz2 &lt;br /&gt;
 cd protobuf-2.4.1&lt;br /&gt;
 ./configure --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install tokyocabinet for internal import cache: &lt;br /&gt;
&lt;br /&gt;
    cd /opt/imposm/src&lt;br /&gt;
 sudo yum install bzip2-devel&lt;br /&gt;
 wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz&lt;br /&gt;
 tar xf tokyocabinet-1.4.47.tar.gz &lt;br /&gt;
 cd tokyocabinet-1.4.47&lt;br /&gt;
 ./configure --enable-off64 --prefix /opt/imposm&lt;br /&gt;
 make -j2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Install distribute/pip to install Python packages: &lt;br /&gt;
&lt;br /&gt;
    cd /opt/imposm/src&lt;br /&gt;
 wget http://python-distribute.org/distribute_setup.py&lt;br /&gt;
 ../bin/python distribute_setup.py&lt;br /&gt;
 ../bin/easy_install pip&lt;br /&gt;
&lt;br /&gt;
Install Imposm: &lt;br /&gt;
&lt;br /&gt;
    cd /opt/imposm/src&lt;br /&gt;
 export CFLAGS=-I/opt/imposm/include&lt;br /&gt;
 export LDFLAGS=-L/opt/imposm/lib&lt;br /&gt;
 export PATH=/opt/imposm/bin:$PATH&lt;br /&gt;
 bin/pip install imposm&lt;br /&gt;
&lt;br /&gt;
== Importing  ==&lt;br /&gt;
&lt;br /&gt;
Download OSM extract: &lt;br /&gt;
&lt;br /&gt;
    cd /opt/imposm/src&lt;br /&gt;
 mkdir osm_data&lt;br /&gt;
 cd osm_data&lt;br /&gt;
 wget http://download.geofabrik.de/osm/north-america/us/colorado.osm.pbf&lt;br /&gt;
&lt;br /&gt;
Run Imposm: &lt;br /&gt;
&lt;br /&gt;
    export LD_LIBRARY_PATH=/opt/imposm/lib&lt;br /&gt;
 imposm --read colorado.osm.pbf --write -d osm -n&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011&amp;diff=55339</id>
		<title>Benchmarking 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011&amp;diff=55339"/>
		<updated>2011-05-25T15:17:25Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Datasets */ make list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic Premise  ==&lt;br /&gt;
&lt;br /&gt;
Following up on [[Benchmarking 2010|last year's exercise]], the performance shoot-out presentation at [[FOSS4G2011]] will test how long each Web mapping server takes to generate a map image, from a common set of spatial data, on a common platform. The data will be served by each Web mapping server through the WMS standard, which will serve exactly the same set of LAYERS. A JMeter load will be run on the testing box to measure various aspects of those layers. &lt;br /&gt;
&lt;br /&gt;
== Communication  ==&lt;br /&gt;
&lt;br /&gt;
Coordination/communication is primarily via the Benchmarking mailing list: http://lists.osgeo.org/mailman/listinfo/benchmarking &lt;br /&gt;
&lt;br /&gt;
Weekly meetings will occur through IRC chat in the #foss4g channel on irc.freenode.net (you can use [http://webchat.freenode.net/ webchat] to connect in browser)&lt;br /&gt;
&lt;br /&gt;
=== Next IRC Meeting ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wed April 20th, 2011 @ [http://timeanddate.com/worldclock/fixedtime.html?year=2011&amp;amp;month=04&amp;amp;day=20&amp;amp;hour=14&amp;amp;min=0&amp;amp;sec=0 14:00:00 UTC]&lt;br /&gt;
** Provisional Agenda:&lt;br /&gt;
*** Create plan for vector (OSM) and raster (DEM) data processing&lt;br /&gt;
*** Discuss testing methodology&lt;br /&gt;
&lt;br /&gt;
=== Previous IRC Meetings ===&lt;br /&gt;
&lt;br /&gt;
* [[Benchmarking_2011/MeetingLog | Meeting Log]]&lt;br /&gt;
&lt;br /&gt;
== Potential Participants  ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Mapping Server''' &lt;br /&gt;
| '''Development Team Leader'''&lt;br /&gt;
| '''Contacted'''&lt;br /&gt;
| '''Confirmed'''&lt;br /&gt;
| '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Cadcorp GeognoSIS &lt;br /&gt;
| [[User:Mpd|Martin Daly]]&lt;br /&gt;
| Dec 9th, 2010&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Constellation-SDI &lt;br /&gt;
| [[User:Acuster|Adrian Custer]], [[User:Cedricbr|Cédric Briançon]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Erdas Apollo &lt;br /&gt;
| [mailto:dimitri.monie@erdas.com Dimitri Monie]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ESRI ArcServer&lt;br /&gt;
| Satish Sankaran&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| discussing internally&lt;br /&gt;
|-&lt;br /&gt;
| GeoServer &lt;br /&gt;
| Andrea Aime, [[User:groldan|Gabriel Roldan]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MapGuide Open Source&lt;br /&gt;
| TBD (contacted mapguide-internals)&lt;br /&gt;
| Jan 12th, 2011&lt;br /&gt;
| &lt;br /&gt;
| Response from Jason Birch: Unable to participate&lt;br /&gt;
|-&lt;br /&gt;
| Mapnik &lt;br /&gt;
| [[User:Springmeyer|Dane Springmeyer]]&lt;br /&gt;
| Dec 8th, 2010&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MapServer &lt;br /&gt;
| [[User:Jmckenna|Jeff McKenna]],  [[User:msmitherdc|Michael Smith]]&lt;br /&gt;
| Dec 8th, 2010&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Oracle MapViewer &lt;br /&gt;
| [[User:LJQian|LJ Qian]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| QGIS Server&lt;br /&gt;
| [[User:Pirmin_Kalberer|Pirmin Kalberer]], Marco Hugentobler&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SPOT imagery&lt;br /&gt;
| [[User:Jeffaudi|Jean-Francois (Jeff) Faudi]]&lt;br /&gt;
| Dec 12th, 2010&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.interactive-instruments.de/index.php?id=107&amp;amp;L=1 XtraServer]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| January 1st, 2011&lt;br /&gt;
| begin contacting all mapping servers&lt;br /&gt;
|-&lt;br /&gt;
| March 1st, 2011 &lt;br /&gt;
| commitment due by all interested mapping servers&lt;br /&gt;
|-&lt;br /&gt;
| March 2nd, 2011&lt;br /&gt;
| exercise begins (and weekly meetings)&lt;br /&gt;
|-&lt;br /&gt;
| June 1st, 2011 &lt;br /&gt;
| final testing begins (no more changes to data/styles/hardware, but changes to software is allowed)&lt;br /&gt;
|-&lt;br /&gt;
| September 1st, 2011 &lt;br /&gt;
| no further testing&lt;br /&gt;
|-&lt;br /&gt;
| September 2nd, 2011 &lt;br /&gt;
| final results due from all teams&lt;br /&gt;
|-&lt;br /&gt;
| September 12-16, 2011&lt;br /&gt;
| present results at FOSS4G2011&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rules of Engagement (DRAFT) ==&lt;br /&gt;
&lt;br /&gt;
# All parties must contribute any changes that they make to their software for this exercise, back to their community. Note that the changes don't have to be contributed before the conference, just in a reasonable period of time.&lt;br /&gt;
# Comparisons will be made of the best available version of the software, be it a formal release or a development version. &lt;br /&gt;
# One test will be run: a 'baseline' test with the data in any format desired, but teams cannot generalize or change the data's resolution from its raw values.&lt;br /&gt;
# Teams must document all steps they did to manipulate the data/server (such as spatial indexes created etc.).  If a team does not document the steps on this wiki then that team's test results will not be used. &lt;br /&gt;
# WMS output formats to be used will be png8 and png24 where possible&lt;br /&gt;
&lt;br /&gt;
== Documenting Server Details and Differences ==&lt;br /&gt;
&lt;br /&gt;
It is the responsibility of each team to document their setup with regard to data. &lt;br /&gt;
&lt;br /&gt;
Please keep your notes either on a wiki subpage or in svn (or both).&lt;br /&gt;
&lt;br /&gt;
Generally teams keep notes on setup on the wiki while they put stylesheets and scripts in svn.&lt;br /&gt;
&lt;br /&gt;
A good organization for wiki pages is to create a subpage like: http://wiki.osgeo.org/wiki/Benchmarking_2011/Mapnik_notes&lt;br /&gt;
&lt;br /&gt;
And create a directory in svn named {servername}/{year} like: http://svn.osgeo.org/osgeo/foss4g/benchmarking/mapnik/2011&lt;br /&gt;
&lt;br /&gt;
== Datasets ==&lt;br /&gt;
* [[Benchmarking_2011/DB_Schema]]&lt;br /&gt;
* [[Benchmarking_2011/Imposm]]&lt;br /&gt;
&lt;br /&gt;
== SVN ==&lt;br /&gt;
&lt;br /&gt;
The project files (minus data) are stored in Subversion (http://svn.osgeo.org/osgeo/foss4g/benchmarking/).&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
windows_wms_bm  (windows server)&lt;br /&gt;
* System Type:   Dell PowerEdge R410&lt;br /&gt;
* Ship Date:    7/7/2010&lt;br /&gt;
* Processor: Intel® Xeon® E5630 2.53Ghz, 12M Cache,Turbo, HT, 1066MHz Max Mem&lt;br /&gt;
* 8GB Memory (4x2GB), 1333MHz Dual Ranked RDIMMs for 1Processor, Optimized&lt;br /&gt;
* 2TB 7.2K RPM SATA&lt;br /&gt;
* OS: Windows Server 64bit &lt;br /&gt;
&lt;br /&gt;
linux_wms_bm (linux server)&lt;br /&gt;
* System Type:  Dell PowerEdge R410&lt;br /&gt;
* Ship Date:    7/7/2010&lt;br /&gt;
* Processor: Intel® Xeon® E5630 2.53Ghz, 12M Cache,Turbo, HT, 1066MHz Max Mem&lt;br /&gt;
* 8GB Memory (4x2GB), 1333MHz Dual Ranked RDIMMs for 1Processor, Optimized&lt;br /&gt;
* 2TB 7.2K RPM SATA&lt;br /&gt;
* OS: Centos 5.5 x86-64&lt;br /&gt;
&lt;br /&gt;
== External Related Links  ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout-2010 FOSS4G2010 Benchmarking Presentation]&lt;br /&gt;
* [http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout FOSS4G2009 Benchmarking Presentation]&lt;br /&gt;
* [[FOSS4G Benchmark|FOSS4G WMS Benchmark]] &lt;br /&gt;
* [http://sourceforge.net/projects/wmstester/ WMSTester - tool for testing not from OSGeo]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSS4G2011]] [[Category:FOSS4G]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011&amp;diff=55338</id>
		<title>Benchmarking 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011&amp;diff=55338"/>
		<updated>2011-05-25T15:17:02Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Datasets */ add link to imposm page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic Premise  ==&lt;br /&gt;
&lt;br /&gt;
Following up on [[Benchmarking 2010|last year's exercise]], the performance shoot-out presentation at [[FOSS4G2011]] will test how long each Web mapping server takes to generate a map image, from a common set of spatial data, on a common platform. The data will be served by each Web mapping server through the WMS standard, which will serve exactly the same set of LAYERS. A JMeter load will be run on the testing box to measure various aspects of those layers. &lt;br /&gt;
&lt;br /&gt;
== Communication  ==&lt;br /&gt;
&lt;br /&gt;
Coordination/communication is primarily via the Benchmarking mailing list: http://lists.osgeo.org/mailman/listinfo/benchmarking &lt;br /&gt;
&lt;br /&gt;
Weekly meetings will occur through IRC chat in the #foss4g channel on irc.freenode.net (you can use [http://webchat.freenode.net/ webchat] to connect in browser)&lt;br /&gt;
&lt;br /&gt;
=== Next IRC Meeting ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wed April 20th, 2011 @ [http://timeanddate.com/worldclock/fixedtime.html?year=2011&amp;amp;month=04&amp;amp;day=20&amp;amp;hour=14&amp;amp;min=0&amp;amp;sec=0 14:00:00 UTC]&lt;br /&gt;
** Provisional Agenda:&lt;br /&gt;
*** Create plan for vector (OSM) and raster (DEM) data processing&lt;br /&gt;
*** Discuss testing methodology&lt;br /&gt;
&lt;br /&gt;
=== Previous IRC Meetings ===&lt;br /&gt;
&lt;br /&gt;
* [[Benchmarking_2011/MeetingLog | Meeting Log]]&lt;br /&gt;
&lt;br /&gt;
== Potential Participants  ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Mapping Server''' &lt;br /&gt;
| '''Development Team Leader'''&lt;br /&gt;
| '''Contacted'''&lt;br /&gt;
| '''Confirmed'''&lt;br /&gt;
| '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Cadcorp GeognoSIS &lt;br /&gt;
| [[User:Mpd|Martin Daly]]&lt;br /&gt;
| Dec 9th, 2010&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Constellation-SDI &lt;br /&gt;
| [[User:Acuster|Adrian Custer]], [[User:Cedricbr|Cédric Briançon]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Erdas Apollo &lt;br /&gt;
| [mailto:dimitri.monie@erdas.com Dimitri Monie]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ESRI ArcServer&lt;br /&gt;
| Satish Sankaran&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| discussing internally&lt;br /&gt;
|-&lt;br /&gt;
| GeoServer &lt;br /&gt;
| Andrea Aime, [[User:groldan|Gabriel Roldan]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MapGuide Open Source&lt;br /&gt;
| TBD (contacted mapguide-internals)&lt;br /&gt;
| Jan 12th, 2011&lt;br /&gt;
| &lt;br /&gt;
| Response from Jason Birch: Unable to participate&lt;br /&gt;
|-&lt;br /&gt;
| Mapnik &lt;br /&gt;
| [[User:Springmeyer|Dane Springmeyer]]&lt;br /&gt;
| Dec 8th, 2010&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MapServer &lt;br /&gt;
| [[User:Jmckenna|Jeff McKenna]],  [[User:msmitherdc|Michael Smith]]&lt;br /&gt;
| Dec 8th, 2010&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Oracle MapViewer &lt;br /&gt;
| [[User:LJQian|LJ Qian]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| QGIS Server&lt;br /&gt;
| [[User:Pirmin_Kalberer|Pirmin Kalberer]], Marco Hugentobler&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SPOT imagery&lt;br /&gt;
| [[User:Jeffaudi|Jean-Francois (Jeff) Faudi]]&lt;br /&gt;
| Dec 12th, 2010&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.interactive-instruments.de/index.php?id=107&amp;amp;L=1 XtraServer]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| January 1st, 2011&lt;br /&gt;
| begin contacting all mapping servers&lt;br /&gt;
|-&lt;br /&gt;
| March 1st, 2011 &lt;br /&gt;
| commitment due by all interested mapping servers&lt;br /&gt;
|-&lt;br /&gt;
| March 2nd, 2011&lt;br /&gt;
| exercise begins (and weekly meetings)&lt;br /&gt;
|-&lt;br /&gt;
| June 1st, 2011 &lt;br /&gt;
| final testing begins (no more changes to data/styles/hardware, but changes to software is allowed)&lt;br /&gt;
|-&lt;br /&gt;
| September 1st, 2011 &lt;br /&gt;
| no further testing&lt;br /&gt;
|-&lt;br /&gt;
| September 2nd, 2011 &lt;br /&gt;
| final results due from all teams&lt;br /&gt;
|-&lt;br /&gt;
| September 12-16, 2011&lt;br /&gt;
| present results at FOSS4G2011&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rules of Engagement (DRAFT) ==&lt;br /&gt;
&lt;br /&gt;
# All parties must contribute any changes that they make to their software for this exercise, back to their community. Note that the changes don't have to be contributed before the conference, just in a reasonable period of time.&lt;br /&gt;
# Comparisons will be made of the best available version of the software, be it a formal release or a development version. &lt;br /&gt;
# One test will be run: a 'baseline' test with the data in any format desired, but teams cannot generalize or change the data's resolution from its raw values.&lt;br /&gt;
# Teams must document all steps they did to manipulate the data/server (such as spatial indexes created etc.).  If a team does not document the steps on this wiki then that team's test results will not be used. &lt;br /&gt;
# WMS output formats to be used will be png8 and png24 where possible&lt;br /&gt;
&lt;br /&gt;
== Documenting Server Details and Differences ==&lt;br /&gt;
&lt;br /&gt;
It is the responsibility of each team to document their setup with regard to data. &lt;br /&gt;
&lt;br /&gt;
Please keep your notes either on a wiki subpage or in svn (or both).&lt;br /&gt;
&lt;br /&gt;
Generally teams keep notes on setup on the wiki while they put stylesheets and scripts in svn.&lt;br /&gt;
&lt;br /&gt;
A good organization for wiki pages is to create a subpage like: http://wiki.osgeo.org/wiki/Benchmarking_2011/Mapnik_notes&lt;br /&gt;
&lt;br /&gt;
And create a directory in svn named {servername}/{year} like: http://svn.osgeo.org/osgeo/foss4g/benchmarking/mapnik/2011&lt;br /&gt;
&lt;br /&gt;
== Datasets ==&lt;br /&gt;
[[Benchmarking_2011/DB_Schema]]&lt;br /&gt;
[[Benchmarking_2011/Imposm]]&lt;br /&gt;
&lt;br /&gt;
== SVN ==&lt;br /&gt;
&lt;br /&gt;
The project files (minus data) are stored in Subversion (http://svn.osgeo.org/osgeo/foss4g/benchmarking/).&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
windows_wms_bm  (windows server)&lt;br /&gt;
* System Type:   Dell PowerEdge R410&lt;br /&gt;
* Ship Date:    7/7/2010&lt;br /&gt;
* Processor: Intel® Xeon® E5630 2.53Ghz, 12M Cache,Turbo, HT, 1066MHz Max Mem&lt;br /&gt;
* 8GB Memory (4x2GB), 1333MHz Dual Ranked RDIMMs for 1Processor, Optimized&lt;br /&gt;
* 2TB 7.2K RPM SATA&lt;br /&gt;
* OS: Windows Server 64bit &lt;br /&gt;
&lt;br /&gt;
linux_wms_bm (linux server)&lt;br /&gt;
* System Type:  Dell PowerEdge R410&lt;br /&gt;
* Ship Date:    7/7/2010&lt;br /&gt;
* Processor: Intel® Xeon® E5630 2.53Ghz, 12M Cache,Turbo, HT, 1066MHz Max Mem&lt;br /&gt;
* 8GB Memory (4x2GB), 1333MHz Dual Ranked RDIMMs for 1Processor, Optimized&lt;br /&gt;
* 2TB 7.2K RPM SATA&lt;br /&gt;
* OS: Centos 5.5 x86-64&lt;br /&gt;
&lt;br /&gt;
== External Related Links  ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout-2010 FOSS4G2010 Benchmarking Presentation]&lt;br /&gt;
* [http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout FOSS4G2009 Benchmarking Presentation]&lt;br /&gt;
* [[FOSS4G Benchmark|FOSS4G WMS Benchmark]] &lt;br /&gt;
* [http://sourceforge.net/projects/wmstester/ WMSTester - tool for testing not from OSGeo]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSS4G2011]] [[Category:FOSS4G]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Olt&amp;diff=55213</id>
		<title>User:Olt</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Olt&amp;diff=55213"/>
		<updated>2011-05-17T09:29:36Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: Created page with 'Hi, I'm Oliver Tonnhofer (olt on freednode/bitbucket/etc, or [http://twitter.com/oltonn @oltonn]) and I'm working for [http://omniscale.de Omniscale].  I'm the author of [http://…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I'm Oliver Tonnhofer (olt on freednode/bitbucket/etc, or [http://twitter.com/oltonn @oltonn]) and I'm working for [http://omniscale.de Omniscale].&lt;br /&gt;
&lt;br /&gt;
I'm the author of [http://mapproxy.org MapProxy] and [http://imposm.org Imposm] and contributor to some other opens source projects like [http://trac.gispython.org/lab/wiki/Shapely Shapely].&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=55212</id>
		<title>Benchmarking 2011/DB Schema</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=55212"/>
		<updated>2011-05-17T07:43:23Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://imposm.org Imposm] is used for importing the OSM data extracts into the PostGIS database. Imposm has a configurable database schema.&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
&lt;br /&gt;
Here is a list of tables that are included by default. The imposm mapping file is here: [https://bitbucket.org/olt/imposm/src/tip/imposm/defaultmapping.py]&lt;br /&gt;
&lt;br /&gt;
=== Point tables ===&lt;br /&gt;
* amenities&lt;br /&gt;
* places&lt;br /&gt;
* transport_points&lt;br /&gt;
&lt;br /&gt;
=== Polygon tables ===&lt;br /&gt;
* admin&lt;br /&gt;
* buildings&lt;br /&gt;
* landusages&lt;br /&gt;
* aeroways&lt;br /&gt;
* waterareas&lt;br /&gt;
&lt;br /&gt;
=== Linestring tables ===&lt;br /&gt;
* minorroads&lt;br /&gt;
* mainroads&lt;br /&gt;
* motorways&lt;br /&gt;
* railways&lt;br /&gt;
* waterways&lt;br /&gt;
&lt;br /&gt;
=== Generalized tables ===&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 200m):&lt;br /&gt;
&lt;br /&gt;
* motorways_gen0&lt;br /&gt;
* mainroads_gen0&lt;br /&gt;
* railways_gen0&lt;br /&gt;
&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 50m):&lt;br /&gt;
* motorways_gen1&lt;br /&gt;
* mainroads_gen1&lt;br /&gt;
* railways_gen1&lt;br /&gt;
&lt;br /&gt;
=== Views ===&lt;br /&gt;
&lt;br /&gt;
These views combine minorroads, mainroads, motorway and railways:&lt;br /&gt;
&lt;br /&gt;
* roads&lt;br /&gt;
* roads_gen0&lt;br /&gt;
* roads_gen1&lt;br /&gt;
&lt;br /&gt;
== Usage Tips ==&lt;br /&gt;
&lt;br /&gt;
For rendering roads with the right ordering (highways above minorroads, bridges above tunnels, etc.) you should use the &amp;lt;tt&amp;gt;roads&amp;lt;/tt&amp;gt; views and order it by &amp;lt;tt&amp;gt;z_order&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 (select * from osm_roads where tunnel = 1 order by z_order) as roads&lt;br /&gt;
 (select * from osm_roads where tunnel = 0 and bridge = 0 order by z_order) as roads&lt;br /&gt;
 (select * from osm_roads where bridge = 1 order by z_order) as roads&lt;br /&gt;
&lt;br /&gt;
For lower resolutions, the &amp;lt;tt&amp;gt;roads_genX&amp;lt;/tt&amp;gt; views can be used. The geometries have lower spatial resolution and the views do not contain minor roads.&lt;br /&gt;
&lt;br /&gt;
== Schema Dump ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_admin; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_admin (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    admin_level smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_aeroways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_aeroways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_amenities; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_amenities (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_buildings; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_buildings (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_landusages; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_landusages (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_minorroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_minorroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_places; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_places (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    population integer,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads AS&lt;br /&gt;
    ((SELECT osm_motorways.osm_id, osm_motorways.name, osm_motorways.type, osm_motorways.geometry, osm_motorways.bridge, osm_motorways.ref, osm_motorways.tunnel, osm_motorways.oneway, osm_motorways.z_order, 'motorways' AS class FROM osm_motorways UNION ALL SELECT osm_mainroads.osm_id, osm_mainroads.name, osm_mainroads.type, osm_mainroads.geometry, osm_mainroads.bridge, osm_mainroads.ref, osm_mainroads.tunnel, osm_mainroads.oneway, osm_mainroads.z_order, 'mainroads' AS class FROM osm_mainroads) UNION ALL SELECT osm_minorroads.osm_id, osm_minorroads.name, osm_minorroads.type, osm_minorroads.geometry, osm_minorroads.bridge, osm_minorroads.ref, osm_minorroads.tunnel, osm_minorroads.oneway, osm_minorroads.z_order, 'minorroads' AS class FROM osm_minorroads) UNION ALL SELECT osm_railways.osm_id, osm_railways.name, osm_railways.type, osm_railways.geometry, osm_railways.bridge, NULL::unknown AS ref, osm_railways.tunnel, 0 AS oneway, osm_railways.z_order, 'railways' AS class FROM osm_railways;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen0; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen0 AS&lt;br /&gt;
    (SELECT osm_railways_gen0.osm_id, osm_railways_gen0.name, osm_railways_gen0.type, osm_railways_gen0.geometry, osm_railways_gen0.bridge, NULL::unknown AS ref, osm_railways_gen0.tunnel, 0 AS oneway, osm_railways_gen0.z_order, 'railways_gen1' AS class FROM osm_railways_gen0 UNION ALL SELECT osm_mainroads_gen0.osm_id, osm_mainroads_gen0.name, osm_mainroads_gen0.type, osm_mainroads_gen0.geometry, osm_mainroads_gen0.bridge, osm_mainroads_gen0.ref, osm_mainroads_gen0.tunnel, osm_mainroads_gen0.oneway, osm_mainroads_gen0.z_order, 'mainroads_gen1' AS class FROM osm_mainroads_gen0) UNION ALL SELECT osm_motorways_gen0.osm_id, osm_motorways_gen0.name, osm_motorways_gen0.type, osm_motorways_gen0.geometry, osm_motorways_gen0.bridge, osm_motorways_gen0.ref, osm_motorways_gen0.tunnel, osm_motorways_gen0.oneway, osm_motorways_gen0.z_order, 'motorways_gen1' AS class FROM osm_motorways_gen0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen1; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen1 AS&lt;br /&gt;
    (SELECT osm_railways_gen1.osm_id, osm_railways_gen1.name, osm_railways_gen1.type, osm_railways_gen1.geometry, osm_railways_gen1.bridge, NULL::unknown AS ref, osm_railways_gen1.tunnel, 0 AS oneway, osm_railways_gen1.z_order, 'railways' AS class FROM osm_railways_gen1 UNION ALL SELECT osm_mainroads_gen1.osm_id, osm_mainroads_gen1.name, osm_mainroads_gen1.type, osm_mainroads_gen1.geometry, osm_mainroads_gen1.bridge, osm_mainroads_gen1.ref, osm_mainroads_gen1.tunnel, osm_mainroads_gen1.oneway, osm_mainroads_gen1.z_order, 'mainroads' AS class FROM osm_mainroads_gen1) UNION ALL SELECT osm_motorways_gen1.osm_id, osm_motorways_gen1.name, osm_motorways_gen1.type, osm_motorways_gen1.geometry, osm_motorways_gen1.bridge, osm_motorways_gen1.ref, osm_motorways_gen1.tunnel, osm_motorways_gen1.oneway, osm_motorways_gen1.z_order, 'motorways' AS class FROM osm_motorways_gen1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_areas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_areas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_points; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_points (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterareas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterareas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=55211</id>
		<title>Benchmarking 2011/DB Schema</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=55211"/>
		<updated>2011-05-17T07:42:16Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: usage tips&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://imposm.org Imposm] is used for importing the OSM data extracts into the PostGIS database. Imposm has a configurable database schema.&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
&lt;br /&gt;
Here is a list of tables that are included by default. The imposm mapping file is here: [https://bitbucket.org/olt/imposm/src/tip/imposm/defaultmapping.py]&lt;br /&gt;
&lt;br /&gt;
=== Point tables ===&lt;br /&gt;
* amenities&lt;br /&gt;
* places&lt;br /&gt;
* transport_points&lt;br /&gt;
&lt;br /&gt;
=== Polygon tables ===&lt;br /&gt;
* admin&lt;br /&gt;
* buildings&lt;br /&gt;
* landusages&lt;br /&gt;
* aeroways&lt;br /&gt;
* waterareas&lt;br /&gt;
&lt;br /&gt;
=== Linestring tables ===&lt;br /&gt;
* minorroads&lt;br /&gt;
* mainroads&lt;br /&gt;
* motorways&lt;br /&gt;
* railways&lt;br /&gt;
* waterways&lt;br /&gt;
&lt;br /&gt;
=== Generalized tables ===&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 200m):&lt;br /&gt;
&lt;br /&gt;
* motorways_gen0&lt;br /&gt;
* mainroads_gen0&lt;br /&gt;
* railways_gen0&lt;br /&gt;
&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 50m):&lt;br /&gt;
* motorways_gen1&lt;br /&gt;
* mainroads_gen1&lt;br /&gt;
* railways_gen1&lt;br /&gt;
&lt;br /&gt;
=== Views ===&lt;br /&gt;
&lt;br /&gt;
These views combine minorroads, mainroads, motorway and railways:&lt;br /&gt;
&lt;br /&gt;
* roads&lt;br /&gt;
* roads_gen0&lt;br /&gt;
* roads_gen1&lt;br /&gt;
&lt;br /&gt;
== Usage Tips ==&lt;br /&gt;
&lt;br /&gt;
For rendering roads with the right ordering (highways above minorroads, bridges above tunnels, etc.) you should use the *roads* views and order it by *z_order*.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 (select * from osm_roads where tunnel = 1 order by z_order) as roads&lt;br /&gt;
 (select * from osm_roads where tunnel = 0 and bridge = 0 order by z_order) as roads&lt;br /&gt;
 (select * from osm_roads where bridge = 1 order by z_order) as roads&lt;br /&gt;
&lt;br /&gt;
For lower resolutions, the *roads_genX* views can be used. The geometries have lower spatial resolution and the views do not contain minor roads.&lt;br /&gt;
&lt;br /&gt;
== Schema Dump ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_admin; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_admin (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    admin_level smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_aeroways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_aeroways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_amenities; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_amenities (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_buildings; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_buildings (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_landusages; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_landusages (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_minorroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_minorroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_places; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_places (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    population integer,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads AS&lt;br /&gt;
    ((SELECT osm_motorways.osm_id, osm_motorways.name, osm_motorways.type, osm_motorways.geometry, osm_motorways.bridge, osm_motorways.ref, osm_motorways.tunnel, osm_motorways.oneway, osm_motorways.z_order, 'motorways' AS class FROM osm_motorways UNION ALL SELECT osm_mainroads.osm_id, osm_mainroads.name, osm_mainroads.type, osm_mainroads.geometry, osm_mainroads.bridge, osm_mainroads.ref, osm_mainroads.tunnel, osm_mainroads.oneway, osm_mainroads.z_order, 'mainroads' AS class FROM osm_mainroads) UNION ALL SELECT osm_minorroads.osm_id, osm_minorroads.name, osm_minorroads.type, osm_minorroads.geometry, osm_minorroads.bridge, osm_minorroads.ref, osm_minorroads.tunnel, osm_minorroads.oneway, osm_minorroads.z_order, 'minorroads' AS class FROM osm_minorroads) UNION ALL SELECT osm_railways.osm_id, osm_railways.name, osm_railways.type, osm_railways.geometry, osm_railways.bridge, NULL::unknown AS ref, osm_railways.tunnel, 0 AS oneway, osm_railways.z_order, 'railways' AS class FROM osm_railways;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen0; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen0 AS&lt;br /&gt;
    (SELECT osm_railways_gen0.osm_id, osm_railways_gen0.name, osm_railways_gen0.type, osm_railways_gen0.geometry, osm_railways_gen0.bridge, NULL::unknown AS ref, osm_railways_gen0.tunnel, 0 AS oneway, osm_railways_gen0.z_order, 'railways_gen1' AS class FROM osm_railways_gen0 UNION ALL SELECT osm_mainroads_gen0.osm_id, osm_mainroads_gen0.name, osm_mainroads_gen0.type, osm_mainroads_gen0.geometry, osm_mainroads_gen0.bridge, osm_mainroads_gen0.ref, osm_mainroads_gen0.tunnel, osm_mainroads_gen0.oneway, osm_mainroads_gen0.z_order, 'mainroads_gen1' AS class FROM osm_mainroads_gen0) UNION ALL SELECT osm_motorways_gen0.osm_id, osm_motorways_gen0.name, osm_motorways_gen0.type, osm_motorways_gen0.geometry, osm_motorways_gen0.bridge, osm_motorways_gen0.ref, osm_motorways_gen0.tunnel, osm_motorways_gen0.oneway, osm_motorways_gen0.z_order, 'motorways_gen1' AS class FROM osm_motorways_gen0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen1; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen1 AS&lt;br /&gt;
    (SELECT osm_railways_gen1.osm_id, osm_railways_gen1.name, osm_railways_gen1.type, osm_railways_gen1.geometry, osm_railways_gen1.bridge, NULL::unknown AS ref, osm_railways_gen1.tunnel, 0 AS oneway, osm_railways_gen1.z_order, 'railways' AS class FROM osm_railways_gen1 UNION ALL SELECT osm_mainroads_gen1.osm_id, osm_mainroads_gen1.name, osm_mainroads_gen1.type, osm_mainroads_gen1.geometry, osm_mainroads_gen1.bridge, osm_mainroads_gen1.ref, osm_mainroads_gen1.tunnel, osm_mainroads_gen1.oneway, osm_mainroads_gen1.z_order, 'mainroads' AS class FROM osm_mainroads_gen1) UNION ALL SELECT osm_motorways_gen1.osm_id, osm_motorways_gen1.name, osm_motorways_gen1.type, osm_motorways_gen1.geometry, osm_motorways_gen1.bridge, osm_motorways_gen1.ref, osm_motorways_gen1.tunnel, osm_motorways_gen1.oneway, osm_motorways_gen1.z_order, 'motorways' AS class FROM osm_motorways_gen1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_areas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_areas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_points; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_points (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterareas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterareas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=55210</id>
		<title>Benchmarking 2011/DB Schema</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=55210"/>
		<updated>2011-05-17T07:30:25Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: add link title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://imposm.org Imposm] is used for importing the OSM data extracts into the PostGIS database. Imposm has a configurable database schema.&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
&lt;br /&gt;
Here is a list of tables that are included by default. The imposm mapping file is here: [https://bitbucket.org/olt/imposm/src/tip/imposm/defaultmapping.py]&lt;br /&gt;
&lt;br /&gt;
=== Point tables ===&lt;br /&gt;
* amenities&lt;br /&gt;
* places&lt;br /&gt;
* transport_points&lt;br /&gt;
&lt;br /&gt;
=== Polygon tables ===&lt;br /&gt;
* admin&lt;br /&gt;
* buildings&lt;br /&gt;
* landusages&lt;br /&gt;
* aeroways&lt;br /&gt;
* waterareas&lt;br /&gt;
&lt;br /&gt;
=== Linestring tables ===&lt;br /&gt;
* minorroads&lt;br /&gt;
* mainroads&lt;br /&gt;
* motorways&lt;br /&gt;
* railways&lt;br /&gt;
* waterways&lt;br /&gt;
&lt;br /&gt;
=== Generalized tables ===&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 200m):&lt;br /&gt;
&lt;br /&gt;
* motorways_gen0&lt;br /&gt;
* mainroads_gen0&lt;br /&gt;
* railways_gen0&lt;br /&gt;
&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 50m):&lt;br /&gt;
* motorways_gen1&lt;br /&gt;
* mainroads_gen1&lt;br /&gt;
* railways_gen1&lt;br /&gt;
&lt;br /&gt;
=== Views ===&lt;br /&gt;
&lt;br /&gt;
These views combine minorroads, mainroads, motorway and railways:&lt;br /&gt;
&lt;br /&gt;
* roads&lt;br /&gt;
* roads_gen0&lt;br /&gt;
* roads_gen1&lt;br /&gt;
&lt;br /&gt;
== Schema Dump ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_admin; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_admin (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    admin_level smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_aeroways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_aeroways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_amenities; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_amenities (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_buildings; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_buildings (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_landusages; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_landusages (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_minorroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_minorroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_places; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_places (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    population integer,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads AS&lt;br /&gt;
    ((SELECT osm_motorways.osm_id, osm_motorways.name, osm_motorways.type, osm_motorways.geometry, osm_motorways.bridge, osm_motorways.ref, osm_motorways.tunnel, osm_motorways.oneway, osm_motorways.z_order, 'motorways' AS class FROM osm_motorways UNION ALL SELECT osm_mainroads.osm_id, osm_mainroads.name, osm_mainroads.type, osm_mainroads.geometry, osm_mainroads.bridge, osm_mainroads.ref, osm_mainroads.tunnel, osm_mainroads.oneway, osm_mainroads.z_order, 'mainroads' AS class FROM osm_mainroads) UNION ALL SELECT osm_minorroads.osm_id, osm_minorroads.name, osm_minorroads.type, osm_minorroads.geometry, osm_minorroads.bridge, osm_minorroads.ref, osm_minorroads.tunnel, osm_minorroads.oneway, osm_minorroads.z_order, 'minorroads' AS class FROM osm_minorroads) UNION ALL SELECT osm_railways.osm_id, osm_railways.name, osm_railways.type, osm_railways.geometry, osm_railways.bridge, NULL::unknown AS ref, osm_railways.tunnel, 0 AS oneway, osm_railways.z_order, 'railways' AS class FROM osm_railways;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen0; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen0 AS&lt;br /&gt;
    (SELECT osm_railways_gen0.osm_id, osm_railways_gen0.name, osm_railways_gen0.type, osm_railways_gen0.geometry, osm_railways_gen0.bridge, NULL::unknown AS ref, osm_railways_gen0.tunnel, 0 AS oneway, osm_railways_gen0.z_order, 'railways_gen1' AS class FROM osm_railways_gen0 UNION ALL SELECT osm_mainroads_gen0.osm_id, osm_mainroads_gen0.name, osm_mainroads_gen0.type, osm_mainroads_gen0.geometry, osm_mainroads_gen0.bridge, osm_mainroads_gen0.ref, osm_mainroads_gen0.tunnel, osm_mainroads_gen0.oneway, osm_mainroads_gen0.z_order, 'mainroads_gen1' AS class FROM osm_mainroads_gen0) UNION ALL SELECT osm_motorways_gen0.osm_id, osm_motorways_gen0.name, osm_motorways_gen0.type, osm_motorways_gen0.geometry, osm_motorways_gen0.bridge, osm_motorways_gen0.ref, osm_motorways_gen0.tunnel, osm_motorways_gen0.oneway, osm_motorways_gen0.z_order, 'motorways_gen1' AS class FROM osm_motorways_gen0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen1; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen1 AS&lt;br /&gt;
    (SELECT osm_railways_gen1.osm_id, osm_railways_gen1.name, osm_railways_gen1.type, osm_railways_gen1.geometry, osm_railways_gen1.bridge, NULL::unknown AS ref, osm_railways_gen1.tunnel, 0 AS oneway, osm_railways_gen1.z_order, 'railways' AS class FROM osm_railways_gen1 UNION ALL SELECT osm_mainroads_gen1.osm_id, osm_mainroads_gen1.name, osm_mainroads_gen1.type, osm_mainroads_gen1.geometry, osm_mainroads_gen1.bridge, osm_mainroads_gen1.ref, osm_mainroads_gen1.tunnel, osm_mainroads_gen1.oneway, osm_mainroads_gen1.z_order, 'mainroads' AS class FROM osm_mainroads_gen1) UNION ALL SELECT osm_motorways_gen1.osm_id, osm_motorways_gen1.name, osm_motorways_gen1.type, osm_motorways_gen1.geometry, osm_motorways_gen1.bridge, osm_motorways_gen1.ref, osm_motorways_gen1.tunnel, osm_motorways_gen1.oneway, osm_motorways_gen1.z_order, 'motorways' AS class FROM osm_motorways_gen1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_areas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_areas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_points; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_points (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterareas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterareas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011&amp;diff=55209</id>
		<title>Benchmarking 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011&amp;diff=55209"/>
		<updated>2011-05-17T07:29:15Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: /* Datasets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic Premise  ==&lt;br /&gt;
&lt;br /&gt;
Following up on [[Benchmarking 2010|last year's exercise]], the performance shoot-out presentation at [[FOSS4G2011]] will test how long each Web mapping server takes to generate a map image, from a common set of spatial data, on a common platform. The data will be served by each Web mapping server through the WMS standard, which will serve exactly the same set of LAYERS. A JMeter load will be run on the testing box to measure various aspects of those layers. &lt;br /&gt;
&lt;br /&gt;
== Communication  ==&lt;br /&gt;
&lt;br /&gt;
Coordination/communication is primarily via the Benchmarking mailing list: http://lists.osgeo.org/mailman/listinfo/benchmarking &lt;br /&gt;
&lt;br /&gt;
Weekly meetings will occur through IRC chat in the #foss4g channel on irc.freenode.net (you can use [http://webchat.freenode.net/ webchat] to connect in browser)&lt;br /&gt;
&lt;br /&gt;
=== Next IRC Meeting ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wed April 20th, 2011 @ [http://timeanddate.com/worldclock/fixedtime.html?year=2011&amp;amp;month=04&amp;amp;day=20&amp;amp;hour=14&amp;amp;min=0&amp;amp;sec=0 14:00:00 UTC]&lt;br /&gt;
** Provisional Agenda:&lt;br /&gt;
*** Create plan for vector (OSM) and raster (DEM) data processing&lt;br /&gt;
*** Discuss testing methodology&lt;br /&gt;
&lt;br /&gt;
=== Previous IRC Meetings ===&lt;br /&gt;
&lt;br /&gt;
* [[Benchmarking_2011/MeetingLog | Meeting Log]]&lt;br /&gt;
&lt;br /&gt;
== Potential Participants  ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Mapping Server''' &lt;br /&gt;
| '''Development Team Leader'''&lt;br /&gt;
| '''Contacted'''&lt;br /&gt;
| '''Confirmed'''&lt;br /&gt;
| '''Comment'''&lt;br /&gt;
|-&lt;br /&gt;
| Cadcorp GeognoSIS &lt;br /&gt;
| [[User:Mpd|Martin Daly]]&lt;br /&gt;
| Dec 9th, 2010&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Constellation-SDI &lt;br /&gt;
| [[User:Acuster|Adrian Custer]], [[User:Cedricbr|Cédric Briançon]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Erdas Apollo &lt;br /&gt;
| [mailto:dimitri.monie@erdas.com Dimitri Monie]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ESRI ArcServer&lt;br /&gt;
| Satish Sankaran&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| discussing internally&lt;br /&gt;
|-&lt;br /&gt;
| GeoServer &lt;br /&gt;
| Andrea Aime, [[User:groldan|Gabriel Roldan]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MapGuide Open Source&lt;br /&gt;
| TBD (contacted mapguide-internals)&lt;br /&gt;
| Jan 12th, 2011&lt;br /&gt;
| &lt;br /&gt;
| Response from Jason Birch: Unable to participate&lt;br /&gt;
|-&lt;br /&gt;
| Mapnik &lt;br /&gt;
| [[User:Springmeyer|Dane Springmeyer]]&lt;br /&gt;
| Dec 8th, 2010&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| MapServer &lt;br /&gt;
| [[User:Jmckenna|Jeff McKenna]],  [[User:msmitherdc|Michael Smith]]&lt;br /&gt;
| Dec 8th, 2010&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Oracle MapViewer &lt;br /&gt;
| [[User:LJQian|LJ Qian]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| QGIS Server&lt;br /&gt;
| [[User:Pirmin_Kalberer|Pirmin Kalberer]], Marco Hugentobler&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SPOT imagery&lt;br /&gt;
| [[User:Jeffaudi|Jean-Francois (Jeff) Faudi]]&lt;br /&gt;
| Dec 12th, 2010&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.interactive-instruments.de/index.php?id=107&amp;amp;L=1 XtraServer]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| January 1st, 2011&lt;br /&gt;
| begin contacting all mapping servers&lt;br /&gt;
|-&lt;br /&gt;
| March 1st, 2011 &lt;br /&gt;
| commitment due by all interested mapping servers&lt;br /&gt;
|-&lt;br /&gt;
| March 2nd, 2011&lt;br /&gt;
| exercise begins (and weekly meetings)&lt;br /&gt;
|-&lt;br /&gt;
| June 1st, 2011 &lt;br /&gt;
| final testing begins (no more changes to data/styles/hardware, but changes to software is allowed)&lt;br /&gt;
|-&lt;br /&gt;
| September 1st, 2011 &lt;br /&gt;
| no further testing&lt;br /&gt;
|-&lt;br /&gt;
| September 2nd, 2011 &lt;br /&gt;
| final results due from all teams&lt;br /&gt;
|-&lt;br /&gt;
| September 12-16, 2011&lt;br /&gt;
| present results at FOSS4G2011&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rules of Engagement (DRAFT) ==&lt;br /&gt;
&lt;br /&gt;
# All parties must contribute any changes that they make to their software for this exercise, back to their community. Note that the changes don't have to be contributed before the conference, just in a reasonable period of time.&lt;br /&gt;
# Comparisons will be made of the best available version of the software, be it a formal release or a development version. &lt;br /&gt;
# One test will be run: a 'baseline' test with the data in any format desired, but teams cannot generalize or change the data's resolution from its raw values.&lt;br /&gt;
# Teams must document all steps they did to manipulate the data/server (such as spatial indexes created etc.).  If a team does not document the steps on this wiki then that team's test results will not be used. &lt;br /&gt;
# WMS output formats to be used will be png8 and png24 where possible&lt;br /&gt;
&lt;br /&gt;
== Documenting Server Details and Differences ==&lt;br /&gt;
&lt;br /&gt;
It is the responsibility of each team to document their setup with regard to data. &lt;br /&gt;
&lt;br /&gt;
Please keep your notes either on a wiki subpage or in svn (or both).&lt;br /&gt;
&lt;br /&gt;
Generally teams keep notes on setup on the wiki while they put stylesheets and scripts in svn.&lt;br /&gt;
&lt;br /&gt;
A good organization for wiki pages is to create a subpage like: http://wiki.osgeo.org/wiki/Benchmarking_2011/Mapnik_notes&lt;br /&gt;
&lt;br /&gt;
And create a directory in svn named {servername}/{year} like: http://svn.osgeo.org/osgeo/foss4g/benchmarking/mapnik/2011&lt;br /&gt;
&lt;br /&gt;
== Datasets ==&lt;br /&gt;
[[Benchmarking_2011/DB_Schema]]&lt;br /&gt;
&lt;br /&gt;
== SVN ==&lt;br /&gt;
&lt;br /&gt;
The project files (minus data) are stored in Subversion (http://svn.osgeo.org/osgeo/foss4g/benchmarking/).&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
windows_wms_bm  (windows server)&lt;br /&gt;
* System Type:   Dell PowerEdge R410&lt;br /&gt;
* Ship Date:    7/7/2010&lt;br /&gt;
* Processor: Intel® Xeon® E5630 2.53Ghz, 12M Cache,Turbo, HT, 1066MHz Max Mem&lt;br /&gt;
* 8GB Memory (4x2GB), 1333MHz Dual Ranked RDIMMs for 1Processor, Optimized&lt;br /&gt;
* 2TB 7.2K RPM SATA&lt;br /&gt;
* OS: Windows Server 64bit &lt;br /&gt;
&lt;br /&gt;
linux_wms_bm (linux server)&lt;br /&gt;
* System Type:  Dell PowerEdge R410&lt;br /&gt;
* Ship Date:    7/7/2010&lt;br /&gt;
* Processor: Intel® Xeon® E5630 2.53Ghz, 12M Cache,Turbo, HT, 1066MHz Max Mem&lt;br /&gt;
* 8GB Memory (4x2GB), 1333MHz Dual Ranked RDIMMs for 1Processor, Optimized&lt;br /&gt;
* 2TB 7.2K RPM SATA&lt;br /&gt;
* OS: Centos 5.5 x86-64&lt;br /&gt;
&lt;br /&gt;
== External Related Links  ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout-2010 FOSS4G2010 Benchmarking Presentation]&lt;br /&gt;
* [http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout FOSS4G2009 Benchmarking Presentation]&lt;br /&gt;
* [[FOSS4G Benchmark|FOSS4G WMS Benchmark]] &lt;br /&gt;
* [http://sourceforge.net/projects/wmstester/ WMSTester - tool for testing not from OSGeo]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSS4G2011]] [[Category:FOSS4G]]&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=55208</id>
		<title>Benchmarking 2011/DB Schema</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Benchmarking_2011/DB_Schema&amp;diff=55208"/>
		<updated>2011-05-17T07:28:50Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Olt: Created page with '[http://imposm.org] is used for importing the OSM data extracts into the PostGIS database. Imposm has a configurable database schema.  == Tables ==  Here is a list of tables that…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://imposm.org] is used for importing the OSM data extracts into the PostGIS database. Imposm has a configurable database schema.&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
&lt;br /&gt;
Here is a list of tables that are included by default. The imposm mapping file is here: [https://bitbucket.org/olt/imposm/src/tip/imposm/defaultmapping.py]&lt;br /&gt;
&lt;br /&gt;
=== Point tables ===&lt;br /&gt;
* amenities&lt;br /&gt;
* places&lt;br /&gt;
* transport_points&lt;br /&gt;
&lt;br /&gt;
=== Polygon tables ===&lt;br /&gt;
* admin&lt;br /&gt;
* buildings&lt;br /&gt;
* landusages&lt;br /&gt;
* aeroways&lt;br /&gt;
* waterareas&lt;br /&gt;
&lt;br /&gt;
=== Linestring tables ===&lt;br /&gt;
* minorroads&lt;br /&gt;
* mainroads&lt;br /&gt;
* motorways&lt;br /&gt;
* railways&lt;br /&gt;
* waterways&lt;br /&gt;
&lt;br /&gt;
=== Generalized tables ===&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 200m):&lt;br /&gt;
&lt;br /&gt;
* motorways_gen0&lt;br /&gt;
* mainroads_gen0&lt;br /&gt;
* railways_gen0&lt;br /&gt;
&lt;br /&gt;
Tables like above but with simplified geometries (tolerance 50m):&lt;br /&gt;
* motorways_gen1&lt;br /&gt;
* mainroads_gen1&lt;br /&gt;
* railways_gen1&lt;br /&gt;
&lt;br /&gt;
=== Views ===&lt;br /&gt;
&lt;br /&gt;
These views combine minorroads, mainroads, motorway and railways:&lt;br /&gt;
&lt;br /&gt;
* roads&lt;br /&gt;
* roads_gen0&lt;br /&gt;
* roads_gen1&lt;br /&gt;
&lt;br /&gt;
== Schema Dump ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_admin; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_admin (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    admin_level smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_aeroways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_aeroways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_amenities; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_amenities (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_buildings; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_buildings (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_landusages; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_landusages (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_mainroads_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_mainroads_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_minorroads; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_minorroads (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_motorways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_motorways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    oneway smallint,&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_places; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_places (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    population integer,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen0; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen0 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_railways_gen1; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_railways_gen1 (&lt;br /&gt;
    osm_id integer,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    tunnel smallint,&lt;br /&gt;
    bridge smallint,&lt;br /&gt;
    z_order smallint,&lt;br /&gt;
    geometry geometry&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads AS&lt;br /&gt;
    ((SELECT osm_motorways.osm_id, osm_motorways.name, osm_motorways.type, osm_motorways.geometry, osm_motorways.bridge, osm_motorways.ref, osm_motorways.tunnel, osm_motorways.oneway, osm_motorways.z_order, 'motorways' AS class FROM osm_motorways UNION ALL SELECT osm_mainroads.osm_id, osm_mainroads.name, osm_mainroads.type, osm_mainroads.geometry, osm_mainroads.bridge, osm_mainroads.ref, osm_mainroads.tunnel, osm_mainroads.oneway, osm_mainroads.z_order, 'mainroads' AS class FROM osm_mainroads) UNION ALL SELECT osm_minorroads.osm_id, osm_minorroads.name, osm_minorroads.type, osm_minorroads.geometry, osm_minorroads.bridge, osm_minorroads.ref, osm_minorroads.tunnel, osm_minorroads.oneway, osm_minorroads.z_order, 'minorroads' AS class FROM osm_minorroads) UNION ALL SELECT osm_railways.osm_id, osm_railways.name, osm_railways.type, osm_railways.geometry, osm_railways.bridge, NULL::unknown AS ref, osm_railways.tunnel, 0 AS oneway, osm_railways.z_order, 'railways' AS class FROM osm_railways;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen0; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen0 AS&lt;br /&gt;
    (SELECT osm_railways_gen0.osm_id, osm_railways_gen0.name, osm_railways_gen0.type, osm_railways_gen0.geometry, osm_railways_gen0.bridge, NULL::unknown AS ref, osm_railways_gen0.tunnel, 0 AS oneway, osm_railways_gen0.z_order, 'railways_gen1' AS class FROM osm_railways_gen0 UNION ALL SELECT osm_mainroads_gen0.osm_id, osm_mainroads_gen0.name, osm_mainroads_gen0.type, osm_mainroads_gen0.geometry, osm_mainroads_gen0.bridge, osm_mainroads_gen0.ref, osm_mainroads_gen0.tunnel, osm_mainroads_gen0.oneway, osm_mainroads_gen0.z_order, 'mainroads_gen1' AS class FROM osm_mainroads_gen0) UNION ALL SELECT osm_motorways_gen0.osm_id, osm_motorways_gen0.name, osm_motorways_gen0.type, osm_motorways_gen0.geometry, osm_motorways_gen0.bridge, osm_motorways_gen0.ref, osm_motorways_gen0.tunnel, osm_motorways_gen0.oneway, osm_motorways_gen0.z_order, 'motorways_gen1' AS class FROM osm_motorways_gen0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_roads_gen1; Type: VIEW; Schema: public; Owner: osm&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW osm_roads_gen1 AS&lt;br /&gt;
    (SELECT osm_railways_gen1.osm_id, osm_railways_gen1.name, osm_railways_gen1.type, osm_railways_gen1.geometry, osm_railways_gen1.bridge, NULL::unknown AS ref, osm_railways_gen1.tunnel, 0 AS oneway, osm_railways_gen1.z_order, 'railways' AS class FROM osm_railways_gen1 UNION ALL SELECT osm_mainroads_gen1.osm_id, osm_mainroads_gen1.name, osm_mainroads_gen1.type, osm_mainroads_gen1.geometry, osm_mainroads_gen1.bridge, osm_mainroads_gen1.ref, osm_mainroads_gen1.tunnel, osm_mainroads_gen1.oneway, osm_mainroads_gen1.z_order, 'mainroads' AS class FROM osm_mainroads_gen1) UNION ALL SELECT osm_motorways_gen1.osm_id, osm_motorways_gen1.name, osm_motorways_gen1.type, osm_motorways_gen1.geometry, osm_motorways_gen1.bridge, osm_motorways_gen1.ref, osm_motorways_gen1.tunnel, osm_motorways_gen1.oneway, osm_motorways_gen1.z_order, 'motorways' AS class FROM osm_motorways_gen1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_areas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_areas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_transport_points; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_transport_points (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    ref character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'POINT'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterareas; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterareas (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Name: osm_waterways; Type: TABLE; Schema: public; Owner: osm; Tablespace: &lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE osm_waterways (&lt;br /&gt;
    osm_id integer NOT NULL,&lt;br /&gt;
    name character varying(255),&lt;br /&gt;
    type character varying(255),&lt;br /&gt;
    geometry geometry,&lt;br /&gt;
    CONSTRAINT enforce_dims_geometry CHECK ((ndims(geometry) = 2)),&lt;br /&gt;
    CONSTRAINT enforce_geotype_geometry CHECK (((geometrytype(geometry) = 'LINESTRING'::text) OR (geometry IS NULL))),&lt;br /&gt;
    CONSTRAINT enforce_srid_geometry CHECK ((srid(geometry) = 900913))&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Olt</name></author>
	</entry>
</feed>