【问题标题】:Oracle Spatial Objects to Vertex ListOracle 空间对象到顶点列表
【发布时间】:2015-09-08 13:53:06
【问题描述】:

我正在努力将一系列 oracle SDO(特别是多边形)转换为更可用的格式。

我有这种格式的数据:

PolygonID | Polygon
1         | SDO Geometry
2         | SDO Geometry
3         | SDO Geometry

等等……

我想要得到的是以下内容:

PolygonID | Vertex.X | Vertex.Y | Vertex.Order
1         | 1        | 1        | 1
1         | 3        | 5        | 2
1         | 2        | 3        | 3
2         | 1        | 2        | 1

等等。所以我只需要将多边形转换成一个有序的顶点列表。我可以使用以下代码成功地将单个 SDO 几何图形转换为有序列表,但无法将其链接到其多边形 ID。

select x,y
from table (
  select sdo_util.getvertices( 
               SDO
         )
  from POLYGONS 
  where ID = 1
)
order by id;

我对如何将该数据链接回其原始多边形 ID 有点迷茫。任何帮助将不胜感激!

【问题讨论】:

    标签: sql oracle gis


    【解决方案1】:

    所以我最终找到了解决方案。见下文。

    SELECT 
         c.POLYGONID, 
         t.X, 
         t.Y, 
         t.ID as ORDER
    FROM POLYGONS c,
    TABLE(SDO_UTIL.GETVERTICES(c.POLYGON)) t
    

    table 函数创建一个链接到每个多边形 ID 的子查询。

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多