Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_SETSRID

📄字数 551
👁️阅读量 加载中...

功能描述

将几何图形的 SRID 设置为特定的整数值。 用于为查询生成边界框。

语法格式

sql
GEOMETRY ST_SETSRID(GEOMETRY geom, INTEGER srid);

参数说明

  • geom: 目标 GEOMETRY 对象;
  • srid: 空间参考系统ID。

函数返回类型

GEOMETRY类型

使用说明

  1. 此函数不会变换几何,它仅设置定义几何所需的空间参考系统的元数据。
  2. 如果要将几何图形转换为新投影,请使用 ST_TRANSFORM 。
  3. 此方法实现了 SQL 1.1 的 OGC 简单功能规范。
  4. 此方法支持圆形字符串和曲线。

示例

将点设置为 WGS84 经纬度:

sql

SQL> SELECT TO_CHAR(ST_ASEWKT(ST_SETSRID(ST_POINT(-123.365556, 48.428611),4326))) As wgs84long_lat;

+----------------------------------------+
|             WGS84LONG_LAT              |
+----------------------------------------+
| SRID=4326;POINT(-123.365556 48.428611) |
+----------------------------------------+

将点设置为 WGS84 经纬度,并将其转换为web mercator(球面墨卡托):

sql

SQL> SELECT TO_CHAR(ST_ASEWKT(ST_TRANSFORM(ST_SETSRID(ST_POINT(-123.365556, 48.428611),4326),3785))) As spere_merc;

+--------------------------------------------------------+
|                       SPERE_MERC                       |
+--------------------------------------------------------+
| SRID=3785;POINT(-13732990.875349075 6178458.964254236) |
+--------------------------------------------------------+