Running Order1. Download Ordnance Survey Open Data and Mastermap Sample2. Prepare it for use with open source tools and some clever python scripts3. Check it all works4. Display on a pretty openlayers map Simples!
Getting StartedBoot the liveDVD and login with the username user and thepassword userWelcome to XUbuntu!Click on the "Home" folder on your desktop to see where yourfiles will be stored
Getting StartedChange the keyboard settings from US to UK by right-clickingthe US flag in the top-right corner of the screen and clicking the"Add" button next to "Keyboard Layouts". Expand "UnitedKingdom" and choose "Extended win-keys" and hit "OK".
Getting StartedWe need to update one piece of software on the disk.Open Applications (menu) -> System -> Synaptic PackageManagerClick the "reload" button to reload the list of availablerepositories.
Getting StartedIn the "quick search" box, search for gdal-bin.We are looking for version 1.8.
Getting StartedTick the box next to gdal-bin and choose "Mark for Upgrade".Click the "Apply" button and agree to the dialogue aboutinstalling additional packages.
Getting StartedFirst we need to get the data, and the scripts and tools thatwell use to work with it.In firefox download into your "Downloads" folder:http://download.astuntechnology.com/public/Workshop2011.zipExtract Workshop2011.zip by right-clicking it and choosing"open with archive manager", and save in the "Downloads"folder.
Getting StartedThen we need to download some sample mastermap data fromthe Ordnance Survey, as their license prevents us fromdistributing it.In firefox, go to:http://www.ordnancesurvey.co.uk/oswebsite/products/try-now/sample-data.htmland download the OS MasterMap Topography Layer zip fileThis will be saved in your "Downloads" folder. Right-click it andchoose "Open with Archive Manager" and extract it to thefolder:/home/user/Downloads/Workshop2011/Data/OS MasterMap
Getting StartedCheck the permissions on both the Workshop2011 folder, the_mapserverconfig folder, and the .map files.In File Manager, right-click the folder or file and choose"Properties". Choose the "Permissions" tab and ensure that itis set to read-only for the "Others" group.If presented with a dialogue asking you to make these changesto sub-folders and files, agree to it.
Creating the databaseWe are going to create a spatial database to hold theMasterMap and Vector-based Open Data.Open pgadmin3 from Geospatial (menu) -> Databases -> PGAdmin III and expand the "Servers" list in the left-hand window.Double-click on "localhost" as that represents the localcomputer.Expand "localhost" and right-click on "Databases" to create anew database.This should be called mapbaseThe owner should be userThe template should be template_postgis
Creating the databaseClick OK to create the database
Creating the databaseNext, we need to create some schemas in the database to holdthe different types of data.Select the SQL window, choose the "open file" dialog and thenbrowse to the file:/home/user/Downloads/Workshop2011/Software/create-schemas.sqlThen click the "Execute Query" button to run the SQL
Loading the Ordnance Survey Open DataIn File Manager navigate to/home/user/Downloads/workshop2011/SoftwareMake the script load-os-opendata.sh executable by rightclicking the file in File Manager and in the Permissions tabchecking "Allow this file to run as a program" and click OKOpen a terminal window and type the following:cd /home/user/Downloads/Workshop2011/Software ./load-os-opendata.shThis might take a while... so well take a look at what dataweve included:http://www.ordnancesurvey.co.uk/oswebsite/products/os-opendata.html
Loading the Ordnance Survey Mastermap DataThis requires the same process as before, so navigateto /home/user/Downloads/workshop2011/SoftwareMake the script load-os-mastermap.sh executable byright clicking the file in File Manager and in thePermissions tab checking "Allow this file to run as aprogram" and click OKOpen a terminal window and type the following:cd /home/user/Downloads/Workshop2011/Software ./load-os-mastermap.shThis will also take a while... so well take a look at thetools were using at http://www.gdal.org/
Raster Data Preparation As downloaded from the Ordnance Survey, the raster data needs some preparation to make it useable in mapserver (or any gis). Firstly, in File Manager, navigate to /home/user/Downloads/Workshop2011/Data and for each of the folders below, navigate into the named folder and move the georeferencing files, or .tfw files from ./data/georeferencing files/tfw to ./data, where the tifs are. Do this for each of the following folders: • 1 250 000 Scale Colour Raster • MiniScale • OS Street View • OS VectorMap District (Raster)
Raster Data Preparation To make the multi-tile raster datasets, such as OS VectorMap District (Raster) and OS Street View work more efficiently in mapserver, we need to create a tileindex for each dataset. This is a shapefile of polygons representing the boundaries of each raster tile, with an attribute location recording the relative path to the tile.
Raster Data Preparation In File Manager, navigate to /home/user/Downloads/Workshop2011, right-click data and choose "open terminal here". Type: gdaltindex "OS VectorMap District (Raster)/data/osvectormapdistrict.shp" "OS VectorMap District (Raster)/data/"*.tif Repeat for StreetView: gdaltindex "OS Street View/data/osstreetview.shp" "OS Street View/data/"*.tif Top tip: use the tab key to autocomplete directory and file names at the command line
Testing your map fileYou can view your map file directly in a web browser using thefollowing URL:http://localhost/cgi-bin/mapserv?map=/home/user/Downloads/Workshop2011/_MapserverConfig/OSOpendata.map&mode=map&layers=[layername]Substitute the name of a layer from your OSOpendata.map file(or the included map files)- remembering that it is casesensitive.Recall that some layers have a minimum and maximumscale at which they display. You can comment out these inthe map file for testing purposes, using the # symbol.
OH NO! Its all gone wrong!Errors will be shown in the browser window or in the log filesin /var/www/temp.
And finally...Once the map file is working correctly, its time to see theresults of all your hard work in a shiny OpenLayers map.Open a command prompt and type the following:sudo cp/home/user/Downloads/Workshop2011/Software/OpenLayers/opendatamap.htm /var/www/opendatamap.htmFinally, view the map in the browser athttp://localhost/opendatamap.htm
Extra Credit: Viewing the Data in Quantum GISNow we have our vector data loaded into PostgreSQL, wecan view it in any standards-compliant desktop GIS.Open Quantum GIS from the Geospatial (menu) -> DesktopGIS -> Quantum GISGo to Layer (menu) -> Add PostGIS Layer, then click "new"and fill in the following: • Name (can be anything) • Host- Localhost • Database- mapbase • Username- user • Password - user • Port 5432Tick the "save username" and "save password" boxes andtest the connection
Viewing the Vector Data in Quantum GIS Click on the "Connect" button to make a connection to the database. In the main window, expand the schemas and choose a table (or tables) to load, and click "Add"
Viewing the WMS in Quantum GIS We can view our styled data as image data (not clickable) in Quantum GIS. Choose Layer (menu) -> Add WMS Layer. In the Layers tab, click "New" and give the server a name (like mapserver) and put in the following address as the URL: http://localhost/cgi-bin/mapserv? map=/home/user/Downloads/Workshop2011/_Mapserver Config/OSOpendata.map Leave the username and password blank, and click "OK".