Linux(centos)中使用源码安装PostGIS

在Centos系统源码安装postgreSQL数据库及postGIS扩展 安装前PostGIS扩展通常需要安装一些依赖项。1.GDAL: PostGIS需要GDAL(Geospatial Data Abstraction Library)来处理地理空间数据格式。2.GEOS: GEOS(Geometry Engine - Open Source)是一个用于处理地理空间数据的C++库。3.Proj: Proj是用于地图投影的库。postgreSQL与postGIS插件的版本支持关系本次安装的各版本如下geos-3.9.0gdal-2.4.4。 阅读详情

        

        本文将介绍在centos中使用源码安装PostGIS,由于PostGIS有较多的模块组件,本文将介绍PostGIS主要部分的安装,另外将持续更新,以介绍PostGIS其他模块组件的安装。

        另外,由于PostGIS是PostgreSQL数据库的一个插件,即PostGIS构建于PostgreSQL之上。所以安装PostGIS之前必须安装PostgreSQL,建议参考我的这篇文章:Linux(centos)中安装PostgreSQL 。

        数据库版本:PostgreSQL 10.7

        操作系统版本:CentOS 7.6

一、安装条件

        PostGIS需要依赖以下软件或函数库:

1.1、必须安装的软件或函数库

        PostgreSQL: PostGIS构建于PostgreSQL之上,所以PostgreSQL必须要安装。

      GNU C 编译器(gcc): gcc是一个Linux中最标准的C语言编译器,需要安装gcc来编译PostGIS和其他软件或函数库的源码。

        GNU Make(gmake或make):这个也是用于编译源码。

        Proj4:Proj4 重投影库用于在PostGIS中提供坐标重投影功能。

        GEOS:GEOS几何图形库,用于支持PostGIS中的几何信息处理、分析等功能,也可以直接认为GEOS是一个几何算法库。

      LibXML2:LibXML2目前用于PostGIS中的一些导入函数,比如ST_GeomFromGML()和ST_GeomFromKML()。

        JSON-C:目前使用JSON-C通过ST_GeomFromGeoJSON()函数导入GeoJSON格式的数据

        GDAL:用于PostGIS对栅格数据的支持。

1.2、可选的软件或函数库

        SFCGAL:用于提供额外的二维和三维的高级分析功能。允许对一些函数使用基于SFCGAL的实现,而不是使用基于GEOS的实现(例如ST_Intersection()和ST_Area()函数),如果安装了SFCGAL,PostgreSQL的配置变量postgis.backend允许终端用户控制他想使用哪个实现(默认情况下是GEOS的实现)。另外,SFCGAL依赖于CGAL和Boost这两个软件,即如果想安装SFCGAL,就先要安装这两个软件。最后pgrouting插件也依赖于CGAL和Boost

        其他。。。待更新

二、本次安装的软件

        由于带基础开发工具版本的centos都已经自动安装了gcc和make,相关安装方法本文将不做说明。

        本次安装会安装如下软件(包含版本号):

        proj-6.2.1

        geos-3.8.1

        libxml2-2.9.9

        json-c-json-c-0.13.1-20180305

        gdal-3.1.2

        boost-devel.x86_64

        cgal-4.14.3

        SFCGAL-1.3.8

        postgis-3.0.2

        这些源码包可以直接去官网下载,可以直接在centos中下载,也可以直接从以下链接获取:

        链接:https://pan.baidu.com/s/193lz-x8pO8C5ptEs2dXPlw

        提取码:6tvd

        源码包版本最好和上面的保持一致,否则可能会安装失败!

        下载好源码包后,把相关源码包拷贝到centos中的/soft这个目录里。

        另外,推荐使用root用户进行安装,否则可能会权限不够。

三、安装PostGIS依赖的软件和函数库

        停止数据库:

        cd /usr/pgsql-10/bin

        ./pg_ctl stop -D /opt/pgsql/10/data/

3.1、安装proj

        解压proj-6.2.1.tar.gz:

        tar -zxvf proj-6.2.1.tar.gz

        进入proj-6.2.1:

        cd proj-6.2.1

        运行configure程序,并且设置proj安装的位置为/usr/local/proj-6.2.1:

        ./configure  --prefix=/usr/local/proj-6.2.1

        报错:

checking for pkg-config... /usr/bin/pkg-config

checking pkg-config is at least version 0.9.0... yes

