首页 > 数据库 >PostGreSQL在线扩展PostGIS

PostGreSQL在线扩展PostGIS

时间:2024-07-01 10:29:35浏览次数:3  
标签:postgis31 插件 12 PostGreSQL 在线 数据库 PostGIS 64 x86

1 简介

    当需要进行地理信息系统 (GIS) 查询时,安装和使用 PostGIS 扩展非常有用。它允许你在 PostgreSQL 中存储、查询和分析地理和空间数据,例如范围查询、距离计算、地理坐标转换等。

  • 使用合适的地理索引来加速查询;
  • 考虑将地理数据规范化以降低存储开销;

2 安装扩展所需的插件

2.1 安装 epel-release

yum -y install epel-release

在这里插入图片描述

2.2 postgis(由于我之前安装过插件,所以这里截图显示的基本是 Nothing to do)

yum -y install postgis31_12.x86_64 postgis31_12-client.x86_64 postgis31_12-devel.x86_64 postgis31_12-docs.x86_64 postgis31_12-gui.x86_64 postgis31_12-utils.x86_64

在这里插入图片描述

验证插件是否安装成功

## 进入pgsql安装目录
cd /usr/pgsql-12/lib

## 查看 gis 插件文件是否正常安装
ll | grep gis

在这里插入图片描述

3 在数据库创建扩展,自动新增函数

3.1 在 navicat 连接数据库,进入对应的数据库,并执行以下命令:

CREATE EXTENSION cube;
CREATE EXTENSION earthdistance;

3.2 创建完扩展之后,会发现数据库多了很多函数

在这里插入图片描述

4 验证“根据经纬度计算距离”是否报错

在 navicat 连接数据库,进入对应的数据库,并执行以下命令:

-- 经纬度是我自己随便写的,按照你自己的来就行
-- 返回的结果单位是米
select earth_distance(
	ll_to_earth (23.085862951220724,113.31410212317595),
	ll_to_earth(23.121722384059566,113.32722838364408)
) as distance;

配上截图:
在这里插入图片描述

标签:postgis31,插件,12,PostGreSQL,在线,数据库,PostGIS,64,x86
From: https://blog.csdn.net/qq_23845083/article/details/138133763

相关文章

  • 基于springbo在线考试系统研究与实现万字文档PPT源码分享
    前言......
  • PostgreSQL的系统视图pg_statio_all_indexes
    PostgreSQL的系统视图pg_statio_all_indexes在PostgreSQL数据库中,pg_statio_all_indexes视图提供了有关所有索引的I/O活动的统计信息。这些统计信息对于了解索引的使用情况和性能调优非常有帮助。pg_statio_all_indexes视图的结构以下是pg_statio_all_indexes视......
  • 如何在线上快速定位bug(干货)
    想必有许多人都想我刚进公司一样不会快速定位线上bug吧,不会快速定位bug会大大降低我们的开发效率,随之而来的就是工作质量下降、业绩下滑。我总结了一些我常用的线上定位技巧,希望能帮助到大家!我这里以使用阿里云日志分析作为例子对于不同的业务场景,肯定有着不同的定位关键词,......
  • 【优化】PostgreSQL或者openGauss的SQL优化策略
    【优化】PostgreSQL或者openGauss的SQL优化策略1、在字段的子查询里面,能不用函数的尽量不用函数,改SQL2、子查询改为leftjoin3、where条件的等于号左边的字段尽量不用函数,改SQL4、看执行计划,分析表(ANALYZEVERBOSE表名;)5、清理表(VACUUM(VERBOSE,ANALYZE)表名;)6、看执......
  • 【openGauss、PostgreSQL】openGauss、PostgreSQL数据库通用查表字段信息脚本-v202406
    【openGauss、PostgreSQL】openGauss、PostgreSQL数据库通用查表字段信息脚本-v20240620-2216openGauss、PostgreSQL数据库通用查表字段信息脚本-v20240620-2216openGauss、PostgreSQL数据库通用查表字段信息脚本-v20240620-2216此脚本,openGauss、PostgreSQL都可执......
  • python连接mysql、sqlserver、oracle、postgresql数据库进行封装
    python连接mysql、sqlserver、oracle、postgresql数据库进行封装python连接mysql、sqlserver、oracle、postgresql数据库进行封装详解一、引言二、python连接MySQL数据库进行封装三、python连接SQLServer数据库进行封装四、Python连接Oracle数据库进行封装五、Python连......
  • PostgreSQL——入门到精通(小白必看)
    PostgreSQL是一个高度可扩展的开源对象关系数据库管理系统(ORDBMS),它以其稳定性、强大的功能和对SQL标准的严格遵守而闻名。第一部分:PostgreSQL简介和安装1.1PostgreSQL概述定义:PostgreSQL是一个高度可扩展的开源对象关系数据库系统,支持丰富的数据类型和并发控制机制。优势:强......
  • 探索PostgreSQL的JSON宝石:深入掌握JSON数据处理
    探索PostgreSQL的JSON宝石:深入掌握JSON数据处理引言在数据驱动的世界中,JSON已成为数据交换的事实标准。PostgreSQL,作为一款领先的关系型数据库管理系统,通过其强大的JSON支持,为开发者提供了丰富的工具来存储、查询和处理JSON数据。本文将深入探讨PostgreSQL中的JSON特性,引......
  • 【机器学习】在【R语言】中的应用:结合【PostgreSQL数据库】的【金融行业信用评分模型
    目录1.数据库和数据集的选择1.准备工作2.PostgreSQL安装与配置3.R和RStudio安装与配置2.数据导入和预处理1.连接数据库并导入数据1.连接数据库2.数据检查和清洗1.数据标准化2.拆分训练集和测试集3.特征工程1.生成新特征2.特征选择4.模型训练和评估1.逻辑回归2.......
  • Springboot计算机等级考试在线答题小程序 毕业设计-附源码68573
    摘 要计算机等级考试在线答题小程序主要功能模块包括用户管理、考试动态、考试须知、在线考试、用户反馈等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用Sp......