GISVM is a Ubuntu 8.04 Linux distribution packaged as a virtual machine, an OS that can be run in a window inside of another OS like Windows, Mac OS X, or even another Linux distribution. It contains a number of open-source GIS packages already installed, including:
- uDig
- gvSIG
- Kosmo
- FWTools / OpenEV
- MapServer
- PostGIS
It’s a big 1 GB RAR file download that decompresses into 3 GB; if you don’t have a program that handles RAR compression, try the free program 7-Zip. To run the virtual machine, you’ll need to install either the VMWare Player or VirtualBox; I’d recommend the latter since it’s been released as open source by Sun, and also doesn’t require registration for the download. Players are available for Windows XP/Vista, Mac OS X and Linux for both platforms. Since you’ll be running two operating systems simultaneously, the demands on your computer can be significant. I wouldn’t run it in less that 1 GB of RAM for Windows XP or Linux, and 1.5 GB for Vista or Mac OS X.
From VirtualBox, use the Virtual Disk Manager in the File menu to Add the decompressed vmdk file to your list of hard disks:

Then create a New Virtual Machine using Virtual Box’s wizard. Choose Ubuntu as the OS:

In subsequent dialog windows, give it as much RAM memory as you can spare, and select the vmdk hard disk image as the Existing hard drive. Once you’re done, click on the Start button and the GISVM will open up in its own window, like the one below running on my Windows Vista system:

One thing you’ll discover quickly is that as soon as you click or type anywhere in the virtual machine window, all mouse/keyboard input is confined to the virtual window, and you won’t even be able to move the mouse cursor out of that window. Pressing the right Ctrl key on your keyboard will release this control, so that you can access your regular OS with the mouse/keyboard again. The infoGISVM*.txt file in the upper corner is worth a look, since it contains basic information about the installed programs, and the basic user passwords.
On my computer system (2.4 GHz Quad Core, 3 GB of RAM, 1 GB assigned to GISVM), the virtual OS machine is very responsive, and programs open up almost as quickly as they do running natively. Here’s qQIS in the virtual machine window:

I would have liked to play around with it a bit more, but I ran into a major issue: the largest screen resolution you can get in this virtual machine is 800 x 600, and it seems to be impossible to add additional resolutions. This might be a hardware-related issue, but I don’t think so, since the screenshots on the GISVM website also appear to be in this resolution. I haven’t run in 800 x 600 in 12 years, and I’m not about to go back to that now.
I’ve run into this problem before with Ubuntu 6 and 7, where you’re limited in your selection of screen resolutions if you’re running it as a virtual machine or on a remote machine using VNC with no monitor attached. It’s pretty retarded that this is still a problem in Ubuntu 8.04, and IMO another sign that Ubuntu isn’t ready yet for real people. Don’t tell me it can be fixed in the xorg.conf file; A, it can’t (I’ve tried), and B, regular non-techie users shouldn’t have to try to sudo fix this problem in an arcane text file.
If you can live with an 800 x 600 screen resolution, and want to try out Linux apps from Windows or Mac, GISVM is worth a look. If not, I’d wait until a version comes out that supports larger virtual screen resolutions.
Addendum: See the comments section for solutions to some of these problems.
Other posts in the GIS Tools series
- Converting E00 Vector Data To Shapefiles - A Free And Fairly Painless Approach
- Simplifying Line And Polygon Shapefiles
- Converting US Census TIGER Data Into Shapefiles For Free
- Converting Shapefiles and ArcINFO Coverages To AutoCAD DXF Format
- Converting Point Shapefiles To Text/Spreadsheet Format
- Converting Text/Spreadsheet Files To Point Shapefile Format
- An Easier Way To Convert Shapefiles to Text/Spreadsheet Format
- Converting Text/Spreadsheet Data To Line/Area Shapefiles
- Full Resolution Raster Map Combining, Subsetting And Export With The TatukGIS Viewer
- Viewing Vector Data In The TatukGIS Viewer
- The LizardTech Stand-Alone MRSID Viewer
- Converting Raster Area Images Into Polygon Shapefiles
- SAGA GIS 2.0 Released
- ILWIS GIS Is Now Open Source
- AVHRR Analysis Add-On For ILWIS
- Advanced Image Mosaicking With Regeemy
- A Free GIS Viewer (And Cheap GIS Editor) For Windows Mobile Systems
- Updates For MapWindow And Saga GIS Programs
- Updates For Two Open-Source GIS Programs
- Putting Together A Basic Linux GIS Workstation
- Free Online Courses For Open Source GIS
- GIS-Oriented Linux Distributions
- Tabular Terrain Elevation Data
- Quick Data Gridding With QuikGrid
- A Good Introduction To Geospatial Data Analysis
- Converting Digital Elevation Models To Shapefile/DXF Contours
- Fixing "Broken" Shapefiles
- A Simple DBF Editor
- Two Online Vector GIS/GPS/KML Conversion Utilities
- Another Shapefile Repair Tool
- Quantum GIS (qGIS) Version 0.10 Released
- Online Raster Map Georeferencing/Registration With Map Rectifier
- Using The Demo Version Of Global Mapper As A Raster/Vector Data Viewer
- New Stable Release Of MapWindow GIS
- The Big List Of Free Metadata Software I
- The Big List Of Free Metadata Software II
- GIS On A Stick
- ILWIS 3.5 Released
- European Open Street Map (OSM) Data In Shapefile Format
- GISVM - A Virtual Ubuntu Linux GIS Workstation
- A Basic Raster Image GeoMetaData Extractor/Viewer


