首页 > 其他分享 >PostGIS之空间投影

PostGIS之空间投影

时间:2023-01-05 10:56:50浏览次数:64  
标签:教程 投影 PostGIS ST SRID 空间

1. 概述

PostGIS 是PostgreSQL数据库一个空间数据库扩展,它添加了对地理对象的支持,允许在 SQL 中运行空间查询

PostGIS官网:About PostGIS | PostGIS

PostGIS官方教程:PostGIS 简介 — Introduction to PostGIS

PostGIS相关教程:文章目录汇总 - 知乎 (zhihu.com)

本文基于官方教程描述PostGIS中的空间投影

数据准备可参考:

数据介绍可参考:

2. 空间投影

空间投影是空间数据进行分析的基础,需要一个合适的坐标系才能进行计算

2.1 PostGIS中的空间坐标系统

SRID是PostGIS中空间数据的空间参考系代码,查询SRID使用:

  • ST_SRID (g1) Returns the spatial reference identifier for a geometry
  • ST_SetSRID (geom, srid) Set the SRID on a geometry
SELECT ST_SRID(geom) FROM nyc_streets ;
-- 结果为:26918

查询PostGIS中空间参考系的具体信息:

SELECT * FROM spatial_ref_sys WHERE srid = 26918;

image-20230104171834550

其中,srtext是是通用的空间坐标系统描述信息,和shapefile中.prj文件描述的信息类似,是其他GIS软件读取空间参考的信息源,proj4text列由PostGIS的内部程序使用

geometry_columns表(视图)记录了数据表的元数据,可以用来查询数据表的SRID:

SELECT * FROM geometry_columns;

image-20230104173822557

2.2 投影转换

PostGIS中提供的投影转换函数主要有:

  • ST_Transform(g1, srid) Return a new geometry with coordinates transformed to a different spatial reference system

将"Broad St"地铁站的坐标转换为地理坐标

-- 查询srid:26918 坐标系统下的坐标和srid:4326 地理坐标系的坐标
SELECT ST_AsEWKT(geom), ST_AsEWKT(ST_Transform(geom, 4326)) FROM nyc_subway_stations  WHERE name = 'Broad St';

image-20230104173428082

3. 参考资料

[1]16. Projecting Data — Introduction to PostGIS

[2]PostGIS教程十一:投影数据 - 知乎 (zhihu.com)

[3]PostGIS 3.3.3dev Manual

[4]PostGIS Cheat Sheet

标签:教程,投影,PostGIS,ST,SRID,空间
From: https://www.cnblogs.com/jiujiubashiyi/p/17025882.html

相关文章

  • 【神医华佗】Ubuntu空间爆满?cupsd惹的祸!!!
    病情描述打开Ubuntu准备工作,结果黑屏,等了一会(几分钟),通过ssh连上,使用df-h查看磁盘占用,发现/var目录空间被占满了,上图:病情分析先top查看资源占用,如下图所示:这不,病灶找......
  • PostGIS之空间索引
    1.概述PostGIS是PostgreSQL数据库一个空间数据库扩展,它添加了对地理对象的支持,允许在SQL中运行空间查询PostGIS官网:AboutPostGIS|PostGISPostGIS官方教程:PostGIS......
  • EasyAR4.0稀疏空间地图室内导航
    现有的AR室内导航,一种方案是利用运动跟踪实现,但是偏移较大。比较靠谱或者说能满足商业使用的还是稀疏空间地图。(ARCore管叫云锚点)实现效果如下:EasyAR稀疏云地图室内导航......
  • R语言用贝叶斯层次模型进行空间数据分析|附代码数据
    阅读全文:http://tecdat.cn/?p=10932最近我们被客户要求撰写关于贝叶斯层次模型的研究报告,包括一些图形和统计输出。在本文中,我将重点介绍使用集成嵌套拉普拉斯近似方法......
  • 实验室区域空间标准-北京华旭洁净工程
    实验室区域空间标准-北京华旭洁净工程室内净高常规实验室和研究工作室的室内净高:当不设置空气调节时,不宜低于2.70m,设置空气调节时,不应低于2.4m。走道净高不应低......
  • hyper给linux扩容空间
    1.hyper操作(1)关机后,在设置中,查看硬盘驱动器中的虚拟磁盘及编号,(2)编辑磁盘->查找磁盘中选中刚才的编号磁盘(3)操作时扩容(大小填的不是增量,是扩容以后的空间)2.linux扩容,使......
  • 绕过链接器命名空间限制访问libart.so
    还是以通过dlopen获取libart.so句柄为出发点,由于android7.0之后的链接器命名空间限制包括libart.so的一些私有库被限制访问。应用进程类加载器的命名空间初始化在应用程......
  • C# “System.Data“中不存在类型或命名空间名“OleDbConnection“ 的解决
     解法说明C#程序中如果缺少了什么,可以用nuget下载对应的类库。步骤是:项目——管理Nuget程序包——搜索下载就好了补充说明如果nuget收不到的,同时在项目——添加引用中也......
  • 使用Alist白嫖百度一刻相册无限空间图床
    注意文中所示软件功能均为免费(截至文章发布日期)请珍惜免费软件,来之不易:Replit提供免费Docker服务,因此,在上传图片的时候,尽量在百度一刻相册客户端内上传(如果是能重定向......
  • docker清理Overlay2占用磁盘空间
    目录docker清理Overlay2占用磁盘空间原文链接docker清理Overlay2占用磁盘空间容器的磁盘占用每次创建一个容器时,都会有一些文件和目录被创建,例如:/var/lib/docker/conta......