arcgis oracle 判断点在哪个面的sql

来源:互联网 发布:天津空港菜鸟网络 编辑:程序博客网 时间:2024/04/30 12:00
1.ST_Contains 获取两个几何对象,如果第一个对象完全包含第二个对象,则返回 1 (Oracle),否则返回 0 (Oracle)
--创建测试表CREATE TABLE bfp (building_id integer,footprint sde.st_geometry);--插入一条数据INSERT INTO BFP (building_id, footprint) VALUES (1,sde.st_polygon ('polygon ((0 0, 0 10, 10 10, 10 0, 0 0))', 0));--判断SELECT *FROM BFPWHERE sde.st_contains (footprint, sde.st_geometry ('point (1 2)', 0)) = 1;
要注意的是在边界上的点是不算在里面的!
2.如果要将边界上的点也算在内,则可以用交集
 sde.ST_Disjoint(shape,  sde.st_geometry ('point (110 29)', 4326))
或者ST_intersects
3.不能使用st_overlaps ,没成功过
4.不要用ST_Intersection,不直观
暂时研究到这里,后续继续研究吧
阅读全文
0 0
原创粉丝点击