QGis依赖的第三方库和工具简介

  • QGis编译文档
  • QGis的编译需要很多第三方的库和工具
  • QGis依赖工具
    • cmake
      • 跨平台的项目工程生成工具,使用它可以生成各个平台的工程文件
    • flex & bison
      • 首先这是两非常牛逼的东西
      • 其次,他们总是在一起使用
      • 它们的前身是lex yacc,现在在unix下还是使用这两个,linux下使用flex bison
      • 大致上它们起这样的作用:它们是两个可执行文件,确切的说是语法解析器。它们有自己的语法规则,配合一些c代码及它们的规则,形成类似脚本的东西,用这样个解析器解析这个“脚本“,生成.c文件,高效的实现某类程序
      • 相关文章
      • windows下有2合1的版本,下载链接暂时找不到了
  • QGis依赖库
    • Qt相关
      • qt库
        • 开源的c++界面库,当然它其实能做的不只是界面
      • qt4-devel
        • qt的开发包,包含依赖库
      • Qwt
      • qwt5-devel-qt4
    • Gis相关
      • Proj.4
        • 开源的Gis地图投影库,功能包括经纬度坐标与地理坐标的转换、坐标系的转换、基准变换等
        • 编译与简略使用
      • Geos
        • GEOS是“Geometry Engine, Open Source”的含义,提供了OGC规范中简单几何要素对象操作的C++语言的实现。在地理信息系统领域,拓扑模型是重要的,其计算方法简单但是难得以实现。使得GEOS不同于其他项目的也正是“空间谓词”与“空间操作”。空间谓词是比较两个空间对象并返回一个布尔变量值作为结果,它表明了存在于两个空间对象之间特殊的关系。比如典型的空间谓词有Contains(), Intersects(), Touches(), and Crosses()函数等。GEOS项目中对该些函数的实现是异常强壮的,即使是奇异几何对象或是临时的坐标系统运算也不能使其运算不正常或计算错误。目前绝大多数的商业软件仍然在最基础的空间谓词处理上相对成熟,这正是GEOS项目的重要意义。“空间操作”则主要是对两个几何对象进行计算并且返回一个新的几何实体。比较典型的操作函数如Difference(), Union()以及Buffer()等。GEOS中的操作算法已经被广泛的经过了测试。GEOS类库被各类开源空间信息软件项目广泛应用,使用GEOS,它们可以基于最新的规范的几何实体来完成,同时也拥有了复杂空间方法的实现。
        • 简单得说,就是判断两个几何形状之间关系和对两个几何形状进行操作以形成新的几何形状的库
        • 资料
      • GDAL/OGR
        • 空间数据格式处理库,转换与处理绝大多数栅格和矢量空间数据格式
        • 资料
      • GRASS
      • GSL
      • gpsbabel
    • 数据库相关
      • sqlite3
        • 小型数据库,这个不解释了
      • SpatiaLite
        • SpatiaLite 是一套具有空间数据功能的 SQLite 数据库系统
        • 入门
      • libspatialindex-devel
      • PostgreSQL
      • Oracle OCI library
        • ORACLE支持需要的DLL
      • expat
    • python相关
      • PyQt
      • QScintilla2
        • 这个似乎不怎么重要,它是一个编辑器,Scintilla编辑器在Qt下的版本。反正windows下编译QGis没用到
      • SIP
        • SIP是一个自动为C和C++库生成Python扩展模块的工具
        • 在这里可以将一些c/c++库转换成Python模块供PyQt使用
      • 用这三个可以用python开发qt的环境
    • FastCGI
      • CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。
      • FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算, 即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。
    • iconv
      • 用于编码格式转换
    • 其中有些库不是必须的,是根据你的插件需求安装的
      • 根据需要的插件需要的库

来自为知笔记(Wiz)

时间: 2024-08-30 03:35:19

QGis依赖的第三方库和工具简介的相关文章

纯JS实现的3D标签云,不依赖任何第三方库,支持移动页面

<span style="font-family: Arial, Helvetica, sans-serif;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></span> <html xmlns="

python中第三方库redis.py简介

