为什么交叉加入横向分解阵列的SDO_GEOMETRY对象中的单个属性?
oracle 18c: 我的映射软件具有一个限制,在该软件中,每个表只能处理单个几何列。如果给定表中有多个几何列,则会丢弃错误。 因此,我想找到一种在…
从SDO_GEOMETRY线提取顶点,并将其作为点存储在SDO_GEOMETRY_ARRAY中
Oracle 18C: 使用此示例数据: with data (asset_id, shape) as ( select 100, sdo_geometry('linestring (10 20, 30 40)') from dual union all sel…
为什么(shape).sdo_ordinates(1)语法失败,而(shape).st_pointn(1)成功?
Oracle 18c: 在一个相关问题中,我们确定了: 不支持根据索引提取收集元素的语法 在SQL。中 因此,使用此语法的查询将失败:(shape).sdo_ordinate…
为什么我们需要将()mdsy.st_ geometry视为st_linestring使用st_pointn(1)?
mdsys.st_geometry; Oracle 18C: 以下查询作品。它从mdsys.st_ geometry中提取第一个点: --Source: https://www.spdba.com.au/using-oracles-st_ge…
将顶点排入嵌套表类型(由ID汇总)
测试数据: with cte as ( select 1 as id, 100 as x, 101 as y from dual union all select 1 as id, 200 as x, 201 as y from dual union all selec…
与表对象交叉加入行传播行(无需table()函数)
甲骨文空间具有称为 sdo_util.getvertices : 此功能返回mdsys.vertex_set_type的对象, 由mdsys.vertex_type的对象的表组成。 创建类型Vertex_set_ty…
创建SDO_GEOMETRY对象的ODCI列表
我最近了解了ODCI列表(在 @mt0 的答案中。 例如, odcivarchar2list : select sys.odcivarchar2list('a', 'b', 'c') as my_list from dual MY_LIST …
从GEOM_SEGEMT_START_PT()输出获取XY坐标
Oracle 18c: 如何获得X& y坐标来自 GEOM_SEGENT_START_PT()的结果LRS点? select sdo_lrs.geom_segment_start_pt(sdo_geometry('linestring(…
为什么shape.sdo_ordinates(1)在PL/SQL中工作,而在SQL中不起作用?
Oracle 18c: 我可以使用 shape.sdo_ordinates(1)在自定义PL/SQL函数中提取startpoint x坐标: with function startpoint_x(shape in sdo_geometry)…
替换sdo_elem_info_array varray中的值
我在Oracle 18c中有一个现有的SDO_GEOMETRY: sdo_geometry(2003, null, null, sdo_elem_info_array(1, 1003, 1), sdo_ordinate_array(665287.423,485…
在选择列表中使用基于功能的空间索引
我有一个称为1000行的Oracle 18C表。该表的DDL可以在此处找到: 数据看起来像这样: create table lines (shape sdo_geometry); insert into lines (s…
确定哪些行在查询中导致错误
我有一个有15,000行的Oracle 18C表。作为测试,我正在尝试在其中运行以下查询: select --works for all rows: --sdo_util.to_wkbgeometry(sdo_geomet…
如何在Oracle SQL中获取多个单元格的值
我使用sdo_georaster将栅格数据存储在Oracle DB中。我已经将高程数据存储在名为 dem_raster_6 的Georaster表中。当给出该单元的位置(纬度和经度)作…
将Oracle亚型视为超级型
我有一个使用Oracle的 mdsys .st_geometry类型的查询( link ): select mdsys.st_point(1, 2, 26917) from dual Output: [MDSYS.ST_POINT] 查询输出…