checking for SQLITE3... configure: error: Package requirements (sqlite3 >= 3.7) were not met:

No package 'sqlite3' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you

installed software in a non-standard prefix.

Alternatively, you may set the environment variables SQLITE3_CFLAGS

and SQLITE3_LIBS to avoid the need to call pkg-config.

See the pkg-config man page for more details.

        报错解决:

        出现如上错误是因为缺少sqlite相关库

        yum -y install sqlite-devel

        运行make命令进行源码包的编译:

        make clean

        make

        使用make check测试刚刚编译的软件:

        make check

        使用make install安装软件:

        make install

        设置环境变量:root

        vim ~/.bashrc

        export PATH=$PATH:/usr/local/bin

        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

        source ~/.bashrc

        结果无报错,proj-6.2.1已经安装成功!

3.2、安装geos

        解压geos-3.8.1.tar.bz2:

        报错:

[root@txxzyzyjpostgre-postgresql-master-1-b5795-0 local]# tar -jxvf geos-3.8.1.tar.bz2

tar (child): bzip2: Cannot exec: No such file or directory

tar (child): Error is not recoverable: exiting now

tar: Child returned status 2

tar: Error is not recoverable: exiting now

        解决方法:

        yum -y install bzip2

        tar -jxvf geos-3.8.1.tar.bz2

        进入geos-3.8.1:

        cd geos-3.8.1/

        新建build文件夹,并进入该文件夹:

        mkdir build

        cd build/

        运行cmake指令,并通过参数CMAKE_INSTALL_PREFIX指定安装目录为/usr/local/geos-3.8.1:

        /usr/local/cmake-3.18.3/bin/cmake CMAKE_INSTALL_PREFIX=/usr/local/geos-3.8.1 ..

        运行make指令来编译geos-3.8.1的源码:

        make

        使用make install指令安装geos-3.8.1:

        make install

        结果无报错,geos-3.7.2已经安装成功!

3.3、安装libxml2

        解压libxml2-2.9.8.tar.gz:

        tar -zxvf libxml2-2.9.9.tar.gz

        进入libxml2-2.9.8:

        cd libxml2-2.9.9/

        运行configure程序,并且设置libxml2安装的位置为/usr/local/libxml2-2.9.9/:

        ./configure --prefix=/usr/local/libxml2-2.9.9

        运行make命令进行源码包的编译:

        make clean

        make

        使用make install安装软件:

        make install

        结果无报错,libxml2-2.9.9已经安装成功!

3.4、安装json-c

        解压json-c-0.13.1.tar.gz:

        tar -zxvf json-c-json-c-0.13.1-20180305.tar.gz

        进入json-c-0.13.1:

        cd json-c-json-c-0.13.1-20180305/

        运行configure程序,并且设置libxml2安装的位置为/usr/local/json-c-0.13.1:

        ./configure --prefix=/usr/local/json-c-0.13.1

        运行make命令进行源码包的编译:

        make

        使用make check测试刚刚编译的软件:

        make check

        使用make install安装软件:

        make install

        结果无报错,json-c-0.13.1已经安装成功!

3.5、安装gdal

        解压gdal-3.1.2.tar.gz:

        tar -zxvf gdal-3.1.2.tar.gz

        进入gdal-3.1.2:

        cd gdal-3.1.2/

        运行configure程序,并且设置gdal安装的位置为/usr/local/gdal-3.1.2:

        ./configure --prefix=/usr/local/gdal-3.1.2

        报错:

using pre-installed libz

checking for ld used by GCC... /usr/bin/ld -m elf_x86_64

checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes

checking for shared library run path origin... /bin/sh: ./config.rpath: No such file or directory

done

checking for iconv... yes

checking for working iconv... yes

checking for iconv declaration...

extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);

using ICONV_CPP_CONST=""

configure: Bash completions not requested

checking for PROJ >= 6 library... checking for proj_create_from_wkt in -lproj... no

checking for internal_proj_create_from_wkt in -lproj... no

checking for internal_proj_create_from_wkt in -linternalproj... no

configure: error: PROJ 6 symbols not found

        解决办法:

        检查proj6安装,确保安装成功,并设置环境变量,设置完再进行configure

        ./configure --prefix=/usr/local/gdal-3.1.2

        运行make命令进行源码包的编译:

        make clean

        make

        使用make install安装软件:

        make install

        结果无报错,gdal-3.1.2已经安装成功!

