1.在Linux(centos)中使用源码安装pgRouting
2.PostGIS入门篇 一 PostGIS安装
3.浅谈:点云库Open3D、源码PCL以及CGAL(C++)
4.插件介绍点云处理插件COCKROACH
5.opencascade环境配置教程|vs2019
在Linux(centos)中使用源码安装pgRouting
在Linux(centos)环境下使用源码安装pgRouting前,分析请先确保已阅读并安装了PostgreSQL和PostGIS。源码
本文将介绍如何安装pgRouting 2.6.3版本,分析其源码包可从以下地址下载:
github.com/pgRouting/pg...
一、源码解压pgRouting源码包
将下载的分析cf透视网站源码源码包pgrouting-2.6.3.tar.gz复制到/usr/local/src目录,并执行解压操作:
解压完成后,源码将生成一个名为pgrouting-2.6.3的分析目录。
二、源码配置PostgreSQL环境变量
编辑/etc/profile文件,分析添加以下内容:
保存并退出,源码然后使profile配置文件立即生效:
三、分析编译源代码
进入pgrouting-2.6.3目录,源码创建build新文件夹,分析并进入该文件夹:
使用cmake指令编译源代码,源码指定pgRouting安装路径为/usr/local/pgrouting-2.6.3:
执行make编译源代码,然后使用make install安装pgrouting-2.6.3:
为避免pgrouting找不到CGAL动态库,将CGAL动态库路径添加到ld.so.conf文件中:
编辑/etc/ld.so.conf,添加路径:
使ld.so.conf文件立即生效:
至此,pgrouting-2.6.3已成功安装。
四、测试安装
切换到postgres用户,启动PostgreSQL数据库(若未启动则启动),进入psql:
连接test数据库(可创建任意名称的数据库),创建pgrouting插件:
查看test数据库中现有的oc k线图源码所有插件,可以发现已成功安装了postgis和pgrouting插件。
PostGIS入门篇 一 PostGIS安装
本文将引导你入门PostGIS的安装过程,首先从安装PostgreSQL 1.1.1版本开始,升级gcc是必要的步骤。
首先,下载并解压新的gcc压缩文件,然后安装gcc依赖,指定安装路径,并配置环境变量。确保已移除低版本的yum安装,以避免因库版本不匹配的错误。接着,为在数据库中使用uuid,可能需要安装相关库(PostgreSQL 版本之后自带uuid无需安装)。
继续进行用户创建,然后通过PG源码编译安装,注意设置文件权限。数据库安装完成后,尽管可以本地连接,但为了允许远程访问,需要调整$PGDATA中的pg_hba.conf和postgresql.conf中的参数,具体细节请参考其他相关资源。
接下来,我们将安装PostGIS 3.1,同城恋人app源码它依赖geos、proj、gdal、libxml、json-c、protobuf。若需三维功能,请安装sfcgal,路网分析则需pgrouting。先安装proj 6.3.2,确保其与高版本sqlite兼容。
随后依次安装gdal、jsonc、libxml2,以及protobuf和protobuf-c。sfcgal的三维功能需要cmake编译,同时预先编译boost和cgal,以避免编译时的库查找问题。编译sfcgal后,pgrouting可单独安装,后续会单独介绍。
在安装PostGIS前,别忘了配置ld.so.conf,然后进行postgis的usb tmc 源码下载安装。可能会遇到如lsqt3未找到的错误,这时需要解决。最后,安装验证通过,标志着PostGIS的安装顺利完成。
浅谈:点云库Open3D、PCL以及CGAL(C++)
本文旨在比较分析点云处理库Open3D、PCL及CGAL(C++),以深入理解其特性、功能与上手难度。
Open3D,一个面向对象的点云库,提供了丰富的点云与曲面网格算法。其语言设计简洁,易于理解,适合初学者。Open3D模块化高,内聚松耦合,代码量较少,适合快速开发。然而,泛型编程实现较少,代码复用性与灵活性不及PCL和CGAL。
PCL是云盘 cloud源码一个大规模、独立的开源项目,广泛用于2D/3D图像与点云处理。其大量使用泛型编程,提供丰富的点云算法,尤其在点云数据处理方面优势明显。虽然计算效率一般,但学习成本较高,适合深入学习泛型编程。
CGAL(计算几何算法库)是一个大型C++几何库,提供几何数据结构与算法,如Delaunay三角网、网格生成等。CGAL提供复杂的几何内核,实现完全分离状态,复用性和灵活性高。学习CGAL需具备一定基础,其源码提供丰富学习资源。
在可视化方面,CloudCompare及Meshlab提供插件式与非插件式二次开发,强调美观简洁,适合处理可视化问题。这两个项目提供大量源代码,涉及点云分割、曲面拟合、分类与曲面重建等,值得学习借鉴。
学习建议:面对错误,不应害怕,这是学习过程的必要部分。持续学习,保持积极态度。了解这些库的局限,早睡早起,保持身体健康。最后,阅读前保持批判性思维,验证信息。
插件介绍点云处理插件COCKROACH
COCKROACH插件是一款开源的点云处理工具,由Petras Vestartas和Andrea Settimi共同开发。
此插件依托于Open3D、CGAL和Cilantro库,代码可在Github上找到:github.com/9and3/Cockro...
开源的初衷是为了打造一个面向.NET的开放源代码点云处理工具,开发者期望有更多人为其贡献,增添更多功能。
以下通过开发者提供的案例,详细解析COCKROACH插件的功能。
包括:拾取点云、输出点云信息;按点数降低点云采样;按Voxel大小采样,Voxel越大,点云数越小;以box裁剪点云,支持反向裁剪;以多段线裁剪点云;以平面去切点云;根据颜色和点大小显示点云;显示点云的法向量;用点云创建网格;网格修复;网格的中心骨架;把网格转成点云;布尔网格等。
插件下载方面,COCKROACH插件提供了多种方式。
1. 可通过Food4Rhino下载COCKROACH插件,搜索插件名称,找到对应版本即可下载。下载链接:food4rhino.com/en/app/c...
注意:下载Grasshopper版本时,请选择倒数第二个版本,以免下载错误。
2. 第二种方法仅支持Rhino版本安装,不支持Grasshopper版本。使用程序集管理包(PackageManager)进行下载,在犀牛7中执行_PackageManager指令,搜索COCKROACH插件直接安装。
3. 如果熟悉代码,还可以从github下载COCKROACH插件的源代码。github.com/9and3/Cockro...
Grasshopper版本安装完成后,即可使用。
opencascade环境配置教程|vs
配置环境
对OpenCASCADE的配置教程,旨在帮助用户快速上手,解决配置过程中的常见问题。本文将详细覆盖获取源代码、编译、链接操作,以及处理环境配置时可能遇到的常见问题。欢迎提出疑问,共同探讨。
### 什么是OpenCASCADE?
OpenCASCADE是一个专为几何计算设计的C++库,提供Python和C++两种使用方式。它广泛应用于CAD领域,支持建模、计算以及文件输入输出,常见格式为.BRep。与CGAL相比,虽然都是几何计算库,但应用领域不同,OpenCASCADE在CAD行业中的知名度更高。
### OpenCASCADE类的继承关系
OpenCASCADE的头文件结构复杂,主要分为三类:GP、Geom、TopoDS。GP类包含基本单位,如point和vector;Geom类提供几何构型;TopoDS类用于复杂几何构型。GP类通过GC方法与Geom类交互,Geom类与TopoDS类通过BRepBuilderAPI实现转换。TopoShape类是形状的基类,其子类包括vertex、Edge、Wire、mesh、Solid等。
### 下载源代码
从官方网站下载OpenCASCADE源代码,推荐选择源码版本,并确保下载第三方库时选择x位。具体操作指南可参考相关文档。
### Visual Studio环境配置
配置Visual Studio环境,解决编译和链接问题。编译将源代码转换为obj文件,而链接则将多个obj文件与库文件合并生成可执行文件。lib文件包含目标代码,dll文件包含函数实现,pdb文件用于调试。
#### 编译和链接
编译阶段处理源代码语法、引用头文件的错误;链接阶段关注库文件的设置,确保正确路径和版本匹配。
#### lib、dll、pdb文件关系
lib文件包含静态库代码,链接时直接并入;dll文件为动态库,包含函数实现;pdb文件用于调试时显示源代码信息。
#### 编译错误和链接错误
编译错误主要在语法、头文件引用上;链接错误涉及库文件缺失、版本不匹配等问题。解决方法包括配置依赖库路径、添加lib和dll文件路径。
### 链接错误解决步骤
配置依赖库路径、添加准确的lib库文件、在调试器工作环境添加dll和pdb文件路径。使用Far Manager工具查找未识别的符号,通过十六进制函数名手动在Visual Studio中添加库名。
### 个人简介
本文作者为深圳在读研究生,研究方向为BIM/CIM,旨在分享配置OpenCASCADE的学习过程及问题记录。
### 参考链接
提供详细的操作指南和文档链接,以便用户深入学习和实践。