Installing QGIS via osgeo4w

Most of the Windows users will install QGIS via the so called ‘stand alone installer’ which they download from download.qgis.org. For most of the users this is the easiest and most well know way to install a desktop program.

But QGIS has another Windows install possibility. And that is a so called osgeo4w installation ( osgeo4w.osgeo.org ). osgeo4w stands for ‘Open Source Geo For Windows’, and s a full blown working environment for Windows users with almost all open source geo components and libraries. After installation there is one directory on you harddisk which contains all osgeo4w related programs and libraries. You can for example install QGIS, but als command line programs like ogr2ogr or gdalinfo. Het is even possible to run mapserver from within apache in this way.

The nicest thing from osgeo4w in my opinion is that is a controlled environment in which you can ‘easily’ install gis-packages next to each other. For example for QGIS this means that you can install both the latest stable version of QGIS next to the nightly development builds at the same time. And this nightly build will be updated on the osgeo4w servers every night. So you can enjoy the stability of the latests stable AND combine that with the latest features from the development version. For QGIS that is the stable ‘QGIS 1.8 Lisboa’ version, next to the QGIS dev build, which already has recently added WMTS-support. For dutch users this is nice because they can use the national PDOK services ( instead of the unofficial way: using WMS-C interface of PDOK in QGIS )

But to be honest, the osgeo4w installer is a little… strange (in dutch we say: a rather strange duck in the pond). It is based on the so called cygwin-installer. Cygwin is a (rather big complex) package of unix-commando’s so Windows users can ‘enjoy’ unix funcionality and scripts. It is available for a long time already, but is just a little … different.

That is why I thought to do some screendumps to show how to install QGIS in this way.

Start with downloading of the osgeo4w-setup.exe from http://trac.osgeo.org/osgeo4w

In the next screen, choose ‘Advanced Install’. Although this is a little more complex, it give us the possibility to install the development, nightly version of QGIS.

I always choose ‘direct connection’ (IE5 how old is this ??)

Both for Package-dir and Root-dir choose for example “C:\OSGeo4W”. This is the default, and makes it easier to create small scripts later: no worries about spaces in paths later on.

The package directory is used by osgeo4w to save all downloaded packages. It functions as a sort of cache.

After clicking ‘next’ now, you have to decide which software packages you want to install from osgeo4w. All packages are ordered in five categories:

  1. Commandline utilities: small handy tools, to be used from the doc-terminal, or in scripts
  2. Desktop: desktop applications, like QGIS but also ‘other’ desktop gis apps
  3. Libs: all kind of optional libraries, to be used by the desktop or web applications
  4. Web
  5. Web_Applications: web applications like mapserver etc

You can find QGIS in the ‘Desktop appications’ category. As you see in the screenshot, you can both click ‘qgis’ or ‘qgis-dev’. The installer is instructed to install something if you click one or more times on the little icon with the arrows turning in circles. By clicking several times, you circle to the different options: voor QGIS for example you can choose to install one of two stable versions, OR choose ‘skip’ in which installation of QGIS is … skipped.

In the image below, you see that I install both current stable version 1.8.0 and the qgis-dev nightly build next to each other.

In the ‘Libs’ part it is possible to select some other stuff.

Let us also give QGIS the possibility to use ecw files (more work is needed for this, see: http://woostuff.wordpress.com/2011/03/08/getting-ecw-and-mrsid-support-working-in-qgis-dev-osgeo4w-install/)

Also the possebility to work with excel files using python (the so called python-xlrd libs to be able to read excel fiels and python-xlwt to be able to write them). These are for example mandatory to use the xy-tools plugins (TODO: write an post about this :-) )

If you want to connect to an Oracle database in QGIS, or open Esri File based Geodatabase, then click these also:

Click ‘Next’ and have a small coffee break. The installer now will download all selected packages and install them in your install folder. This takes some time:

The next thing I often do, is to copy the downloaded osgeo4w-setup.exe into the c:\OSGeo4W folder. With this you have ALL your osgeo4w stuff next to each other in the osgeo4w folder. The setup exe you will use/need next time when you want for example to update the QGIS-dev version or to install some other package.

Below you see my fresh desktop, with both two QGIS version, and a shortcut to the OSGeo4W command prompt with whcih you can run the command line commands.
The directory with all the percent-signs in it’s name is the download directory of the installer (it’s the name of the download service we used).

After this clean install (on a very clean virtual Windows machine) there was a small glitch that the desktop shortcuts did not seem to work. But after starting QGIS from the Start-menu once, also the shortcuts on the deskstop are working.

Enjoy your installation, and don’t forget to update your qgis-dev every once and a while. Because, he, it is a development version so maybe we squashed some bugs AND maybe there are some new features available after your update ;-)

Next time I will write a small article about connecting to a Oracle database with QGIS.