1.几种连接方式介绍 """ Redis简介: 这是一个基于内存的高效的键值型非关系型数据库,存取效率极高,而且支持 多种存储数据结构,使用也比较简单. python中提供连接redis的第三方库redis.py. 在这个库中有两个类Redis和StrictRedis来实现Redis的命令操作. Redis是StrictRedis的子类,主要功能是向后兼容旧版本库里的几个方法. 在这里使用官方推荐的StrictRedis. """ from re

不依赖Python第三方库实现梯度下降

认识 梯度的本意是一个向量(矢量),表示某一函数在该点处的方向导数沿着该方向取得最大值,即函数在该点处沿着该方向(此梯度的方向)变化最快,变化率最大(为该梯度的模), 我感觉, 其实就是偏导数向量方向呗, 沿着这个向量方向可以找到局部的极值. from random import random def gradient_down(func, part_df_func, var_num, rate=0.1, max_iter=10000, tolerance=1e-10): ""&quo

最受欢迎的Java第三方库

翻译自programcreek: 典型的Java项目通常会依赖一些第三方库,本文总结了一些最受欢迎的Java库,这些类库在各种应用程序中被广泛使用: 当然,Java SDK是最广泛使用的Java库,这个不用多说,本文的关注点是第三方库: 这份清单可能不是很完美,如果你觉得有些类库也应该被列举出来,那么请留下你的评论. Core核心库 Apache Commons Lang - 这是Apache的一个库,提供了许多辅助工具,如字符串处理,对象创建等,是对java.lang API的补充: Goog

iOS开发笔记 - 用CocoaPods管理第三方库

在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确配置这些第三方库会非常的繁琐,还好我们有CocoaPods来做这件事情,就如同在Java的世界里有Maven和Gradle,当然Maven的作用不仅仅是第三依赖库管理.通过CocoaPods工具我们可以为项目添加被称为"Pods"的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本. ??CocoaPods意义体现在两个方面.第一,在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段

Python标准库、第三方库和外部工具汇总

导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 这些库可用于文件读写.网络抓取和解析.数据连接.数清洗转换.数据计算和统计分析.图像和视频处理.音频处理.数据挖掘/机器学习/深度学习.数据可视化.交互学习和集成开发以及其他Python协同数据工作工具. 为了区分不同对象的来源和类型,本文将在描述中通过以下方法进行标识: Python内置函数:Python自带的内置函数.函数无需导入,直接使

Python 标准库、第三方库

Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具.这些库可用于文件读写.网络抓取和解析.数据连接.数清洗转换.数据计算和统计分析.图像和视频处理.音频处理.数据挖掘/机器学习/深度学习.数据可视化.交互学习和集成开发以及其他Python协同数据工作工具. 为了区分不同对象的来源和类型,本节将在描述中通过以下方法进行标识: [Python内置函数]:Python自带的内置函数.函数无需导入,直接使用.

日月累积的整理!140种Python标准库、第三方库和外部工具都有了

Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 读者福利,想要了解python人工智能可直接点击链接即可领取相关学习福利包:石墨文档 是安全网站放心,继续访问就可以领取了哦 这些库可用于文件读写.网络抓取和解析.数据连接.数清洗转换.数据计算和统计分析.图像和视频处理.音频处理.数据挖掘/机器学习/深度学习.数据可视化.交互学习和集成开发以及其他Python协同数据工作工具. 为了区分不同对象的

关于使用第三方库、代码复用的一些思考

不管是不要重复造轮子,还是站在巨人的肩膀上,对于软件开发来说,代码复用都是最基本的原则之一. 代码复用,可能是DIY(dont repeat yourself),也可能是使用别人的代码,或者是开源项目,或者是其他团队提供的组件.服务,或者是团队内他人实现的公共模块,这些复用大大减少了项目的开发周期和成本. 但怎样才算是高效.正确的第三方代码使用姿势呢?在实操中,也会出现一些使用第三方代码导致失控的情况,比如使用用了一些第三方代码,但年久失修,当线上事故貌似与第三方代码有关时,无法快速定位.解决问