PostGIS学习教程二:PostGIS安装和创建空间数据库

news2024/11/26 1:26:56

一、安装PostgreSQL

在安装PostGIS前首先必须安装PostgreSQL,然后在安装好的Stack Builder中选择安装PostGIS组件。

PostgreSQL安装文件下载地址是https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

这里使用的PostgreSQL版本是9.6。

双击下载的文件,所有设置都使用默认设置即可,只是需要设置超级用户postgres的密码。

二、安装PostGIS

安装PostgreSQL安装完成后,提示运行Stack Builder。通过该工具安装PostGIS。

Stack Builder运行后,选择安装目标软件为PostgreSQL 9.6 on port 5432。然后在安装程序选择对话框中选择PostGIS 2.3。(在这里如果不能安装PostGIS,也可以去PostGIS官网下载PostGIS进行安装)。
在这里插入图片描述
在这里插入图片描述
然后Stack Builder会下载PostGIS 2.3的安装程序。下载后就会安装,在设置安装组件时,最好选择"Create spatial database",以便在创建数据库时可以以此作为模板。对于其他步骤的设置都选择默认值即可。

三、PgAdmin

PostgreSQL有许多管理工具,主要的一个是psql,一个输入SQL命令查询的命令行工具。

另一个流行的PostgreSQL管理工具是免费的开源图形工具pgAdmin,在pgAdmin中完成的所有查询都可以使用psql完成。

3.1、找到pgAdmin并启动它

在这里插入图片描述
在这里插入图片描述

3.2、如果是第一次运行pgAdmin,应该有一个已在pgAdmin中配置的PostGIS服务器条目(localhost:5432)。双击该条目,并在密码框中输入密码,以连接到数据库。

在这里插入图片描述

四、创建一个数据库

4.1、打开数据库的树结构选项,查看可用的数据库。postgres数据库是默认的postgres用户所属的用户数据库,我们不用理会这个数据库。

在这里插入图片描述

4.2、鼠标右击数据库选项并选择新建数据库:

在这里插入图片描述

4.3、如下图所示,填写“新建数据库”表单,然后单击“确定”:

在这里插入图片描述

4.4、选择nyc这个新建的数据库,并打开它以显示对象树,将会看到public架构(即模式-schema-相当于数据库中的一个命名空间):

在这里插入图片描述

4.5、单击下面所示的SQL查询按钮(或转到工具 > 查询工具)。

在这里插入图片描述

4.6、在查询文本区域中输入以下查询语句以加载PostGIS空间扩展:

CREATE EXTENSION postgis;

在这里插入图片描述

4.7、单击工具栏中的执行查询按钮(或按F5)以"执行查询"。

在这里插入图片描述

4.8、现在,通过运行PostGIS函数来确认是否在数据库中安装了PostGIS扩展插件:

SELECT postgis_full_version();

在这里插入图片描述
至此,已经成功地创建了PostGIS空间数据库!
五、本文涉及到的函数
PostGIS_Full_Version() —— 返回完整的PostGIS版本信息和配置信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1202441.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人工智能与发电玻璃:未来能源技术的融合

人工智能与发电玻璃:未来能源技术的融合 摘要:本文探讨人工智能与发电玻璃这两项技术的结合,共同推动能源领域的创新。本文将介绍发电玻璃工作原理及应用、人工智能在发电玻璃的应用领域以及共同为可持续能源发展做出贡献。 一、引言 随着科…

