PostGIS学习日记

本文介绍了如何使用PostGIS扩展在 PostgreSQL 数据库中激活和查询空间数据,特别是处理SHP文件的步骤。内容包括安装PostGIS、导入SHP文件、解决编码问题、查询地理信息以及分析数据。同时,讲解了SRID的概念,并提供了查询不同区域社区名字及其统计信息的SQL查询示例。
摘要由CSDN通过智能技术生成

https://www.bilibili.com/video/BV1U7411c7wc?p=18&spm_id_from=pageDriver&vd_source=b9e84d27852bed115ff8dbbe9592df95

汉化

在这里插入图片描述

空间数据和其他数据存放的位置

在这里插入图片描述

打开查询工具

在这里插入图片描述

激活postgis插件

CREATE EXTENSION postgis;
注意后面的分号

在这里插入图片描述

查询postgis版本

SELECT postgis_full_version();

在这里插入图片描述

导入shp文件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
查看编码方式

在这里插入图片描述

导入:

在这里插入图片描述

报错:

dbf file (.dbf) can not be opened.

原因:
路径或者名称有中文,改为全英文

在这里插入图片描述
右键刷新,看到数据已经进到数据库了
在这里插入图片描述

shp文件和其他必须文件

在这里插入图片描述

什么是SRID

在这里插入图片描述

查看shp数据的SRID号

在这里插入图片描述

http://prj2epsg.org

第一个查询语句

先看nyc_neighborhoods表:
在这里插入图片描述

查询nyc_neighborhoods表中所有的name

查询nyc_neighborhoods表中所有的name
select name from nyc_neighborhoods;

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

查询布鲁克林所有社区的名字

select name from nyc_neighborhoods where boroname = 'Brooklyn';

在这里插入图片描述

在这里插入图片描述

查询布鲁克林所有社区的名字各有多少字母

select char_length(name) from nyc_neighborhoods 
where boroname = 'Brooklyn';

在这里插入图片描述

查询布鲁克林所有社区的名字的平均字母数和标准差

select avg(char_length(name)),
stddev(char_length(name))
from nyc_neighborhoods where boroname = 'Brooklyn';

在这里插入图片描述

查询各个区的所有社区的名字的平均字母数和标准差

select boroname,avg(char_length(name)),stddev(char_length(name))
from nyc_neighborhoods 
group by boroname;

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老靳的WebGIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值