3.6、安装SFCGAL

        由于SFCGAL需要依赖Boost、CGAL、GMP、MPFR这四个软件,所以具体总共需要先安装 以下四个软件:

        boost-devel.x86_64

        gmp-devel.x86_64

        mpfr-devel.x86_64

        CGAL-4.13.1

        ①安装boost-devel.x86_64

        可以直接从centos的yum源中取得boost-devel.x86_64进行安装:

        yum install boost-devel.x86_64

        ②安装gmp-devel.x86_64

        直接使用yum安装:

        yum install gmp-devel

        ②安装mpfr-devel.x86_64

        接下来,由于CGAL和SFCGAL都依赖于mpfr-devel.x86_64,所以使用yum先安装它:

        yum install mpfr-devel

        ③安装cgal-4.14.3.tar.gz

        解压/usr/local/src目录下的cgal-4.14.3.tar.gz:

        tar -zxvf cgal-4.14.3.tar.gz

        进入cgal-4.14.3文件夹中:

        cd cgal-4.14.3/

        创建一个build文件夹,并进入该文件夹:

        mkdir build

        cd build

        运行cmake指令(如果没有安装该指令,直接通过yum来安装或者使用官网的源码来安装),并通过参数CMAKE_INSTALL_PREFIX指定安装目录为/usr/local/cgal-4.14.3:

        yum install cmake

        /usr/local/cmake-3.18.3/bin/cmake CMAKE_INSTALL_PREFIX=/usr/local/cgal-4.14.3 ..

        使用make编译cgal-4.14.3的源码:

        make

        使用make install安装cgal-4.14.3:

        make install

        ④安装SFCGAL

        由于Boost、GMP和MPFR都是以默认路径安装,所以只需针对CGAL设置关于路径的环境变量:

        vi /etc/profile

        然后在最后一行添加export CGAL_DIR=/usr/local/cgal-4.14.3

        保存退出后,使用source命令让profile文件立即生效:

        source /etc/profile

        解压SFCGAL-1.3.6.tar.gz:

        tar -zxvf SFCGAL-1.3.8.tar.gz

        进入SFCGAL-1.3.8文件夹中:

        cd SFCGAL-1.3.8/

        新建build文件夹,并进入该文件夹:

        mkdir build

        cd build/

        运行cmake指令,并通过参数CMAKE_INSTALL_PREFIX指定安装目录为/usr/local/sfcgal-1.3.8:

        /usr/local/cmake-3.18.3/bin/cmake CMAKE_INSTALL_PREFIX=/usr/local/SFCGAL-1.3.8 ..

        运行make指令来编译SFCGAL-1.3.8的源码:

        make

        使用make install指令安装SFCGAL-1.3.8:

        make install

        结果无报错,sfcgal-1.3.8已经安装成功!

四、安装PostGIS