新加坡建筑设备公司【Ten-League】申请3230万美元纳斯达克IPO上市

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于新加坡的重型建筑设备和工程咨询服务公司Ten-League International Holdings Limited(简称:Ten-League)近期已向美国证券交易委员会(SEC&am…

十六、W5100S/W5500+RP2040树莓派Pico<HTTP Client上传数据到OneNET>

文章目录 1 前言2 简介2 .1 什么是HTTP?2.2 HTTP Client的优点2.3 HTTP Client工作原理2.4 HTTP Client应用场景 3 WIZnet以太网芯片4 HTTP Client网络设置示例概述以及使用4.1 流程图4.2 准备工作核心4.3 连接方式4.4 主要代码概述4.5 结果演示 5 注意事项6 相关链…

嵌入式杂记 -- MCU的大小端模式

MCU的大小端模式 大端模式小端模式大小端模式测试联合体概念MCU大小端模式测试大端模式测试小端模式测试 大小端模式转换 在进行MCU开发的时候,我们需要注意MCU的数据存储模式,在嵌入式中有两种不同的存储模式,分别是 大端模式和小端模式。 …

Android Studio 代码上传gitLab

1、项目忽略文件 2选择要上传的项目 3、添加 首次提交需要输入url 最后在push

广告业展示服务预约小程序的效果如何

虽然不少人不会与广告业直接接触,但各种形式的广告却是充斥在人们生活中,线下的传单展板、线上的视频、音频、图文等都是广告很好的传播通道,同时广告业能扩展的客户属性也非常广,下到超市小摊,上到企业公司都有大小相…

PaaS基础建设

PaaS(Platform-as-a-Service:平台即服务)是应用程序和服务的部署平台。Paas为开发、测试和管理软件应用程序提供所需的开发环境,是云计算服务类型之一。 PaaS是什么?IaaS、SaaS、PaaS三种云服务区别 PaaS(P…

Illustrator 2024 v28.0(矢量插画设计)

Illustrator是一款功能强大的矢量图形编辑软件,它是设计师、艺术家和创意专业人士的首选工具,用于创建和编辑各种矢量图形、插图、图标、标志和艺术作品。 以下是Adobe Illustrator的主要功能和特点: 矢量图形编辑:Adobe Illustra…

centos7系统离线安装tcpdump抓包软件、使用教程

tcpdump 是Linux系统下的一个强大的命令,可以将网络中传送的数据包完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 本教程对tcpdump命令使用进行讲解说明,通…

Autosar模块介绍:Memory_6(FLS-闪存驱动)

上一篇 | 返回主目录 | 下一篇 Autosar模块介绍:Memory_6(FLS-闪存驱动 1 基本术语解释2 Fls组成结构图3 Fls基本操作3.1 通用规则说明3.2 加载、执行和删除flash访问代码 4 Fls常用操作时序4.1 初始化4.2 同步操作函数4.3 异步操作函数4.4 取消正在执行的操作 1 …

企业真正的性能测试,压测-内存泄露案例分析,一篇概全...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、环境配置 1&a…

npm install导致的OOM解决方案

文章目录 问题记录解决方法Linux重启排查方法 如何排查Linux自动重启的原因 问题记录 我在华为云服务器配置npm开发环境的时候, SSH远程连接一直掉线,无奈提了工单,被告知是NPM install导致的OOM问题。无语了,破NPM还有这个问题呢…

Android问题笔记四十四:关于RecyclerView出现Inconsistency detected崩溃

点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&…

项目二:家庭记账系统

目录 一:目标 二:需求说明 2.1:基本资金和收支明细的记录 2.2:键盘访问的实现 三:实现步骤 3.1:实现主程序结构 3.2:实现收入和支出登记处理 3.3:工具类的使用 四:代…

POE布线系统传输性能与轻量化认证测试

• I/II级(8类)及以下铜缆物理层认证测试 • 布线系统PoE实际承载能力测试 • PoE带载条件下的信道运行余量(信噪比)测试 • 光电混合缆认证测试 • 网络连通性测试 信道测试支持: 物理层所有认证…

20. 深度学习 - 多层神经网络

Hi,你好。我是茶桁。 之前两节课的内容,我们讲了一下相关性、显著特征、机器学习是什么,KNN模型以及随机迭代的方式取获取K和B,然后定义了一个损失函数(loss函数),然后我们进行梯度下降。 可以…

ubuntu上安装edge浏览器

1下载edge浏览器 官网下载 edge浏览器的linux版本可在上面的官网中寻找。 我选择的是Linux(.deb)。 2 安装 可在终端的edge安装包所在的路径下输入下面命令安装。 sudo dpkg -i edge安装包的名称.deb3 安装可能存在的问题 1dpkg:依赖关系问题使得edge-stable的配置工作不…

Linux系统进行进程管理,用户管理,文件压缩命令

目录 1.gcc与g区别(补充了解) 2.进程管理命令 3.用户管理命令 4.文件压缩与解压命令 5.常见面试题目 1.gcc与g区别(补充了解) 比如有两个文件:main.c,mainc.cpp(分别用C语言和C语言写的)如果要用gcc编译呢? gcc -o mainc main.c gcc -o mainc mainc.cpp -lstdc 指明用c的…

【MySQL】入门基础

文章目录 1 :peach:数据库基础:peach:1.1 :apple:什么是数据库:apple:1.2 :apple:主流数据库:apple:1.3 :apple:服务器/数据库/表关系:apple:1.4 :apple:MySQL架构:apple:1.5 :apple:SQL分类:apple:1.6 :apple:存储引擎:apple: 2 :peach:库的操作:peach:2.1 :apple:创建数据库:…

想要轻松上手Docker?Portainer帮你实现零基础快速部署!

Portainer简介 前面我们已经讲解了安装docekr和使用docker run 部署容器了,但是这些可能需要使用CLI(命令行参数)才能快乐的玩耍,因此可以使用一个工具在web界面进行配置管理容器与镜像,方便大家使用。 Portainer是一款Docker容器管理系统&am…