探索 Oracle 空间技术:功能、应用与安装指南
1. 空间数据查询与分析
在空间数据处理中,查询和分析是关键操作。下面的 SQL 示例展示了如何找出 I - 795 周围 50 公里半径内的所有餐厅:
SQL> SELECT POI_NAME
FROM us_interstates I, us_restaurants P
WHERE
SDO_ANYINTERACT
(
P.location,
SDO_GEOM.SDO_BUFFER(I.geom, 50, 0.5, 'UNIT=KM')
) ='TRUE'
AND I.interstate='I795' ;
查询结果如下:
| POI_NAME |
| — |
| SPICY DELIGHT |
| PHILLY’S STEAK EXPRESS |
| EL TAMARINDO |
| MCDONALD’S |
| PIZZA HUT |
| CHINA HUT |
| KFC |
| BLAIR MANSION INN DINNER THEATER |
| PIZZA BOLI’S |
这里的 SDO_ANYINTERACT 是一个基于索引的操作符,与 SDO_NN 类似。它用于识别 us_restaurants 表中位置与作为第二个参数传入的几何图形相交的所有行。第二个参数是 SDO_BUFFER
超级会员免费看
订阅专栏 解锁全文
1423

被折叠的 条评论
为什么被折叠?



