Quickstart GIS Setup on Ubuntu Linux 12.04 LTS
I had to recently setup a clean Ubuntu 12.04 LTS workstation for GIS data processing. For the simplicity and speed, I decided to go with packaged versions of many of the required GIS software. Many of the packages are derived from the ubuntugis-unstable repository.
What follows below are a blow-by-blow of my installation notes grouped by software package. Either code snippets or links to relevant blog posts.
This is certainly only a high-level guide. If anyone has any other suggestions or alternatives, please feel free to list them.
NOTE: The order of these installs reflects the actual order in which I installed them.
SSH or Secure Shell, is essential for remote server administration.
$ sudo apt-get install openssh-server
Increase History Size
The default history size is pretty low. Increasing the size allows us
to do search for that oft-used terminal command right when you need it
most. What was the name of that server I ssh’d into last month?
Piping history to grep can do the trick.
$ history | grep -i "ssh"
1 2 3
Python Virtual Environments
Used this awesome gist by github user panuta.
Didn’t follow, but a good reference: http://askubuntu.com/questions/244641/how-to-set-up-and-use-a-virtual-python-environment-in-ubuntu
Connect to the UbuntuGIS-Unstable PPA
In order to access many of these packages, we need to connect the system to the UbuntuGIS-Unstable PPA.
GDAL/OGR are the defacto Open Source GIS swiss army knife. Fiona provides easy-to-use Python bindings for use in your projects.
1 2 3 4
The ubuntu unstable repository provides pre-packaged binaries combining both Postgres and Postgis.
As of August 2013, GDAL version 1.10 for some reason doesn’t include libgdal1, replaced by libgdalh. See: http://lists.osgeo.org/pipermail/ubuntu/2013-July/000757.html This appearently is causing some issues with packages installations, including Postgres/PostGIS. The steps below appear to work.
If you need any of the postgis util scripts, e.g.
postgres_restore.pl used for restoring a postgres database (across differing versions
of postgis), I believe the only way to get these is by making from source.
1 2 3 4 5 6
Finally, if you need to change your Postgresql data dir to another disk, this guide provides good advice: http://www.whiteboardcoder.com/2012/04/change-postgres-datadirectory-folder.html
If you’re rendering OSM data, imposm is one of the fastest ways to get data from an OSM Planet Extract into PostGIS.
I followed the instructions within the Imposm documentation
Note: Installed imposm directly into my virtualenv “gis-base”