【PostGIS】PostgreSQL15+对应PostGIS安装教程及空间数据可视化

一、PostgreSQL15与对应PostGIS安装

  1. PostgreSQL15安装:下载地址
  2. PostGIS安装:下载地址(选择倒数第二个)

1、PostgreSQL安装

  1. 下载安装包;
  2. 开始安装,这里使用默认安装,一直next直到安装完成;
  3. 在系统环境变量中,添加PG_HOME变量:
    在这里插入图片描述
  4. 在Path中新增:%PG_HOME%\bin\
  5. 在cmd中使用命令:psql --version 查看是否配置成功;
    在这里插入图片描述
  6. 配置完成后,在cmd中启动postgreSQL服务【重要】:
    pg_ctl -D D:\ProgramFile\postgresql\15\data start 其中-D后面的路径是postgresql的安装路径下的data文件夹;
    在这里插入图片描述
  7. 确保服务成功启动后,安装postGIS。

2、PostGIS安装

  1. 下载安装包;
  2. 开始安装,使用默认安装,一直点next即可(安装进行到下面这个页面时,第二个选项可选可不选,功能是创建一个数据库模版);
    在这里插入图片描述
  3. 安装完成后,打开Navicat,新建一个postgreSQL连接:
    在这里插入图片描述
  4. 连接成功后,可以看到之前安装时选择的模版:
    在这里插入图片描述
  5. 如果安装时没有选择模版,也可以手动在查询语句中添加扩展和空间函数支持:
-- Enable PostGIS (as of 3.0 contains just geometry/geography)
CREATE EXTENSION postgis;
-- enable raster support (for 3+)
CREATE EXTENSION postgis_raster;
-- Enable Topology
CREATE EXTENSION postgis_topology;
-- Enable PostGIS Advanced 3D
-- and other geoprocessing algorithms
-- sfcgal not available with all distributions
CREATE EXTENSION postgis_sfcgal;
-- fuzzy matching needed for Tiger
CREATE EXTENSION fuzzystrmatch;
-- rule based standardizer
CREATE EXTENSION address_standardizer;
-- example rule data set
CREATE EXTENSION address_standardizer_data_us;
-- Enable US Tiger Geocoder
CREATE EXTENSION postgis_tiger_geocoder;
  1. 【注意】要使用postGIS扩展必须保证postgreSQL服务启动,即postgreSQL安装中的第六步,添加了postGIS扩展后,就可以开始使用了:常见的空间函数见这篇文章

二、空间数据可视化

如果想可视化postGIS中的数据,可以使用QGIS查看,QGIS下载地址。

  1. 使用默认安装;
  2. 安装完成后,在左侧找到postgreSQL,右键创建一个新的数据库连接,连接已有的postGIS数据库;
    在这里插入图片描述
  3. 连接成功后,可以将数据拖动到右侧显示框查看:
    在这里插入图片描述

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

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

相关文章

系统没有远程桌面,如何安装远程桌面

From: http://blog.sina.com.cn/s/blog_53657b280100avdb.html 系统没有远程桌面,如何安装远程桌面 可能是远程桌面对应的组件文件被删除,或是相关服务被停止而造成的,先单击“开始/运行”,输入:regsvr 32remotepg.dll并回车注…

su su - sudo

