参考官网 http://postgis.net/

PostGis版本2.5.3

1.安装libxml2

# yum install libxml2 libxml2-devel

2.安装json-c

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

# cd json-c-json-c-0.13.1-20180305

# ./configure && make && make install

3.安装protobuf-c

# tar zxvf protobuf-3.9.2.tar.gz

# cd protobuf-3.9.2

# ./autogen.sh

# ./configure && make && make install

# /usr/local/bin/protoc --version

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

# tar zxvf protobuf-c-1.3.2.tar.gz

# cd protobuf-c-1.3.2

# ./configure && make && make install

4.安装proj

# tar zxvf sqlite-autoconf-3290000.tar.gz

# cd sqlite-autoconf-3290000

# ./configure && make && make install

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

# tar zxvf proj-6.2.0.tar.gz

# cd proj-6.2.0

# ./configure && make && make install

5.安装geos

# tar zxvf geos-3.7.2.tar.gz

# cd geos-3.7.2

# ./autogen.sh

# ./configure

# make && make install

6.安装gdal

# tar zxvf gdal-3.0.1.tar.gz

# cd gdal-3.0.1

# ./configure && make && make install

7.安装postgis

# tar zxvf postgis-2.5.3.tar.gz

# cd postgis-2.5.3

# ./configure \

--with-geosconfig=/usr/local/bin/geos-config \

--with-projdir=/usr/local/ \

--with-gdalconfig=/usr/local/bin/gdal-config

# make && make install

确认postgis组间已安装

$ ll /pgdata/postgres/share/extension/postgis*

8.使用postgis

使用超级用户创建扩展

$ psql -Upostgres postgres

create extension postgis;

create extension postgis_topology;

create extension fuzzystrmatch;

create extension postgis_tiger_geocoder;

--测试SQL

CREATE TABLE gtest ( gid serial primary key, name varchar(20));

SELECT AddGeometryColumn ('gtest', 'geom', 4326,'LINESTRING', 2);

select DropGeometryColumn('gtest','geom');

SELECT AddGeometryColumn ('gtest', 'geom', 0,'LINESTRING', 2);

INSERT INTO gtest (GID, NAME, GEOM)

VALUES (1, 'First Geometry',ST_GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)'));

源码编译比较慢,大约需要几个小时不等,如果只是测试使用建议使用docker安装

postgresql中装gis插件_PostgreSQL插件PostGIS安装相关推荐

  1. postgresql中装gis插件_Postgresql 空间扩展需要Postgis插件

    下载Postgis Postgresql扩展Postgis Windows: SQL Shell进入需要扩展Postgis的数据库. hngsmm=# CREATE EXTENSION postgis ...

  2. postgresql中装gis插件_使用PostGIS_高级扩展插件使用_开发进阶_云原生数仓 AnalyticDB PostgreSQL - 阿里云...

    通用操作 1)客户端连接实例 2)初次装载PostGIS扩展模块 创建扩展: create extension postgis; 查看版本: select postgis_version(); sel ...

  3. postgresql 新建decimal字段_postgresql路径规划插件pgrouting使用

    pgrouting是postgresql的路径规划拓展插件.支持用户使用数据库中的路网数据构建拓扑,并基于拓扑路网数据进行最短路径查询或耗费成本计算,并支持矩阵运算. pgrouting的官方文档见: ...

  4. Centos7安装PostgreSQL 12.4 + postgis安装

    Centos7安装PostgreSQL 12.4 + postgis安装 环境:Centos7.8-Mini + PostgreSQL 12.4 + # 关闭防火墙 systemctl  stop f ...

  5. postgreSQL与postGIS安装过程中遇到的坑及解决

    记录一下postgreSQL与postGIS安装过程中遇到的坑及解决 写到前面 postgreSQL安装 postgreSQL安装包下载 postgreSQL安装 postGIS的安装 postGIS ...

  6. PostgreSql和PostGIS安装——Windows10家庭版(Postgre入门一)

    一.安装环境 1.系统环境:Windows 10 家庭中文版 2.PostgreSql:postgresql-11.2-1-windows-x64 3.PostGIS:postgis-bundle-p ...

  7. 配置-Postgresql+Postgis安装+Django连接测试

    配置-Postgresql+Postgis安装+Django连接测试 VM虚拟机 安装centos7 min版本 1.配置网卡 cd /etc/sysconfig/network-scripts vi ...

  8. sublime 安装 插件 package control,安装docblockr

    首先菜单栏Preferences -> Package Control 然后在弹出窗里输入 install package, 然后回车 或点击下面下拉菜单的install package 等待下 ...

  9. 浏览器检测是否安装flash插件,若没有安装,则弹出安装提示

    说白了其实就是在html中前途flash的使用代码 <!--    html嵌入flash,检测浏览器是否安装flash插件,并提示安装.-->     <object type=& ...

最新文章

  1. linux按文件名排序ls,linux – 如何使用shell脚本按名称对文件进行排序
  2. 制作模拟器和真机通用静态库
  3. 如何检查变量是否是JavaScript中的数组? [重复]
  4. UML类图与类的关系详解
  5. 非静态内部类中为什么不能拥有静态成员?
  6. Kendo UI Validator 概述
  7. MYSQL 获取每个汉字的拼音首字母
  8. exsist什么意思_exists是什么意思_exists的翻译_音标_读音_用法_例句_爱词霸在线词典...
  9. 如果您遇到文件或数据库问题,如何重置Joomla
  10. Oracle 分组拼接字符串
  11. maya为什么不能导出fbx_Maya在操作中最容易出现的几个问题,现在注意还来得及...
  12. Android冷启动优化解析
  13. 十款大名鼎鼎的开源软件
  14. 简单的爬虫爬取教务网获取成绩
  15. 赵伟功老师 管理系统提升专家
  16. 基于Struts2的网上书城(仿当当网)系统设计与实现
  17. 串口助手使用16进制发送数据
  18. java怎么编写木马,实现简单木马免杀(示例代码)
  19. tableau各种精典示例经验总结01
  20. 武田公布2019财年第一季度强劲业绩并上调全年指引

热门文章

  1. 九年级数学解方程50道_【初中数学】北师大版九年级上册数学知识点总结
  2. js获取ip地址_(原创)Node.JS实战31:大名鼎鼎的Express!
  3. linux添加用户命令_为Linux的cp和mv命令添加进度条
  4. left join 重复数据_Python数据分析整理小节
  5. tina中信号带宽_如何评测示波器带宽
  6. java中fis和fos_java中-的流-与操作
  7. java登陆密码验证失败,java用户名密码验证示例代码分享
  8. QQ浏览器怎样在首页显示优先推荐的网站
  9. php求北京时间方法,php怎么将获得的时间转换为北京时间
  10. 分布式和微服务的区别