Introduction to third-party libraries and tools that Qgis relies on

Source: Internet
Author: User

  • Qgis Compiling documents
  • Qgis compilation requires a lot of third-party libraries and tools

  • Qgis Dependent Tools
      • CMake
        • Cross-platform project Engineering build tool that allows you to generate project files for each platform
      • Flex & Bison
        • First of all, this is two very good things.
        • Second, they are always used together
        • Their predecessor was Lex Yacc, now using these two under UNIX, using Flex Bison under Linux
        • They are roughly what they do: they are two executables, exactly the syntax parser. They have their own grammar rules, with some C code and their rules, to form something like a script, with such a parser to parse the "script", generate. c files, efficient implementation of some kind of program
        • Related articles
          • Http://www.cnblogs.com/itech/archive/2012/03/04/2375746.html
          • Http://blog.chinaunix.net/uid-24774106-id-3566855.html
        • There are 2-in-1 versions under Windows and the download link is temporarily missing.
  • Qgis Dependent Libraries
    • QT Related
        • QT Library
          • Open source C + + interface library, of course, it can actually do more than just the interface
        • Qt4-devel
          • QT development package, including dependent libraries
        • Qwt
          • Open Source Chart Library under QT
          • Simple to use
        • Qwt5-devel-qt4
    • GIS-related
      • Proj.4
          • Open source GIS map projection library, functions include the transformation of latitude and longitude coordinates and geographical coordinates, the transformation of coordinate system, datum transformation, etc.
          • Compiling and using briefly
      • Geos
          • GeoS is the meaning of "Geometry Engine, Open Source", which provides the implementation of the C + + language for simple geometric feature object manipulation in the OGC specification. In the field of geographic information system, topological model is very important and its calculation method is simple but difficult to realize. It is also the "spatial predicate" and "space operation" that make geos different from other projects. A spatial predicate is a comparison of two spatial objects and returns a Boolean variable value as a result, indicating a special relationship between two spatial objects. For example, typical spatial predicates are contains (), intersects (), touches (), and Crosses () functions. The implementation of these functions in the GEOS project is exceptionally strong, and even singular geometries or temporary coordinate system operations do not cause them to operate abnormally or to calculate errors. The vast majority of commercial software is still relatively mature in the most basic spatial predicate processing, which is the important meaning of GEOS project. Spatial operations mainly evaluates two geometric objects and returns a new geometric entity. Compare typical operating functions such as difference (), Union (), and buffer (). The operation algorithms in GEOS have been extensively tested. GeoS class Library is widely used in various open source space information software projects, using GEOS, they can be based on the latest specifications of the geometric entity to complete, but also has a complex space method implementation.
          • Simply put, it is a library that determines the relationship between two geometries and operates on two geometries to form new geometries.
          • Information
      • Gdal/ogr
          • Spatial data format processing library, converting and processing most raster and vector spatial data formats
          • Information
      • GRASS
          • Basically it is already a GIS, with interface, independent program
          • Wiki
          • Website
          • Online tutorials
      • GSL
          • The GNU-out Library for scientific computing
          • Simple to use
      • GPSBabel
    • Database related
        • Sqlite3
          • Small database, this doesn't explain.
        • Spatialite
          • Spatialite is a set of SQLite database system with spatial data function
          • Entry
        • Libspatialindex-devel
        • PostgreSQL
        • Oracle OCI Library
          • Oracle supports the required DLLs
        • Expat
          • XML Parsing Library
          • Simple example
    • Python-related
        • PyQt
          • Python version that can be understood as QT, used to make a GUI
          • Related Information summary
        • QScintilla2
          • This does not seem important, it is an editor, Scintilla editor under QT version. Anyway windows under compile Qgis useless to
        • Sip
          • SIP is a tool that automatically generates Python extensions for C and C + + libraries
          • Here you can convert some of the C + + libraries into Python modules for PYQT use
        • Use these three environments where you can develop QT with Python
    • FastCGI
        • The CGI name is a "public Gateway Interface" (Common Gateway Interface), a tool that the HTTP server "chats" with programs on your or other machines, and its programs must be run on a network server. CGI can be written in any language, as long as the language has standard input, output, and environment variables. such as PHP,PERL,TCL and so on.
        • FastCGI is like a resident (long-live) CGI, which can be executed all the time, so long as it is activated, it will not take a moment to fork once (this is the most notorious fork-and-execute mode of CGI). It also supports distributed operations where the FastCGI program can execute and accept requests from other Web servers on hosts other than the Web server.
    • Iconv
        • For encoding format conversions
    • Some of these libraries are not required and are installed according to your plug-in requirements
        • Libraries needed for plug-ins as needed


From for notes (Wiz)

Introduction to third-party libraries and tools that Qgis relies on

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.