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;

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

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

SELECT * FROM geometry_columns;

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';

3. 参考资料

[1]16. Projecting Data — Introduction to PostGIS

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

[3]PostGIS 3.3.3dev Manual

[4]PostGIS Cheat Sheet

最新文章

  1. SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)
  2. ASP.NET MVC5 ModelBinder
  3. 1_MVC+EF+Autofac(dbfirst)轻型项目框架_core层(以登陆为例)
  4. Android 常用控件的介绍
  5. 大话设计模式C++版——抽象工厂模式
  6. 穷举、迭代、以及while代替for循环的使用
  7. Html5 Egret游戏开发 成语大挑战(五)界面切换和数据处理
  8. Orchard源码分析(4.4):Orchard.Caching.CacheModule类
  9. 矩阵乘法快速幂 codevs 1574 广义斐波那契数列
  10. 《Prism 5.0源码走读》Bootstrapper
  11. 内核增加支持yaffs2错误问题汇总
  12. BootStrap框架写的致敬乔布斯的网页
  13. Eclipse背景和匹配出现单词的一些设置
  14. 深入了解Libgdx中间Skin分类
  15. Java数据结构与算法(13) - ch06递归(归并排序)
  16. Android环境结构Android Studio解决方法不能启动,第一次
  17. GAN︱生成模型学习笔记(运行机制、NLP结合难点、应用案例、相关Paper)
  18. (NO.00001)iOS游戏SpeedBoy Lite成形记(二十五)
  19. SEO总结
  20. xtrabackup单表备份与恢复

热门文章

  1. 【Java技术】String类的使用
  2. 如何理性看待国内大热的HuTool工具包
  3. input、print、字符串格式化输出
  4. Anaconda下载安装
  5. 前后端开发必会的 HTTP 协议“十全大补丸”(万字长文)
  6. History模式的配置细节
  7. [python] 基于matplotlib实现树形图的绘制
  8. [OpenCV实战]14 使用OpenCV实现单目标跟踪
  9. 牛客小白月赛65ABCD(E)
  10. [C++]vector内存的增长机制