14 thoughts on “Installing QGIS via osgeo4w”

  1. dit is niet helemaal de plek om een installatieprobleem te melden, maar een betere plek zie ik niet.
    ik probeer qgis op windows 7 machine te installeren en krijg bij starten qgis.exe de melding: ‘Kan toegangspunt van de procedure locale_charset niet vinden in DLL-bestand iconv.dll.’ Inmiddels heel wat rondgezocht maar geen begin van een oplossing. Iemand?

    1. hi Steven,
      het lijkt erop dat er meerdere iconv.dll’s op je systeem rondslingeren. In onderstaande linkjes wordt aangeraden om de conflicterende iconv.dll in je system of system32 map te hernoemen of te verplaatsen (of te overschrijven met de nieuwere versie uit de osgeo4w map):
      http://lists.osgeo.org/pipermail/qgis-developer/2009-October/007944.html
      en
      http://gis.stackexchange.com/questions/14323/how-to-fix-qgis-error-entry-point-could-not-be-located

  2. Beste Richard,
    Ik heb onlangs QGis (1.8) geïnstalleerd. Werkt goed, maar als ik een join doe tussen een .dbf-file en een shapefile dan kan ik deze niet als een nieuwe shapefile opslaan. Ik heb mijn probleem al voorgelegd aan ontwikkelaars bij Tilemill (die ook QGis gebruiken). Zij kunnen probleemloos mijn gegevens gebruiken én een nieuwe shapefile aanmaken. Vandaar dat ze mij vroegen met welke versie van QGis ik werk. Dit is de laatst beschikbare : 1.8.0. (Lisboa) en GDAL-versie 1.9. Omdat men mij aanraadde QGis opnieuw te installeren, heb ik dit ook gedaan zoals jij hierboven beschrijft. Maar mijn probleem blijft bestaan : ik kan na een join geen nieuwe shapefile aanmaken en krijg dus steeds dezelfde foumelding : Export naar vectorbestand mislukt. OGR-fout ?
    Hoe hieraan te verhelpen ?

    Johan

    1. Hi Johan,

      ik heb het even hier geprobeerd. Bij mij werkt het hier onder Windows en QGIS 1.8 deels: ik kan de join maken, en ik kan een shapefile maken. Als ik die shapefile echter laadt, dan zijn de attribuutwaarden van de join niet overgenomen.

      Als ik ditzelfde echter doe met de ontwikkelversie uit OSGEO4W (1.9) dan werkt het wel helemaal.

      Is dat een optie voor je? Om ook de ontwikkelversie te installeren en die te gebruiken?

  3. Hallo,

    Als systeembeheerder stel ik Qgis beschikbaar aan docenten en studenten.
    Bij de ene start de applicatie goed, bij de ander (allemaal vrij willekeurig) krijg ik de melding (middels werfault.exe 32b) “Qgis.exe werkt niet meer” .
    En dan is het einde oefening. Na enkele nieuwe pogingen KAN ie dan ineens wel starten.
    iemand een idee wat hier fout gaat?

    Groet
    wilma

  4. Ondanks verwoede pogingen de boel nog niet aan de gang gekregen. kortweg: (ik probeer qgis 1.8 en qgis-dev met fgdb & oracle & ecw aan de gang te krijgen)
    Ik krijg soms bij het installeren een “mount – access denied” error. (en daar houd ik niet van; als mij de toegang tot bergen wordt ontzegd!), en na nog maar een keer (en dat doe ik allemaal met een “elevated admin-account”) de setup draaien (want die heb ik je advies volgend in de c:\osgeo directory opgeslagen) de melding “windows installer – de systeembeheerder heeft het systeem zodanig ingesteld dat deze installatie niet kan worden uitgevoerd.”
    Na enige tijd gevolgd door de foutmelding “crssync.exe – het programma kan niet worden gestart omdat QtXml4.dll ontbreekt op uw computer. U kunt dit probleem mogelijk oplossen door het programma opnieuw te installeren. Daarna krijg ik wel de melding dat de “OSGeo4W installation completed succesfully” . Het zal me benieuwen…
    Ik heb nu een OSgeo4W startmenu met 2 smaken QGis 1.8 en 1.9) ,maar die smoren allebei in de foutmelding “het programma kan niet worden gestart omdat qwt5.dll ontbreekt op uw computer.

    Ter info: ik had in eerste instantie de boel op een (NAS-)netwerkschijf gedownload, maar ook bij installatie op een lokale schijf blijven de foutmeldingen optreden.

    Het lijkt allemaal wel wat op http://trac.osgeo.org/osgeo4w/ticket/339. Maar die bug wordt als opgelost beschouwd. Wellicht dat een echte Windows-installer ipv die Cygwin-variant deze hobbels voorkomt? Een “native” installer levert in ieder geval minder koudwatervrees op.

    1. Hi Gert-Jan,

      die foutmelding komt me bekend voor. Tijdens een QGIS cursus die wij verzorgde en waarbij we klassikaal QGIS gingen installeren op de laptops van de mensen zelf kwam dat bij sommige Windows-7 gebruikers voor.

      De crux is dat je de installer executable moet starten via rechtermuisknop en dan ‘Install as Administrator’ (of hoe dat in nl ook heet). De installer wil namelijk dingen doen die je als normale Windows-7 gebruiker niet geacht wordt te doen.

      Daarna verloopt de installatie vlekkeloos.

  5. dear M./Mrs

    I have a lot of difficult to add XY data to raster map in QGIS so I need some help to arrive. Would mine given me a solution.

    Thank.

  6. L.s.,

    Ik heb een vraag, na het installeren van Qgis 2.0.1 werken de meeste plugins niet. Ze staan wel als geinstalleerd vermeld en de vinkjes staan aan, maar ze worden niet actief. Heb het progamma al opnieuw geinstalleerd maar dat hielp helaas niet. Iemand enig idee wat er aan de hand is en hoe ik dat kan oplossen?

    (de plugins staan trouwens gewoon in de map waar Qgis denkt dat ze staan)

    Met vriendelijke groet,

    Mirte van Geffen

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>