免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2129|回复: 1
收起左侧

Oracle Spatial 9i常用分析语句解析

[复制链接]

1986

主题

10万

铜板

98

好友

技术员

Network change life, change t

积分
17879

斑竹勋章地信元老

QQ
发表于 2009-12-15 09:10 | 显示全部楼层 |阅读模式
--------------------------James ** the follow is error ---------------------------------------------------
--必需要有mask
select ASIA.* from ASIA,MYINDEX where SDO_RELATE(ASIA.GEOLOC,MYINDEX.GEOLOC,'querytype=WINDOW')='TRUE';
--'true'必须大写
select ASIA.* from ASIA,MYINDEX where SDO_RELATE(ASIA.GEOLOC,MYINDEX.GEOLOC,'mask=inside querytype=WINDOW')='true';
--节点坐标对必须逆时针写出
select ASIA.* FROM ASIA WHERE SDO_RELATE(ASIA.GEOLOC,MDSYS.SDO_GEOMETRY(2003, 8307, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 1), MDSYS.SDO_ORDINATE_ARRAY(57.5,12.5,57.5,57.1,139.8,57.1,139.8,12.5,57.5,12.5)),'mask=inside querytype=WINDOW')='TRUE';

--不支持矩形
select ASIA.* from ASIA where SDO_FILTER(ASIA.GEOLOC,MDSYS.SDO_GEOMETRY(2003,8307,NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3),MDSYS.SDO_ORDINATE_ARRAY(57.5,12.5,139.8,57.1)),'mask=inside querytype=WINDOW')='TRUE';

--------------------------James ** the follow is ok ------------------------------------------------------
--选择出两个图层相交部分的图元
select ASIA.* from ASIA,MYINDEX where SDO_RELATE(ASIA.GEOLOC,MYINDEX.GEOLOC,'mask=inside querytype=WINDOW')='TRUE';
select ASIA.* from ASIA,MYINDEX where SDO_RELATE(ASIA.GEOLOC,MYINDEX.GEOLOC,'mask=INSIDE querytype=WINDOW')='TRUE';
select ASIA.* from ASIA,MYINDEX where SDO_RELATE(ASIA.GEOLOC,MYINDEX.GEOLOC,'mask=INSIDE querytype=window')='TRUE';
select ASIA.* from ASIA,MYINDEX where SDO_RELATE(ASIA.GEOLOC,MYINDEX.GEOLOC,'mask=ANYINTERACT querytype=WINDOW')='TRUE';

--选择出完全包含在一个多边形中的图元
select ASIA.* FROM ASIA WHERE SDO_RELATE(ASIA.GEOLOC,MDSYS.SDO_GEOMETRY(2003, 8307, MDSYS.SDO_POINT_TYPE(108.522891, 37.74817, NULL), MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 1), MDSYS.SDO_ORDINATE_ARRAY(70.3730351, 61.564954, 66.874603, 32.288922, 104.024875, 13.57145, 134.178219, 14.891274, 150.171179, 54.605882, 125.348779, 61.92489, 70.3730351, 61.564954)),'mask=inside querytype=WINDOW')='TRUE';
select ASIA.* FROM ASIA WHERE SDO_RELATE(ASIA.GEOLOC,MDSYS.SDO_GEOMETRY(2003, 8307, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 1), MDSYS.SDO_ORDINATE_ARRAY(70.3730351, 61.564954, 66.874603, 32.288922, 104.024875, 13.57145, 134.178219, 14.891274, 150.171179, 54.605882, 125.348779, 61.92489, 70.3730351, 61.564954)),'mask=inside querytype=WINDOW')='TRUE';
--选择出矩形区域内的所有图元
select ASIA.* FROM ASIA WHERE SDO_RELATE(ASIA.GEOLOC,MDSYS.SDO_GEOMETRY(2003, 8307, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 1), MDSYS.SDO_ORDINATE_ARRAY(57.5,12.5,139.8,12.5,139.8,57.1,57.5,57.1,57.5,12.5)),'mask=inside querytype=WINDOW')='TRUE';
select ASIA.* FROM ASIA WHERE SDO_RELATE(ASIA.GEOLOC,MDSYS.SDO_GEOMETRY(2003, 8307, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 1), MDSYS.SDO_ORDINATE_ARRAY(139.8,12.5,139.8,57.1,57.5,57.1,57.5,12.5,139.8,12.5)),'mask=inside querytype=WINDOW')='TRUE';
轻轻的我来签到了,想带走一堆铜板...

1145

主题

10万

铜板

2

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
21818

灌水勋章活跃勋章冰雪节勋章

QQ
发表于 2013-11-10 20:08 | 显示全部楼层
进来看看 学习学习

评分

参与人数 1铜板 +1 收起 理由
admin + 1 亲,你好快哦~~~

查看全部评分

加强科技支撑和引领  实现地质找矿新突破 。     
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表