1.su只是切换了root身份,但是shell环境仍然是普通用户的shell,su切成root后,pwd工作目录仍然是普通用户的工作目录 2.su - 用户和shell环境一起切换到了root身份了。以root身份登录,执行实际用户login以后的所有操作(包…

React实现图片自适应

数据格式 [1xxxx,2xxxx,3xxxx,4xxxx,5xxxx,6xxxx,7xxxx,8,xxxx,9xxxx] 运行效果 代码部分 <divgutter{24}style{{width: 100%,display: flex,justifyContent: space-between,flexWrap: wrap ,}}>{item.imgList &&item.imgList.map((itemList, index) > (<…

上交大计算机复试机师难不难,本科复旦,考研上海交大复试第一,我感觉难度并不大...

我本人去年考研上海交大凯原法学院法学硕士&#xff0c;初试370分&#xff0c;排名第四。复试182分&#xff0c;排名第一。本科复旦&#xff0c;有过转专业经历因此法学院课程只学了3年&#xff0c;比较匆忙&#xff0c;基础不算好。2020年国家法律职业资格考试和考研同时备考&…

C与C++中的extern与static、extern C与__cplusplus的作用

一、概述 以C语言编写的源文件后缀名为.c&#xff0c;以C语言编写的源文件后缀名为.cpp&#xff0c;C支持函数的重载&#xff0c;C和C编译器对函数的编译处理是不完全相同。C编译后的函数一般是以函数名和形参类型来命名&#xff0c;C则是直接利用函数名进行命名。 假设有函数…

共谋节点两个单列表

题目&#xff1a;输入两个单链表。找出公共结点。 思路&#xff1a;若两个单链表有公共结点。其形状必然为“Y”型&#xff0c;也就是说公共结点后的全部结点都是同样的。我们首先获得两个链表的长度。求得长度之差为n&#xff0c;再定义两个指针分别指向两个链表首部&#xff…

bzero, memset ,setmem 区别

From: http://blog.csdn.net/agathe/article/details/6066157 bzero 原型&#xff1a; extern void bzero(void *s, int n);用法&#xff1a; #include <string.h>功能&#xff1a;置字节字符串s的前n个字节为零。 说明&#xff1a;bzero无返回值。 举例&am…

OPENCV2.2移植说明

OPENCV2.2移植说明 系统&#xff1a;Ubuntu10.10  编译OPENCV2.2 reference URL: http://opencv.willowgarage.com/wiki/InstallGuide  安装库&#xff1a; apt-get install build-essential cmake pkg-config libpng12-0 libpng12-dev libpng-dev li…

前端问题记录1:debounce is not a function

目录 项目场景&#xff1a; 问题描述&#xff1a; 原因分析&#xff1a; 解决方案&#xff1a; 项目场景&#xff1a; 问题描述&#xff1a; 原因分析&#xff1a; 变量重名 解决方案&#xff1a; 变量重名 关注我 一起进入前端学习群 谢谢

计算机word求差函数,表格里怎么自动求差/怎样在word2010表格中求差

如何在Excel表格中求差你这15分貌似很好赚啊怎样在word2010表格中求差一步&#xff1a;打开Excel&#xff0c;单击第一排&#xff0c;第三个“格”&#xff0c;也就C1&#xff0c;在C1中输入“A1-B1”&#xff1b;第二步&#xff1a;这个公式的意思就是说&#xff1a;A1-B1C1&a…

Linux 使用fcntl c_cc[VMIN] c_cc[CTIME]设置串口阻塞与非阻塞读取数据

一、概述 Linux串口非常灵活&#xff0c;可以根据需要配置成标准串口和自定义串口模式&#xff0c;就Linux 串口读取数据来说&#xff0c;有有两种主要方式&#xff1a;阻塞与非阻塞。 阻塞&#xff1a;一直等待数据&#xff0c;直到退出条件成立&#xff1b;非阻塞&#xff…

CSS3选择器(二)--表单

:enabled 选择可用状态的表单元素 :disabled 选择不可用状态的表单元素 :checked 复选框、单选框选中状态的选项 ::selection 用来匹配突出显示的文本(用鼠标选择文本时的文本)。 :read-only 用来指定处于只读状态元素的样式.即元素中设置了“readonly’readonly’” :read…

Linux Shell 通配符、元字符、转义符使用实例介绍

From: http://www.cnblogs.com/chengmo/archive/2010/10/17/1853344.html 说到shell通配符&#xff08;wildcard&#xff09;&#xff0c;大家在使用时候会经常用到。下面是一个实例&#xff1a; ?1?1234[chengmolocalhost ~/shell]$ lsa.txt b.txt c.old#2?1234[chengmo…

ant design model实现图片预览

代码部分 <divgutter{16}style{{width: 100%,display: flex,justifyContent: space-between,flexWrap: wrap ,}}>{detailMsg.imgList &&detailMsg.imgList.map((item, index) > (<div style{{ width: 30% }} key{index} onClick{() > this.handleClick(…

VMware Workstation Pro 无法在Windows 上运行的 解决办法

一、问题描述 国庆期间window10来了一次更新&#xff0c;导致VMware Workstation 无法在windows上运行&#xff0c;我的虚拟机版本是VMware Pro14。有两种方法解决该问题&#xff0c;第一种是直接卸载新安装的windows安装包&#xff0c;然后重启。第二种方式是升级VMware到最新…

机器学习之深度学习

本文基于台大机器学习技法系列课程进行的笔记总结。 一、主要内容 topic 1 深度神经网络结构 从类神经网络结构中我们已经发现了神经网络中的每一层实际上都是对前一层进行的特征转换&#xff0c;也就是特征抽取。一般的隐藏层&#xff08;hidden layer&#xff09;较少的类神…

sockaddr和sockaddr_in的区别

From: http://www.it165.net/pro/html/201211/4066.html 初学者很容易对二者有困惑的感觉&#xff0c;下面来讲一下二者的区别。 sockaddr是在头文件 /usr/include/bits/socket.h 中定义的&#xff0c;如下&#xff1a; view sourceprint?1.struct sockaddr2.{3.__SOCKADDR_C…

[react] 什么时候使用状态管理器?

[react] 什么时候使用状态管理器&#xff1f; 1用户的使用方式复杂 2.不同身份的用户有不同的使用方式&#xff08;比如普通用户和管理员&#xff09; 3.多个用户之间可以协作 4.与服务器大量交互&#xff0c;或者使用了WebSocket 5.View要从多个来源获取数据 从组件角度看 1.…

FlexViewer2.3中拉帘Widget下载

http://www.giser.net/?p280 由于最新的ArcGIS API for flex2.x使用了Flex SDK4&#xff0c;因此造成了对之前ArcGIS API for flex1.x制 作的拉帘Widget无法使用&#xff0c;因此重新制作了拉帘工具供大家使用。 下载地址&#xff1a; Swipe 使用方法&#xff1a;将下载后的sw…

scanf sscanf 的用法

一、scanf函数 scanf() - 以屏幕(stdin)为输入源&#xff0c;提取输入指定格式的数据&#xff0c;返回提取的数据个数。 函数原型:int scanf( const char *format [,argument]... ); 二、sscanf函数 sscanf() - 从一个字符串中读进与指定格式相符的数据&#xff0c;非常适合…