4.1、添加动态库路径

        /etc/ld.so.conf 此文件记录了编译时使用的动态函数库的路径,也就是加载so库的路径。

        默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,而通常通过源码包进行安装时,如果不

        指定--prefix会将库安装在/usr/local目录下,而又没有在文件/etc/ld.so.conf中添加/usr/local/lib这个目录>。这样虽然安装了源码包,但是使用时仍然找不到相关的.so库,就会报错。也就是说系统不知道安装了源码包。

        对于此种情况有2种解决办法:

     (1) 在用源码安装时,用--prefix指定安装路径为/usr/lib。这样的话也就不用配置PKG_CONFIG_PATH

        (2) 直接将路径/usr/local/lib路径加入到文件/etc/ld.so.conf文件的中。在文件/etc/ld.so.conf中末尾直接添加:/usr/local/lib

        现在就使用第二种方法来为刚才安装的动态库添加路径,编辑/etc/lo.so.conf配置文件,为其添加如下内容:

        include ld.so.conf.d/*.conf

        /usr/pgsql-10/lib

        /usr/local/geos-3.8.1/lib

        /usr/local/lib

        /usr/local/libxml2-2.9.9/lib

        /usr/local/json-c-0.13.1/lib

        /usr/local/cgal-4.14.3/build/lib

        /usr/local/lib64

        保存退出后,使用ldconfig命令将刚才指定的动态函数库加载到内存中:

        ldconfig

4.2、编译并安装PostGIS

        先解压/usr/local/src中的postgis-2.5.1.tar.gz:       

        tar -zxvf postgis-3.0.2.tar.gz

        进入postgis-2.5.1文件夹:

        cd postgis-3.0.2

        接下来需要运行configure程序,需要为configure程序指定以下参数:

        --prefix=PREFIX   ——    PostGIS安装的位置

        --with-pgconfig=FILE    ——    PostgreSQL提供了一个名为pg_config的文件,用于使PostGIS这样的插件能够定位到PostgreSQL的安装目录。

        --with-gdalconfig=FILE    ——    GDAL提供了一个gdal-config文件,使PostGIS能定位到GDAL安装的目录。

        --with-geosconfig=FILE    ——    GEOS提供了一个geos-config文件,使PostGIS能定位到GEOS安装的目录。

        --with-xml2config=FILE    ——    XML2提供了一个xml2-config文件,使PostGIS能定位到XML2安装的目录。

        --with-projdir=DIR    ——    用于指定Proj4的安装目录

        --with-jsondir=DIR    ——    用于指定JSON-C的安装目录

        --with-sfcgal=PATH    ——    SFCGAL提供了一个sfcgal-config文件,使PostGIS能定位到SFCGAL安装的目录

        现在就运行configure程序,并为其指定上面介绍的参数:

        ./configure --prefix=/usr/local/postgis-3.0.2 --with-gdalconfig=/usr/local/gdal-3.1.2/bin/gdal-config --with-pgconfig=/usr/pgsql-10/bin/pg_config --with-geosconfig=/usr/local/geos-3.8.1/bin/geos-config --with-projdir=/usr/local/proj-5.1.0 --with-xml2config=/usr/local/libxml2-2.9.8/bin/xml2-config --with-jsondir=/usr/local/proj-6.2.1 --with-sfcgal=/usr/local/SFCGAL-1.3.8/build/sfcgal-config

        报错:

checking for iconvctl... no

checking for libiconvctl... no

Using user-specified pg_config file: /usr/pgsql-10/bin/pg_config

configure: error: the PGXS Makefile /usr/pgsql-10/lib/pgxs/src/makefiles/pgxs.mk cannot be found. Please install the PostgreSQL server development packages and re-run configure.

[root@txxzyzyjpostgre-postgresql-master-1-b5795-0 postgis-3.0.2]#

postgres=# show server_version;

 server_version

----------------

 10.7

(1 row)

        解决办法:

        安装依赖包:

        rpm -ivh postgresql10-devel-10.7-2PGDG.rhel7.x86_64.rpm --nodeps

        重新运行configure程序:

        ./configure --prefix=/usr/local/postgis-3.0.2 --with-gdalconfig=/usr/local/gdal-3.1.2/bin/gdal-config --with-pgconfig=/usr/pgsql-10/bin/pg_config --with-geosconfig=/usr/local/geos-3.8.1/bin/geos-config --with-projdir=/usr/local/proj-6.2.1 --with-xml2config=/usr/local/libxml2-2.9.9/bin/xml2-config --with-jsondir=/usr/local/json-c-0.13.1 --with-sfcgal=/usr/local/SFCGAL-1.3.8/build/sfcgal-config

        运行make命令编译postgis-2.5.1的源代码:

        make

        使用make install命令安装postgis-2.5.1:

        make install

        结果无报错,postgis-2.5.1已经安装成功!

4.3、在数据库中创建posgis插件

        切换到postgres用户:

        su - postgresql

        启动PostgreSQL数据库服务:

        cd /usr/pgsql-10/bin

        ./pg_ctl start -D /opt/pgsql/10/data/

        运行psql:

        -bash-4.2$ psql

        psql (10.7)

        Type "help" for help.

        创建一个数据库test,并连接该数据库:

        postgres=# create database test;

        CREATE DATABASE

        在test数据库中创建postgis插件:

        test=# create extension postgis;

        CREATE EXTENSION

        创建成功!

        查看postgis的版本:

test=# select postgis_full_version();

                                                 postgis_full_version                                                  

-----------------------------------------------------------------------------------------------------------------------

 POSTGIS="3.0.2 2fb2a18" [EXTENSION] PGSQL="100" GEOS="3.8.1-CAPI-1.13.3" PROJ="6.2.1" LIBXML="2.9.9" LIBJSON="0.13.1"

(1 row)

        列出了postgis和一些相关库的版本。

        接下来,在test数据库中创建sfcgal插件:

        postgres=# \c test;

        You are now connected to database "test" as user "postgres".

        test=# create extension postgis;

        CREATE EXTENSION

        创建成功!

        查看test数据库中目前的所有插件:

test=# \dx

                                        List of installed extensions

      Name      | Version |   Schema   |                             Description                            

----------------+---------+------------+---------------------------------------------------------------------

 plpgsql        | 1.0     | pg_catalog | PL/pgSQL procedural language

 postgis        | 3.0.2   | public     | PostGIS geometry, geography, and raster spatial types and functions

 postgis_sfcgal | 3.0.2   | public     | PostGIS SFCGAL functions

(3 rows)

test=#

        至此,postgis安装成功!

Linux之postgis离线安装 PostgreSQL是一个开源数据库,而PostGIS在此基础上增添了空间对象扩展模块。 PostGIS最大的特点是符合并且实现了OpenGIS的一些规范,是最著名的开源GIS数据库。 虚拟机环境:CentOS 7.8,PostgreSQL 12.4 本地环境:Windows 10,pgadmin 4,qgis 目录 1 安装条件准备 1.1 Postgis安装的必要条件 1.2 Postgis安装的可选条件 1.3 必要库和软件的下载路径 2 本次安装的软件和库 3 编辑安装pos 阅读详情

相关推荐

centos7安装 postgresql postgis pgrouting

1、修改/var/lib/pgsql/12/data/postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”原文链接:https://blog.youkuaiyun.com/Angel_asp/article/details/124308694。2、修改/var/lib/pgsql/12/data/pg_hba.conf文件,增加下图红框部分内容。systemctl start postgresql-12.service // 启动服务。

jsboy123的专栏 790

Ubuntu 18.04从源代码编译安装GDAL3.4.1

Ubuntu 18.04从源代码编译安装GDAL3.4.1简要介绍参考地址编译代码注意事项1.configure: error: PROJ 6 symbols not found2. 使用cmake时找不到库3.可以用make -j4 加速检查方法 简要介绍 参考地址 GDALGithub GDAL各版本下载地址 官方编译方法地址 编译代码 ./configure make -j4 sudo make install 注意,3.5版本可以使用cmake进行编译。 注意事项 1.configure: err

卫少东个人博客 4413

Linux:PostGreSQL|PostGIS部署

Linux:PostGreSQL|PostGIS部署

席木木的博客 3730

CentOS安装PostgreSQL以及PostGIS

系统环境:可以确定是centOS的x86_64位架构。

mxy2572185的博客 3250

网络安全实战:从Wireshark到BurpSuite的抓包技巧解析

本文深入解析了Wireshark和BurpSuite在网络安全抓包中的实战技巧,从基础对比到高级过滤、核心模块应用及安全测试避坑指南。通过详细的操作步骤和案例分析,帮助读者掌握数据包抓取与分析的核心技能,提升网络安全防护能力。

weixin_29207533的博客 573

SAP S4 HANA 新资产会计中的平行分类账估值

在资产会计中,我们可以设置使用折旧区域的平行分类账会计 我们需要根据涉及的会计原则定义折旧区域,在我们的方案中,公司 FR01 是一家国际集团的当地分支机构,公司 FR01 需要按照集团会计准则 IFRS 和当地 GAAP 会计准则报告财务报表。过账到 LG 会计原则(分类帐 2L)-->分类账 2L的 150 欧元损失 -->在 IFRS 折旧区域,我们有 100 欧元的收益,在 LG 折旧区域,我们有 150 欧元的损失,使用平行分类账 0L 和 2L,我们能够根据不同的会计原则进行平行估值。

yanzibing99的博客 1328

postgis安装_在Linux(centos)中使用源码安装pgRouting

由于pgRouting依赖于PostGIS和PostgreSQL,所以阅读本文之前,务必请先阅读:不睡觉的怪叔叔:Linux(centos)中安装PostgreSQL​zhuanlan.zhihu.com不睡觉的怪叔叔:Linux(centos)中使用源码安装PostGIS​zhuanlan.zhihu.com 按照以上文章安装好PostgreSQL和PostGIS后,就具备了以下pg...

weixin_39941792的博客 317

STM32CubeIDE入坑指南

一 前言 在科技日新月异的今天,作为从事效率为先的苦逼 IT 行业,秉承着我不入地狱谁入地狱的伟大革命精神,我决定再一次做第一个吃螃蟹的人,通过自身的入坑过程,为大家测试STM32CubeIDE这款新式工具。(其实是为了我能省点时间,快点做完项目,多挣点钱买几瓶肾气丸) 二 看一看别人是如何入坑的 二 手把手带你入坑 三 相关资料 ...

CH的博客 1万+

centos编译运行java_Linux(centos)中使用源码安装PostGIS

本文将介绍在centos中使用源码安装PostGIS,由于PostGIS有较多的模块组件,本文将介绍PostGIS主要部分的安装,另外将持续更新,以介绍PostGIS其他模块组件的安装。 另外,由于PostGIS是PostgreSQL数据库的一个插件,即PostGIS构建于PostgreSQL之上。所以安装PostGIS之前必须安装PostgreSQL,建议参考我的这篇文章:Linu...

weixin_36444910的博客 289

【华为Hilink SDK Linux系统开发】目录 开源一小步

目录 【华为Hilink开发】第一章:华为hilink平台简介及开发流程 【华为Hilink开发】第二章:华为hilink SDK网络适配、网关添加删除 【华为Hilink开发】第三章:华为hilink SDK子设备添加、删除 【华为Hilink开发】第四章:华为hilink SDK子设备控制及同步 【华为Hilink开发】第五章:华为hilink SDK适配遇到的问题 ...

开源一小步 3619

ISP-全局色调映射(GTM)算法简单实现

色调映射算法,色彩空间转换LAB

notgoodenouf的博客 2240

ant centos环境下 编译没有将配置文件加载_Linux(centos)中使用源码安装PostGIS

本文将介绍在centos中使用源码安装PostGIS,由于PostGIS有较多的模块组件,本文将介绍PostGIS主要部分的安装,另外将持续更新,以介绍PostGIS其他模块组件的安装。 另外,由于PostGIS是PostgreSQL数据库的一个插件,即PostGIS构建于PostgreSQL之上。所以安装PostGIS之前必须安装PostgreSQL,建议参考我的这篇文章:Linu...

weixin_39979617的博客 122

UNext:基于 MLP 的快速医学图像分割网络

有代码,可深入学习轻量级分割模型的论文切入点 UNet 及其最新扩展(如 TransUNet)近年来一直是领先的医学图像分割方法。然而,这些网络无法有效地用于应用中的快速图像分割,因为它们参数繁重、计算复杂且使用缓慢。为此,我们提出了 UNeXt,它是一种基于卷积多层感知器(MLP)的图像分割网络。我们以有效的方式设计了 UNeXt,其中包括早期卷积阶段和潜在阶段的 MLP 阶段。我们提出了一个标记化的 MLP 块,我们可以在其中有效地标记和投影卷积特征,并使用 MLP 来对表示进行建模。

Philo的博客 3942

opengauss中安装PostGIS

操作系统:CentOS/Ubuntu1. 以操作系统用户omm登录数据库任一主机。2.创建GCC安装主目录\$GAUSSHOME/gcc和代码下载目录\$GAUSSHOME/gcc/packages3. 下载软件包gcc-7.3.0.tar.gz、gmp-6.1.0.tar.xz、mpc-1.0.3.tar.gz、mpfr-3.1.4.tar.gz至\$GAUSSHOME/gcc/packages目录 (使用华为云,速度快)4.解压下载软件5. 创建GCC安装目录6.安装gmp-6.1.0。

weixin_67695227的博客 1308

基于Simulink的双PMSM差速驱动转矩同步控制建模示例

本文详细介绍了基于Simulink的双永磁同步电机(PMSM)差速驱动转矩同步控制建模方法。针对AGV/叉车等双电机独立驱动系统的转矩不同步问题,提出主从式+交叉耦合控制策略,在Simulink中实现直线行驶、90°转弯和单轮打滑恢复三种工况的仿真验证。通过动力学建模、参数差异设置、同步误差定义及控制律设计,最终实现同步误差<3%、转弯半径跟踪误差<5%、打滑后100ms内恢复的性能指标。文章特别强调了实际工程中的参数标定、通信同步和故障处理要点,并提供了完整的Simulink建模步骤和工具箱使

xiaoheshang_123的博客 204

深度学习框架对比:AI开发如何选择

你是否遇到过这样的困惑:想做一个图像分类模型,朋友推荐PyTorch;公司要部署智能客服,同事说用TensorFlow;想快速验证想法,学长又提到Keras……深度学习框架种类繁多,功能重叠却各有侧重。本文将覆盖主流框架(PyTorch/TensorFlow/Keras/JAX/MXNet等),从开发者真实需求出发,总结选择框架的核心维度。本文将按照“认识框架→对比特性→实战选择”的逻辑展开:先通过生活比喻理解各框架特点,再用代码对比核心功能,最后结合真实场景给出选择建议。动态计算图。

AI 领航者的博客 1162

postgis安装_pgRouting教程三:安装pgRouting

官方教程使用OSGeo Live这个软件集合,为了更贴近开发过程,我这里自己手动来安装pgRouting。 本文分别介绍pgRouting在Windows中的安装与在Linux(centos)中的安装。 推荐在Linux中安装pgRouting,因为生产环境中也大多是将pgRouting安装在Linux中。当然,在windows中安装pgRouting来学习本教程也是可以的。一...

weixin_39571404的博客 650

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

在Linux(centos)中使用源码安装pgRouting

目录 一、解压pgRouting 二、配置PostgreSQL的环境变量 三、编译源代码 四、测试 由于pgRouting依赖于PostGIS和PostgreSQL,所以阅读本文之前,务必请先阅读: Linux(centos)中使用源码安装PostgreSQL Linux(centos)中使用源码安装PostGIS 按照以上文章安装好PostgreSQL和PostGI...

不睡觉的怪叔叔的博客 2616

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

postgres安装01

 目标:   1.编译安装:postgres9.4   2.实现远程登录   3.安装postgis   环境配置     server:       postgres-test01-0001  172.16.10.214       postgres-test01-0002  172.16.10.160     CentOS Linux release 7.1.150...

weixin_30307921的博客 141

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux下PostgreSQL-12.0部署与优化全攻略

PostgreSQL作为支持ACID特性的开源关系型数据库,凭借其强大的扩展能力和稳定性,在企业级应用中占据重要地位。其核心原理基于多版本并发控制(MVCC)机制,通过WAL日志确保数据持久性。在Linux环境下部署时,需要关注系统依赖、编译参数优化和服务配置等关键技术环节。本文以CentOS 7.6系统为例,详细解析从源码编译安装到性能调优的全流程,特别针对shared_buffers和wal_level等关键参数给出优化建议。这些实践不仅适用于常规业务系统,也能满足高并发场景下的性能需求,是数据库管理员

weixin_30791095的博客 423

centos7 pg10.7 源码安装postgis2.5

centos7pg10.7源码安装postgis2.5 PostGIS部署 pre-requirement sudoyuminstalllibxml2libxml2-devgcc+gcc-c++-y geos http://trac.osgeo.org/geos sudomkdir/usr/local/geos-p sudochown...

se7en.shi的专栏 861

linux上离线安装PostgreSQL和插件PostGIS

由于公司业务需要安装PostgreSQL,需要部署在Linux服务器上。在实际生产环境中,服务器通常是不会连接外网的,基于官方文档和网上相关资料,总结出在离线环境下Linux服务器(CentOS7)以源码编译的方式安装PostgreSQL的详细步骤如下: 检查编译环境: 检查服务器上是否存在gcc-c++的环境,使用命令: 可以使用以下命令: gcc -v g++ -v 或rpm -qa | gr...

weixin_43865381的博客 5076

Linux源码安装postgis(包括SFCGAL,PGRouting)

Linux源码安装postgis(包括SFCGAL,PGRouting)

qq_22406173的博客 3215

postgresql + postgis安装

PostGIS安装PostGIS 是一个开源数据库拓展,它为 PostgreSQL 数据库增加了对地理空间数据的支持。PostGIS 使得空间数据的存储、查询和分析变得简单高效。PostGIS 是 Postgresql 的一个插件,本文将介绍 centos or openEuler 24.03 (LTS)平台下如何安装 PostGIS 拓展的一些步骤和注意的问题。在安装 PostGIS 前应该先安装好 Postgresql。

u013766836的博客 1324

阿里龙蜥centos8.4 postgis 源码安装

官网说明各依赖之间版本选择说是要依赖这几个GEOS, Proj, GDAL, LibXML2 and JSON-C。好吧就安一下,下面是我安装的源码包 LibXML2这个好像有了直接升级的。链接:提取码: m8gm。

qq_41294553的博客 771
上一篇: 一次由于SQL Server BUG引起的数据库AlwaysOn主从切换故障分析处理
下一篇: SQL Server Always ON 数据同步原理
听雪楼主.
博客等级 码龄10年 513粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值