QGIS Coding and Compilation Guide

Total Page:16

File Type:pdf, Size:1020Kb

QGIS Coding and Compilation Guide Quantum GIS Coding and Compilation Guide Version 1.4 'Enceladus' Preamble This document is the original Coding and Compilation Guide of the described software Quantum GIS. The software and hardware described in this document are in most cases registered trademarks and are therefore subject to the legal requirements. Quantum GIS is subject to the GNU General Public License. Find more information on the Quantum GIS Homepage http://qgis.osgeo.org. The details, data, results etc. in this document have been written and verified to the best of knowledge and responsibility of the authors and editors. Nevertheless, mistakes concerning the content are possible. Therefore, all data are not liable to any duties or guarantees. The authors, editors and publishers do not take any responsibility or liability for failures and their consequences. Your are always welcome to indicate possible mistakes. This document has been typeset with LATEX. It is available as LATEX source code via subversion and online as PDF document via http://qgis.osgeo.org/documentation/manuals.html. Translated versions of this document can be downloaded via the documentation area of the QGIS project as well. For more information about contributing to this document and about translating it, please visit: http://www.qgis.org/wiki/index.php/Community_Ressources Links in this Document This document contains internal and external links. Clicking on an internal link moves within the document, while clicking on an external link opens an internet address. In PDF form, internal links are shown in blue, while external links are shown in red and are handled by the system browser. In HTML form, the browser displays and handles both identically. Coding Compilation Guide Authors and Editors: Tim Sutton Marco Hugentobler Gary E. Sherman Tara Athan Godofredo Contreras Werner Macho Carson J.Q. Farmer Otto Dassau Jürgen E. Fischer Davis Wills Magnus Homann Martin Dobias With thanks to Tisham Dhar for preparing the initial msys (MS Windows) environment documentation, to Tom Elwertowski and William Kyngesburye for help in the MAC OSX Installation Section and to Carlos Dávila. If we have neglected to mention any contributors, please accept our apologies for this oversight. Copyright °c 2004 - 2009 Quantum GIS Development Team Internet: http://qgis.osgeo.org License of this document Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foun- dation; with no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts. A copy of the license is included in section 8 entitled "GNU Free Documentation License". QGIS 1.4 Installation and Coding Guide iii Contents Contents Title i Preamble ii Table of Contents iv 1 Writing a QGIS Plugin in C++ 1 1.1 Why C++ and what about licensing ............................. 1 1.2 Programming a QGIS C++ Plugin in four steps ...................... 1 1.3 Further information ...................................... 19 2 Creating C++ Applications 20 2.1 Creating a simple mapping widget ............................. 20 2.2 Working with QgsMapCanvas ................................ 23 3 Writing a QGIS Plugin in Python 27 3.1 Why Python and what about licensing ........................... 27 3.2 What needs to be installed to get started .......................... 27 3.3 Programming a simple PyQGIS Plugin in four steps ................... 28 3.4 Uploading the plugin to the repository ........................... 31 3.5 Further information ...................................... 32 4 Creating PyQGIS Applications 33 4.1 Designing the GUI ...................................... 33 4.2 Creating the MainWindow .................................. 34 4.3 Finishing Up ......................................... 39 4.4 Running the Application ................................... 40 5 Installation Guide 43 5.1 General Build Notes ..................................... 43 5.1.1 An overview of the dependencies required for building .............. 43 5.2 Building under windows using msys ............................ 43 5.2.1 MSYS: ......................................... 44 5.2.2 Qt4.3 ......................................... 44 5.2.3 Flex and Bison .................................... 45 5.2.4 Python stuff: (optional) ................................ 45 5.2.5 Subversion: ...................................... 46 5.2.6 CMake: ........................................ 46 5.2.7 QGIS: ......................................... 46 5.2.8 Compiling: ...................................... 46 5.2.9 Configuration ..................................... 47 5.2.10 Compilation and installation ............................. 47 QGIS 1.4 Installation and Coding Guide iv Contents 5.2.11 Create the installation package: (optional) ..................... 48 5.3 Building on Mac OSX using frameworks and cmake or Xcode .............. 48 5.3.1 Install Xcode ..................................... 48 5.3.2 Install Qt4 from .dmg ................................. 49 5.3.3 Install development frameworks for QGIS dependencies ............. 49 5.3.4 Install CMake for OSX ................................ 54 5.3.5 Install subversion for OSX .............................. 54 5.3.6 Check out QGIS from SVN ............................. 55 5.3.7 Configure the build .................................. 56 5.3.8 Building ........................................ 58 5.4 Building on GNU/Linux .................................... 59 5.4.1 Building QGIS with Qt4.x .............................. 59 5.4.2 Prepare apt ...................................... 59 5.4.3 Install Qt4 ....................................... 60 5.4.4 Install additional software dependencies required by QGIS ........... 60 5.4.5 GRASS Specific Steps ................................ 61 5.4.6 Setup ccache (Optional) ............................... 61 5.4.7 Prepare your development environment ...................... 61 5.4.8 Check out the QGIS Source Code ......................... 62 5.4.9 Starting the compile ................................. 62 5.4.10 Building Debian packages .............................. 63 5.4.11 Running QGIS .................................... 64 5.4.12 A practical case: Building QGIS and GRASS from source on Ubuntu with ECW and MrSID formats support ............................. 64 5.5 Creation of MSYS environment for compilation of Quantum GIS ............. 69 5.5.1 Initial setup ...................................... 69 5.5.2 Installing dependencies ............................... 70 5.5.3 Cleanup ........................................ 73 5.6 Building with MS Visual Studio ............................... 73 5.6.1 Setup Visual Studio ................................. 73 5.6.2 Download/Install Dependencies ........................... 74 5.6.3 Building QGIS with CMAKE ............................. 78 5.7 Building under Windows using MSVC Express ...................... 78 5.7.1 System preparation ................................. 79 5.7.2 Install the libraries archive .............................. 79 5.7.3 Install Visual Studio Express 2005 ......................... 79 5.7.4 Install Microsoft Platform SDK2 ........................... 80 5.7.5 Edit your vsvars ................................... 83 5.7.6 Environment Variables ................................ 84 5.7.7 Building Qt4.3.2 ................................... 85 5.7.8 Install Python ..................................... 86 5.7.9 Install SIP ....................................... 87 QGIS 1.4 Installation and Coding Guide v Contents 5.7.10 Install PyQt4 ..................................... 87 5.7.11 Install CMake ..................................... 87 5.7.12 Install Subversion .................................. 87 5.7.13 Initial SVN Check out ................................ 88 5.7.14 Create Makefiles using cmakesetup.exe ...................... 88 5.7.15 Running and packaging ............................... 89 6 QGIS Coding Standards 90 6.0.1 Classes ........................................ 90 6.0.2 Qt Designer ...................................... 91 6.0.3 C++ Files ....................................... 91 6.0.4 Variable Names ................................... 92 6.0.5 Enumerated Types .................................. 92 6.0.6 Global Constants ................................... 93 6.0.7 Editing ......................................... 93 6.0.8 API Compatibility ................................... 94 6.0.9 Coding Style ..................................... 94 6.1 SVN Access ......................................... 96 6.1.1 Accessing the Repository .............................. 96 6.1.2 Anonymous Access ................................. 97 6.1.3 QGIS documentation sources ............................ 97 6.1.4 SVN Documentation ................................. 97 6.1.5 Development in branches .............................. 98 6.1.6 Submitting Patches ................................. 99 6.1.7 Obtaining SVN Write Access ............................ 100 6.2 Unit Testing .......................................... 102 6.2.1 The QGIS testing framework - an overview .................... 102 6.2.2 Creating a unit test .................................. 103 6.2.3 Adding your unit test to CMakeLists.txt ....................... 109 6.2.4 The ADD_QGIS_TEST macro explained ...................... 109 6.2.5 Building your unit test ................................ 111 6.2.6 Run your tests .................................... 112 6.3 HIG (Human Interface
Recommended publications
  • Gpsbabel Documentation Gpsbabel Documentation Table of Contents
    GPSBabel Documentation GPSBabel Documentation Table of Contents Introduction to GPSBabel ................................................................................................... xx The Problem: Too many incompatible GPS file formats ................................................... xx The Solution ............................................................................................................ xx 1. Getting or Building GPSBabel .......................................................................................... 1 Downloading - the easy way. ....................................................................................... 1 Building from source. .................................................................................................. 1 2. Usage ........................................................................................................................... 3 Invocation ................................................................................................................. 3 Suboptions ................................................................................................................ 4 Advanced Usage ........................................................................................................ 4 Route and Track Modes .............................................................................................. 5 Working with predefined options .................................................................................. 6 Realtime tracking ......................................................................................................
    [Show full text]
  • GPLIGC & OGIE Version 1.9 Manual
    GPLIGC & OGIE Version 1.9 Manual Hannes Kruger¨ December 16, 2010 1 47.0789◦N 11.3060◦E CONTENTS 3 Contents 1 Introduction 5 1.1 GPLIGC..............................................5 1.2 OGIE...............................................6 1.3 Contact, Bug reports, feature requests.............................6 2 Requirements 6 3 Installation 7 3.1 General Linux and Unix installation procedure........................7 3.1.1 Compiling OGIE.....................................8 3.2 OpenBSD.............................................8 3.3 Gentoo Linux...........................................8 3.4 Mac OS X.............................................9 3.4.1 General..........................................9 3.4.2 Matthew's howto, using fink...............................9 3.4.3 Michael Schlotter's howto................................ 10 3.5 Windows NT/2000/2003/XP/Vista/2008/Win7........................ 10 3.6 Update installation........................................ 11 3.7 Additional Perl modules..................................... 11 3.7.1 Image::ExifTool...................................... 11 3.8 Digital Elevation Model..................................... 12 3.8.1 GTOPO30, SRTM30................................... 12 3.8.2 ETOPO2 (and merging it into the GTOPO30).................... 13 3.8.3 GLOBE.......................................... 13 3.8.4 SRTM30 Plus (TOPO30)................................ 13 3.8.5 SRTM-1 and SRTM-3.................................. 13 3.8.6 SRTM-1 and SRTM-3 finished from seamless server................
    [Show full text]
  • Tinn-R Team Has a New Member Working on the Source Code: Wel- Come Huashan Chen
    Editus eBook Series Editus eBooks is a series of electronic books aimed at students and re- searchers of arts and sciences in general. Tinn-R Editor (2010 1. ed. Rmetrics) Tinn-R Editor - GUI forR Language and Environment (2014 2. ed. Editus) José Cláudio Faria Philippe Grosjean Enio Galinkin Jelihovschi Ricardo Pietrobon Philipe Silva Farias Universidade Estadual de Santa Cruz GOVERNO DO ESTADO DA BAHIA JAQUES WAGNER - GOVERNADOR SECRETARIA DE EDUCAÇÃO OSVALDO BARRETO FILHO - SECRETÁRIO UNIVERSIDADE ESTADUAL DE SANTA CRUZ ADÉLIA MARIA CARVALHO DE MELO PINHEIRO - REITORA EVANDRO SENA FREIRE - VICE-REITOR DIRETORA DA EDITUS RITA VIRGINIA ALVES SANTOS ARGOLLO Conselho Editorial: Rita Virginia Alves Santos Argollo – Presidente Andréa de Azevedo Morégula André Luiz Rosa Ribeiro Adriana dos Santos Reis Lemos Dorival de Freitas Evandro Sena Freire Francisco Mendes Costa José Montival Alencar Junior Lurdes Bertol Rocha Maria Laura de Oliveira Gomes Marileide dos Santos de Oliveira Raimunda Alves Moreira de Assis Roseanne Montargil Rocha Silvia Maria Santos Carvalho Copyright©2015 by JOSÉ CLÁUDIO FARIA PHILIPPE GROSJEAN ENIO GALINKIN JELIHOVSCHI RICARDO PIETROBON PHILIPE SILVA FARIAS Direitos desta edição reservados à EDITUS - EDITORA DA UESC A reprodução não autorizada desta publicação, por qualquer meio, seja total ou parcial, constitui violação da Lei nº 9.610/98. Depósito legal na Biblioteca Nacional, conforme Lei nº 10.994, de 14 de dezembro de 2004. CAPA Carolina Sartório Faria REVISÃO Amek Traduções Dados Internacionais de Catalogação na Publicação (CIP) T591 Tinn-R Editor – GUI for R Language and Environment / José Cláudio Faria [et al.]. – 2. ed. – Ilhéus, BA : Editus, 2015. xvii, 279 p. ; pdf Texto em inglês.
    [Show full text]
  • Google Earth User Guide
    Google Earth User Guide ● Table of Contents Introduction ● Introduction This user guide describes Google Earth Version 4 and later. ❍ Getting to Know Google Welcome to Google Earth! Once you download and install Google Earth, your Earth computer becomes a window to anywhere on the planet, allowing you to view high- ❍ Five Cool, Easy Things resolution aerial and satellite imagery, elevation terrain, road and street labels, You Can Do in Google business listings, and more. See Five Cool, Easy Things You Can Do in Google Earth Earth. ❍ New Features in Version 4.0 ❍ Installing Google Earth Use the following topics to For other topics in this documentation, ❍ System Requirements learn Google Earth basics - see the table of contents (left) or check ❍ Changing Languages navigating the globe, out these important topics: ❍ Additional Support searching, printing, and more: ● Making movies with Google ❍ Selecting a Server Earth ❍ Deactivating Google ● Getting to know Earth Plus, Pro or EC ● Using layers Google Earth ❍ Navigating in Google ● Using places Earth ● New features in Version 4.0 ● Managing search results ■ Using a Mouse ● Navigating in Google ● Measuring distances and areas ■ Using the Earth Navigation Controls ● Drawing paths and polygons ● ■ Finding places and Tilting and Viewing ● Using image overlays Hilly Terrain directions ● Using GPS devices with Google ■ Resetting the ● Marking places on Earth Default View the earth ■ Setting the Start ● Location Showing or hiding points of interest ● Finding Places and ● Directions Tilting and
    [Show full text]
  • Pyqgis Developer Cookbook Release 2.18
    PyQGIS developer cookbook Release 2.18 QGIS Project April 08, 2019 Contents 1 Introduction 1 1.1 Run Python code when QGIS starts.................................1 1.2 Python Console............................................2 1.3 Python Plugins............................................3 1.4 Python Applications.........................................3 2 Loading Projects 7 3 Loading Layers 9 3.1 Vector Layers.............................................9 3.2 Raster Layers............................................. 11 3.3 Map Layer Registry......................................... 11 4 Using Raster Layers 13 4.1 Layer Details............................................. 13 4.2 Renderer............................................... 13 4.3 Refreshing Layers.......................................... 15 4.4 Query Values............................................. 15 5 Using Vector Layers 17 5.1 Retrieving information about attributes............................... 17 5.2 Selecting features........................................... 18 5.3 Iterating over Vector Layer...................................... 18 5.4 Modifying Vector Layers....................................... 20 5.5 Modifying Vector Layers with an Editing Buffer.......................... 22 5.6 Using Spatial Index......................................... 23 5.7 Writing Vector Layers........................................ 23 5.8 Memory Provider........................................... 24 5.9 Appearance (Symbology) of Vector Layers............................. 26 5.10 Further
    [Show full text]
  • Development of Educational Materials
    InSIDE: Including Students with Impairments in Distance Education Delivery Development of educational DEV2.1 materials Eleni Koustriava1, Konstantinos Papadopoulos1, Konstantinos Authors Charitakis1 Partner University of Macedonia (UOM)1, Johannes Kepler University (JKU) Work Package WP2: Adapted educational material Issue Date 31-05-2020 Report Status Final This project (598763-EPP-1-2018-1-EL-EPPKA2-CBHE- JP) has been co-funded by the Erasmus+ Programme of the European Commission. This publication [communication] reflects the views only of the authors, and the Commission cannot be held responsible for any use which may be made of the information contained therein Project Partners University of National and Macedonia, Greece Kapodistrian University of Athens, Coordinator Greece Johannes Kepler University of Aboubekr University, Austria Belkaid Tlemcen, Algeria Mouloud Mammeri Blida 2 University, Algeria University of Tizi-Ouzou, Algeria University of Sciences Ibn Tofail university, and Technology of Oran Morocco Mohamed Boudiaf, Algeria Cadi Ayyad University of Sfax, Tunisia University, Morocco Abdelmalek Essaadi University of Tunis El University, Morocco Manar, Tunisia University of University of Sousse, Mohammed V in Tunisia Rabat, Morocco InSIDE project Page WP2: Adapted educational material 2018-3218 /001-001 [2|103] DEV2.1: Development of Educational Materials Project Information Project Number 598763-EPP-1-2018-1-EL-EPPKA2-CBHE-JP Grant Agreement 2018-3218 /001-001 Number Action code CBHE-JP Project Acronym InSIDE Project Title
    [Show full text]
  • Assessmentof Open Source GIS Software for Water Resources
    Assessment of Open Source GIS Software for Water Resources Management in Developing Countries Daoyi Chen, Department of Engineering, University of Liverpool César Carmona-Moreno, EU Joint Research Centre Andrea Leone, Department of Engineering, University of Liverpool Shahriar Shams, Department of Engineering, University of Liverpool EUR 23705 EN - 2008 The mission of the Institute for Environment and Sustainability is to provide scientific-technical support to the European Union’s Policies for the protection and sustainable development of the European and global environment. European Commission Joint Research Centre Institute for Environment and Sustainability Contact information Cesar Carmona-Moreno Address: via fermi, T440, I-21027 ISPRA (VA) ITALY E-mail: [email protected] Tel.: +39 0332 78 9654 Fax: +39 0332 78 9073 http://ies.jrc.ec.europa.eu/ http://www.jrc.ec.europa.eu/ Legal Notice Neither the European Commission nor any person acting on behalf of the Commission is responsible for the use which might be made of this publication. Europe Direct is a service to help you find answers to your questions about the European Union Freephone number (*): 00 800 6 7 8 9 10 11 (*) Certain mobile telephone operators do not allow access to 00 800 numbers or these calls may be billed. A great deal of additional information on the European Union is available on the Internet. It can be accessed through the Europa server http://europa.eu/ JRC [49291] EUR 23705 EN ISBN 978-92-79-11229-4 ISSN 1018-5593 DOI 10.2788/71249 Luxembourg: Office for Official Publications of the European Communities © European Communities, 2008 Reproduction is authorised provided the source is acknowledged Printed in Italy Table of Content Introduction............................................................................................................................4 1.
    [Show full text]
  • Uploading of Points of Interest in GPX Formats 1
    Uploading of Points of Interest in GPX formats 1. GPX GPX or GPS eXchange Format is an XML schema for transferring GPS data between applications and Internet Web services. They can be used to describe Waypoints, tracks, or routes. The main advantages of GPX are the following: . Allows exchange between more programs for Windows, MacOs, Linux, Palm and PocketPc. It can be converted into any format using a Web page or application. It is based on the XML standard, so many programs that are used could normally read GPX files. It allows the development of new features to use data from GPS receivers. There is no specific program for GPX transfer, but there are several programs that can be used: . Garmin BaseCamp (https://www.garmin.com/es-ES/software/basecamp/), . GPS TrackMaker (https://www.gpsu.co.uk/index.html/), . GPSUtility (http://www.gpsu.co.uk/download.html), . GPSBabel (http://www.gpsbabel.org/), . GARtrip (http://www.gartrip.de/), . GPSMapEdit (www.geopainting.com/en/), . EasyGPS (http://www.easygps.com/). In this case, we will describe the steps for transferring GPX files using Garmin BaseCamp and GPS TrackMaker. 2. Garmin BaseCamp Software Garmin BaseCamp is free software that, among other features, allows planning and managing trips, organising user data and transferring information between the user's computer and compatible devices. The devices that are compatible with Garmin BaseCamp are the Garmin devices. However, Garmin BaseCamp is not compatible with the following Garmin devices: eTrex and eTrex H. eTrex Vista, Legend, Venture, Mariner, Summit and Camo. Foretrex 101 and 201. Geko 201 and 301.
    [Show full text]
  • Graphicconverter 6.6
    User’s Manual GraphicConverter 6.6 Programmed by Thorsten Lemke Manual by Hagen Henke Sales: Lemke Software GmbH PF 6034 D-31215 Peine Tel: +49-5171-72200 Fax:+49-5171-72201 E-mail: [email protected] In the PDF version of this manual, you can click the page numbers in the contents and index to jump to that particular page. © 2001-2009 Elbsand Publishers, Hagen Henke. All rights reserved. www.elbsand.de Sales: Lemke Software GmbH, PF 6034, D-31215 Peine www.lemkesoft.com This book including all parts is protected by copyright. It may not be reproduced in any form outside of copyright laws without permission from the author. This applies in parti- cular to photocopying, translation, copying onto microfilm and storage and processing on electronic systems. All due care was taken during the compilation of this book. However, errors cannot be completely ruled out. The author and distributors therefore accept no responsibility for any program or documentation errors or their consequences. This manual was written on a Mac using Adobe FrameMaker 6. Almost all software, hardware and other products or company names mentioned in this manual are registered trademarks and should be respected as such. The following list is not necessarily complete. Apple, the Apple logo, and Macintosh are trademarks of Apple Computer, Inc., registered in the United States and other countries. Mac and the Mac OS logo are trademarks of Apple Computer, Inc. Photo CD mark licensed from Kodak. Mercutio MDEF copyright Ramon M. Felciano 1992- 1998 Copyright for all pictures in manual and on cover: Hagen Henke except for page 95 exa- mple picture Tayfun Bayram and others from www.photocase.de; page 404 PCD example picture © AMUG Arizona Mac Users Group Inc.
    [Show full text]
  • QGIS Server 3.16 User Guide
    QGIS Server 3.16 User Guide QGIS Project Sep 29, 2021 CONTENTS 1 Introduction 1 2 Getting Started 3 2.1 Installation on Debian-based systems ................................. 3 2.1.1 Apache HTTP Server .................................... 4 2.1.2 NGINX HTTP Server .................................... 6 2.1.3 Xvfb ............................................. 10 2.2 Installation on Windows ....................................... 11 2.3 Serve a project ............................................ 14 2.4 Configure your project ........................................ 15 2.4.1 WMS capabilities ...................................... 16 2.4.2 WFS capabilities ...................................... 17 2.4.3 WCS capabilities ...................................... 17 2.4.4 Fine tuning your OWS ................................... 17 2.5 Integration with third parties ..................................... 17 2.5.1 Integration with QGIS Desktop ............................... 17 2.5.2 Integration with MapProxy ................................. 17 2.5.3 Integration with QWC2 ................................... 18 3 Services 19 3.1 Web Map Service (WMS) ...................................... 19 3.1.1 GetMap ........................................... 20 3.1.2 GetFeatureInfo ....................................... 27 3.1.3 GetPrint ........................................... 30 3.1.4 GetLegendGraphics ..................................... 32 3.1.5 GetProjectSettings ...................................... 33 3.2 Web Feature Service (WFS) ....................................
    [Show full text]
  • Introduction to QGIS: Download and Install
    Introduction to QGIS: Download and Install University of Colorado Denver Facility for Advanced Spatial Technology [email protected] Annotations Computer Science Crash Cource What is QGIS? Download QGIS is a free and open source Geographic Information System. This To get started with QGIS you will need to download the software means that a user has the ability to create, export and design maps, which matches your system. You will most likely be choosing much in the same way you would using and ArcMap. The upside, as between Windows or Mac, and you will also need to know compared with ESRI products, is that QGIS is free for anyone to whether your system is 64bit ot 32bit. download and use. QGIS can run on Linux, Unix, Mac OSX, Windows and even Android. To follow along with the instructions visit: https://www.qgis.org Why use QGIS? The mian reason someone would want to use QGIS is the fact that it is free and open source. Again, this means that anyone can use it free of charge, and on many different systems. What do I need to get started? This document will show the steps necessary for getting started with QGIS. For basic cartography and map design, almost any computer from the last ten years can run QGIS, which is a large upside compared with beefier programs like ArcMap and ArcPro. That being said a minimum of two cores is highly recommended, as well as about 5GB of free space on your hard drive for the program and files. 2 • facility for advanced spatial technology Annotations Computer Science Crash Cource Step One: Once you have navigated to the QGIS homepage, select the green “Download Now” button.
    [Show full text]
  • The State of Open Source GIS
    The State of Open Source GIS Prepared By: Paul Ramsey, Director Refractions Research Inc. Suite 300 – 1207 Douglas Street Victoria, BC, V8W-2E7 [email protected] Phone: (250) 383-3022 Fax: (250) 383-2140 Last Revised: September 15, 2007 TABLE OF CONTENTS 1 SUMMARY ...................................................................................................4 1.1 OPEN SOURCE ........................................................................................... 4 1.2 OPEN SOURCE GIS.................................................................................... 6 2 IMPLEMENTATION LANGUAGES ........................................................7 2.1 SURVEY OF ‘C’ PROJECTS ......................................................................... 8 2.1.1 Shared Libraries ............................................................................... 9 2.1.1.1 GDAL/OGR ...................................................................................9 2.1.1.2 Proj4 .............................................................................................11 2.1.1.3 GEOS ...........................................................................................13 2.1.1.4 Mapnik .........................................................................................14 2.1.1.5 FDO..............................................................................................15 2.1.2 Applications .................................................................................... 16 2.1.2.1 MapGuide Open Source...............................................................16
    [Show full text]