首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏YashanDB知识库

    YashanDB ST_SRID函数

    st_srid::= ST_SRID "(" geometry ")"ST_SRID函数用于查询输入的geometry的空间参考系标识号(SRID)。 该函数会根据输入的geometry返回一个integer类型的SRID。geometrygeometry是一个合法的ST_GEOMETRY类型的数据。当输入的参数存在NULL时,函数返回NULL。 示例(单机HEAP表)--ST_GEOMFROMTEXT函数会根据给定的WKT和SRID返回一个ST_GEOMETRY数据SELECT ST_SRID(ST_GeomFromText('POINT(-58.2687 29.149)',1356)) res FROM DUAL; RES ------------ 1356--ST_GEOMFROMWKB函数会根据给定的WKB和SRID FROM DUAL; RES ------------ 4322--参数包含NULLSELECT ST_SRID(ST_GeomFromText(null,1356))

    12500编辑于 2025-05-29
  • 来自专栏YashanDB知识库

    YashanDB ST_SETSRID函数

    st_setsrid::= ST_SETSRID "(" geometry "," srid ")"Copied! ST_SETSRID函数用于将输入的geometry的空间参考系标识号(SRID)设置为指定的srid。该函数根据输入的geometry返回设置好SRID的geometry。 sridsrid表示要设置的SRID,其值为INT类型。输入的srid如果是负数,则按照0处理。支持能够隐式转换成INT的类型,如果输入的是小数则进行四舍五入转换。 示例(单机HEAP表)--ST_GEOMFROMTEXT函数会根据给定的WKT和SRID返回一个ST_GEOMETRY数据SELECT ST_AsText(ST_SetSrid(ST_GeomFromText 返回一个ST_GEOMETRY数据SELECT ST_SRID(ST_SetSrid(ST_GeomFromWkb('0101000000000000000000F03F0000000000000040

    12500编辑于 2025-05-29
  • 来自专栏YashanDB知识库

    YashanDB ST_MAKEENVELOPE函数

    st_makeenvelope::= ST_MakeEnvelope "("xmin", "ymin", "xmax", "ymax"["srid"])"ST_MAKEENVELOPE函数用于返回一个根据输入的 当srid为NULL时,返回结果为NULL。xmin通用表达式,类型为double。ymin通用表达式,类型为double。xmax通用表达式,类型为double。 srid通用表达式,类型为integer,缺省值为0。 (st_MakeEnvelope(1,2,3,4,4326)) srid FROM dual;SRID------------4326SELECT st_srid(st_MakeEnvelope(1,2,3,4 )) srid FROM dual;SRID------------0SELECT st_astext(st_MakeEnvelope(1,2,3,4,null), 0) geom FROM dual;

    12400编辑于 2025-05-26
  • 来自专栏YashanDB知识库

    YashanDB ST_POINT函数

    st_point::= ST_POINT "(" x "," y [ "," srid ] ")"Copied! ST_POINT函数根据输入的x、y和可选的srid,返回对应坐标和srid的POINT数据。 如果输入的是负数,则会按照默认的srid输出。当输入的参数存在NULL时,函数返回NULL。如需获取三维坐标的POINT数据,请使用ST_POINTZ函数。 为负数时按照默认的SRID输出SELECT ST_SRID(ST_Point(1, 2, -8)) res FROM DUAL; RES----------------- --- 0SELECT ST_SRID(ST_Point(1, 2)) res FROM DUAL; RES------------

    12100编辑于 2025-05-28
  • 来自专栏云计算与大数据技术

    SparkSQL使用UDF函数代替MySQL空间函数读取MySQL空间字段

    Invalid geometry inputStream - less than five bytes") //first four bytes of the geometry are the SRID Determine the SRID //here val sridBytes = new Array[Byte](4) System.arraycopy(geometryAsBytes , 0, sridBytes, 0, 4) val bigEndian: Boolean = geometryAsBytes(4) == 0x00 var srid = 0 if (bigEndian) for (i <- 0 until sridBytes.length) { srid = (srid << 8) + (sridBytes(i) & 0xff) } else for (i <- 0 until sridBytes.length) { srid += (sridBytes(i) & 0xff) << (8 * i) }

    2.4K10编辑于 2021-12-07
  • 来自专栏云计算与大数据技术

    SparkSQL使用UDF函数代替MySQL空间函数读取MySQL空间字段

    Determine the SRID //here val sridBytes = new Array[Byte](4) System.arraycopy = 0 if (bigEndian) for (i <- 0 until sridBytes.length) { srid = (srid << 8) + (sridBytes (i) & 0xff) } else for (i <- 0 until sridBytes.length) { srid += (sridBytes val wkbReader = new WKBReade //copy the byte array, removing the first fou //SRID = 0; if(bigEndian) { for(int i=0; i<sridBytes.length; i++) { srid

    2.7K00发布于 2021-05-21
  • 来自专栏YashanDB知识库

    YashanDB ST_POLYGON函数

    st_polygon::= ST_POLYGON "(" geometry "," srid ")"Copied! ST_POLYGON函数根据输入的geometry和srid,返回对应srid中由geometry组成的POLYGON数据。 如果输入的是负数,则会按照geometry本身的空间参考系标识号(SRID)进行计算。当输入的参数存在NULL时,函数返回NULL。 示例(单机HEAP表)--ST_GEOMFROMTEXT函数会根据给定的WKT和SRID返回一个ST_GEOMETRY数据SELECT ST_AsText(ST_Polygon(ST_GeomFromText 为负数时按照geometry本身的SRID计算SELECT ST_SRID(ST_Polygon(ST_GeomFromText('LINESTRING(0 0 0, 1 1 1, 2 3 4, 0 0

    12600编辑于 2025-05-28
  • 【YashanDB 知识库】为什么 YashanDB 只有 Geometry 类型,没有 Geogrephy 类型

    背景:● Geometry:投影坐标系,平面坐标系,笛卡尔坐标系,Srid 默认 2369,基于平面直角坐标系,在该坐标系内计算出的最短路径是一条直线,计算简单,执行起来更快,但是相对于地球球体表面的数据不准确 ● Geogrephy:地理坐标系,大地坐标系,经纬坐标系,球面坐标系,Srid 默认 4326(服务端存储一般用 4326),基于球面坐标系,在该坐标系内计算出的最短路径是一段圆弧,该数据类型的计算考虑了地球是一个球型 ● Srid:全称 Spatial Reference System Identifier,定义了地球海平面,球心位置,球心偏移,地球形状等信息,不指定 SRID 默认为 0。 ● PostGis 的地理数据类型:Geometry 和 Geogrephy● YashanDB 的地理数据类型:Geometry,但是兼顾 PostGis 两种坐标系,通过指定 Srid 来实现两种数据类型的转换 yasdb 兼容示例:在 yasdb 中没有函数 st_geogfromtext**,postGis 存在 st_geogfromtext 函数,yasdb 可通过 st_geomfromtext 函数指定 SRID

    25110编辑于 2025-02-28
  • 来自专栏Java架构师必看

    mysql 空间索引 性能_mysql数据可用空间

    创建空间列以及空间索引的语句如下: CREATE TABLE geom (g GEOMETRY NOT NULL SRID 4326, SPATIAL INDEX(g)); Mysql空间数据类型 Mysql ,就变成了mysql存储的数据结构 什么是SRID 因为上文提到了SRID,这里说下什么是SRID,SR是指Spatial Reference,也就是我们常说的空间参考系,mysql支持卡迪尔坐标系和地理坐标系 ,其中地理坐标系又有好多种,下面说几种常用的空间参考系 SRID=0表示一个无限的卡迪尔坐标系平面,且坐标轴上无单位 SRID=4326表示GPS坐标系 SRID=3857是web地图投影,就是你在谷歌地图上看到的坐标系 ALTER TABLE geom ADD position POINT SRID 4326 Mysql的所有空间坐标系都存在表mysql.st_spatial_reference_system中,这个表是隐藏的 建立空间索引需要对应列NOT NULL且有具体的SRID,没有SRID属性的列称为非SRID约束,会接收任何SRID坐标系的值,但是优化器不能再这样没有SRID的列上使用空间索引 空间索引只能建立在空间数据类型上

    3.2K10编辑于 2022-08-18
  • 来自专栏数字孪生元宇宙

    PostGIS空间数据库简明教程

    SRID。 稍后将更详细地介绍 SRID。 所以我们总是需要知道进入系统的数据的 SRID。PostGIS 在涉及 SRID 时非常灵活。 在上面的示例中,我们创建了一个表“building”,其中包含一个没有指定 SRID 的几何列。 空间列也可以有一个预定义的 SRID,它强制该列中的所有对象使用指定的 SRID。 每当我们有不匹配的 SRID 时,我们可以将一个空间对象转换为另一个对象的 SRID

    4.5K30编辑于 2023-05-09
  • 来自专栏YashanDB知识库

    YashanDB ST_POINTZ函数

    st_pointz::= ST_POINTZ "(" x "," y "," z [ "," srid ] ")"ST_POINTZ函数根据输入的x、y、z和可选的srid,返回对应坐标和srid的POINT 如果输入的是负数,则会按照默认的srid输出。当输入的参数存在NULL时,函数返回NULL。如需获取二维坐标的POINT数据,请使用ST_POINT函数。 为负数时按照默认的SRID输出SELECT ST_SRID(ST_PointZ(1, 2, 3, -8)) res FROM DUAL; RES------------- ------- 0 SELECT ST_SRID(ST_PointZ(1, 2 , 3)) res FROM DUAL; RES -------------------- 0SELECT ST_SRID(ST_PointZ

    11600编辑于 2025-05-28
  • 来自专栏YashanDB知识库

    YashanDB ST_TRANSFORM函数

    st_transform::= ST_TRANSFORM "(" geometry "," srid ")"Copied! ST_TRANSFORM函数根据输入的geometry和srid,返回geometry从原本的空间参考系转换到srid所指定的空间参考系的坐标数据的新geometry。 必须有srid并且srid必须在系统表spatial_ref_sys中定义,否则会报错。

    10500编辑于 2025-05-30
  • 来自专栏深度学习与python

    如何利用现代化数据栈高效处理地理信息数据

    空间引用识别号 (SRID) 要将几何图形投影到坐标系,必须需要使用 SRIDSRID 可以理解为唯一标识了将某个几何体空间数据映射成某个具体坐标系中的方式。 不同 SRID 值代表了将几何体映射到坐标系中的不同方式。几何体本身的空间数据结合 SRID 就可以具体定位这个几何体在坐标系中的位置。 下图简单演示了有无 SRID 得差异。 像欧洲石油测绘组 (EPSG) 定义的 SRID 是根据地球地理信息构建的坐标系,几何图形根据几何体空间数据以及 EPSG 标准的 SRID 值可以转成真实的地理坐标。 目前有多种公认的标准 SRID,例如欧洲石油测绘组 (EPSG) 定义的 SRID。不同数据库对于不同 SRID 标准的适配性也不同。 全量数据同步过程会识别到表上的 SRID 信息,并将 PostgreSQL 使用 EWKB 格式转换为标准的 WKT 连同 SRID 一同作为最终数据。

    1.4K20编辑于 2023-03-29
  • 来自专栏全栈程序员必看

    oracle存储过程递归调用_函数的间接递归调用

    [up_Flow_JudegNextStep] @StepId int, @FRId int, @PosId int AS BEGIN SET NOCOUNT ON; declare @SRId int; select @SRId = SRId from FL_FlowStep where StepId = @StepId; --插入当前步骤 exec up_Flow_AddPath @ FRId = @FRId, @StepId = @StepId, @SRId = @SRId, @ObjId = @PosId; --处理分支 declare judgeCursor Cursor

    2K10编辑于 2022-11-09
  • 来自专栏YashanDB知识库

    YashanDB ST_MAKELINE函数

    geometry通用表达式,其值必须为有效的ST_GEOMETRY类型的数据,遵循如下规则:输入的geometry1和geometry2须具有相同的空间参考系标识号(SRID)。 示例(单机HEAP表)--ST_GEOMFROMTEXT函数会根据给定的WKT和SRID返回一个ST_GEOMETRY数据SELECT ST_AsText(ST_MakeLine(ST_GeomFromText ------------------------------------------- LINESTRING Z (1 1 1, 2 2 2, 3 3 0)--geometry1和geometry2的SRID )',3), ST_GeomFromText('POINT(3 3)')), 0) res FROM DUAL;YAS-07202 plugin execution error, different srid

    11100编辑于 2025-05-26
  • 来自专栏用户1069690的专栏

    记录一则 MySQL 空间索引不生效的原因

    CREATE TABLE geom ( `id` int unsigned NOT NULL AUTO_INCREMENT, g polygon NOT NULL SRID 0, PRIMARY KEY (`id`), SPATIAL INDEX(g) ); 这就纳闷了,本身 SRID 默认就为 0,非得表结构指定为 0 才可以走索引,日了个狗了。 -- 删除索引 ALTER TABLE `geom` DROP INDEX `g`; -- 修改字段的 SRID ALTER TABLE `geom` MODIFY COLUMN `g` polygon NOT NULL SRID 0; -- 创建索引 ALTER TABLE `geom` ADD SPATIAL INDEX `g`(`g`) COMMENT '电子围栏';

    46510编辑于 2024-06-21
  • 来自专栏全栈程序员必看

    WKT_WK是什么品牌

    当创建空间对象并向数据插入的时候需要这样的SRID。 如:    geometry = GeomFromWKB(bytea WKB, SRID);     geometry = GeometryFromText(text WKT, SRID);   PostGIS的EWKB, EWKT     OGC的格式只支持2D的地理要素,而且其相关联的SRID不能嵌入到输入输出表达中。 PostGIS的EWKB, EWKT增加了对3DZ,3DM和4D坐标的支持,并可嵌入SRID信息。    下面是一些EWKT的例子:     POINT(0 0 0)– XYZ     SRID=32632;POINT(0 0) – XY with SRID     由于SRID可以嵌入到EWKT

    89230编辑于 2022-09-20
  • 来自专栏哈哈熊

    【Spring】SpringMvc项目当中,页面删除最后一条数据,页面不跳转并且数据为空。

    $(".btn-warning").click(function () { var srid = $(this).attr("srid"); console.log(srid) layer.confirm('是否确认删除?' , type: "post", data: { srid :srid }, dataType: "text", success

    26910编辑于 2024-04-08
  • 来自专栏深蓝居

    SQL2008空间数据类型--欧氏几何1基础

    除字符串之外,STGeomFromText还有一个参数就是SRIDSRID是空间引用标识符的简称,主要用于地理数据类型,在平面几何数据类型中SRID默认是0,关于SRID的具体作用在地理数据类型的时候再研究,只需要知道,不同SRID的2个实例是不能进行运算的,运算的结果都是 Parse函数只有一个参数,就是符合WKT的字符串,不需要指定SRID,申明一个点可以写为: SET @g = geometry::Parse('POINT (1 2)'); 这里WKT字符串是不区分大小写的

    85820编辑于 2022-06-16
  • 来自专栏YashanDB知识库

    YashanDB ST_LINEFROMTEXT函数

    st_linefromtext::= ST_LINEFROMTEXT "(" wkt [ "," srid ] ")"ST_LINEFROMTEXT函数根据给定的wkt(Well-Known Text) 和srid返回一个ST_GEOMETRY类型数据,如果传入的WKT不是LINESTRING,则返回NULL。 入参wkt和srid的规格与ST_GEOMFROMTEXT函数相同。当输入的参数存在NULL时,函数返回NULL,空串作为NULL处理。

    12100编辑于 2025-05-23
领券