Hi,
the problem seems neither Ubuntu, nor GISVM. It’s the VirtualBox. Try it with the VMWare Player and it works fine. I tried on three different XP machines and did so, because I read somewhere that there are problems with the resolution under VirtualBox.
But, regular non-techie users will run into much more complicated matters using the applications of GISVM (think about mapserver and postgis) than editing xorg.conf, don’t you think?
Best
Kai
Did you try to install Virtual Box “Guest Additions” in your Virtual Ubuntu? Theorically (I’ve only tested in a Virtual WinXP, on a Ubuntu 8.04) they with solve the problems with mouse and screen resolution)
800x 600 resolution seems to be ridiculous for gis-applications , isnt it?
by the way many applications (like kosmo or qgis) run unter a native windows (with jre)
Update: Installing “Guest Additions” there is no problem about resolution and other issues. Procedure:
1.- Execute your Virtual Ubuntu.
2.- In top menú select Device>Install Guest Additons… It will appear a new CD-ROM in your Virtual Ubuntu.
3.- Go to Applications>Accessories>Terminal, and type:
sudo nautilus
Enter the password “user”
4.- In new windows go to the CD-ROM and double click in “VBoxLinuxAdditions-x86.run” (or 64-bits version) and select “Run” to install Guest Additons.
5.- Restart your Virtual Ubuntu and it’s all.
Hi everyone,
Thanks for the nice tutorial!!!
I’m the author of GISVM and I must correct some things said here.
GISVM runs on both VMWare and VirtualBox, but has been optimized for VMWare!
That means it has the VMware drivers installed, not the VirtualBox one’s.
When you start GISVM on VirtualBox it doesn’t find the VMware virtual hardware: mouse, display, etc. So then Ubuntu starts with the default virtual drivers: VGA (800×600), standard mouse, etc.
That’s why you must install the VirtualBox drivers to have â??better hardware”, just like Marc B. explained. Thanks Mark!
I’m trying to find a solution for that on the next GISVM release:
1. Trying to install several VM Vendor drivers (VMWare , VBox, Paralells, etc) into a single GISVM image (one fits all)
2. Release several versions of GISVM, one for each VM Vendor. Just like other Virtual Appliances do. (Don’t like it very much!)
Please, contact me if you have a better suggestion!
In the mean time,
I really advice you to use VMWare player. It is also Open Source and, yes, it requires (free) registration. So what?! It’s in both sides interest; you get notification alerts about updates and new releases!
I’ve tried GISVM on several VM, and concluded that VMWare just overcome all others in speed, stability, interoperability, etc. Sometimes you forget you are running a VM!
Cheers,
Ricardo Pinho