暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

磐维2.0PostGIS安装

IT那活儿 2025-07-31
79

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!



PostGIS简介

磐维2.0PostGIS扩展‌是PostgreSQL数据库的一个开源GIS(地理信息系统)扩展,它增加了存储和管理空间数据的能力。
PostGIS在PostgreSQL的基础上提供了多种空间数据类型和操作这些类型的函数,支持矢量分析、计算几何、栅格分析和拓扑分析等功能‌
PostGIS提供了丰富的空间信息服务功能,包括空间对象、空间索引、空间操作函数和操作符,完全遵循OpenGIS规范。它支持矢量数据和栅格数据的处理、分析,如拼接、切割、形变、重分类、聚合等操作。此外,PostGIS还支持栅格图像的处理方法,可以通过SQL调用的栅格、矢量数据坐标重投影函数,以及导入导出多种标准格式的矢量数据和栅格数据‌


安装步骤

2.1 yum安装相关依赖
yuminstall-ygmpgmp-devel (版本 6.0.0及更新版本)
yuminstall-ympfrmpfr-devel (版本 3.1.1及更新版本)
yuminstall-yboostboost-devel (版本 1.53.0及更新版本)

2.2 解压gis并安装
su - omn
cp -r database/panweidb/app_ba25a44 database/panweidb/app_bak20240826
cd /backup/gis/postgis
tar -zxvf 'Postgis_3_2_0(5336)_bclinux-euler21.10_x86-64_20240730.tar.gz'
echo $GAUSSHOME
cp -r postgis/* $GAUSSHOME

2.3 启动数据库并设置参数
启动数据库并设置guc参数 behavior_compat_options(PGDATA为数据库的实例路径, omn为数据库安装用户) 。
gsql -r
show behavior_compat_options;
grep behavior_compat_options $PGDATA/postgresql.conf
gs_guc set -N all -I all -c "behavior_compat_options = 'bind_procedure_searchpath, display_leading_zero'"

2.4 重启并连接数据库
gs_om -t restart
gsql -p 17700 -r

2.5 创建插件
\c database_name;
create extension postgis;
create extension postgis_sfcgal;
create extension postgis_raster;
create extension postgis_topology;

2.6 创建扩展
创建address_standardizer_data_us fuzzystrmatch、postgis_tiger_geocoderaddress_standardizer扩展前提条件: 已创建 PostGIS 插件)。
create extension address_standardizer_data_us;
create extension fuzzystrmatch;
create extension postgis_tiger_geocoder;
create extension address_standardizer;
\dx

2.7 查询测试
SELECT Box3D(ST_GeomFromEWKT('LINESTRING(1 2 3, 3 4 5, 5 6 5)'));

END


本文作者:魏 斌(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论