![](/img/trans.png)
[英]SQL Geography point inside polygon not returning true on STIntersect (but returns true using Geometry)
[英]geometry line intersection with polygon returns null
我试图根据与多边形的线中点相交的结果设置一列。 我知道我可以用类似
X_Coord = SHAPE.STPointN(SHAPE.STNumPoints()/2).STX ,
Y_Coord = SHAPE.STPointN(SHAPE.STNumPoints()/2).STY
但是如何传递给
update GRSM_ROADS
set QuadName = USGS_24K_TOPOMAP_BOUNDARIES.NAME
from GRSM_ROADS
inner join USGS_24K_TOPOMAP_BOUNDARIES
on dbo.GRSM_ROADS.Location_ID = GRSM_ROADS.Location_ID
where (USGS_24K_TOPOMAP_BOUNDARIES.SHAPE.STIntersects(dbo.GRSM_ROADS.shape) = 1);
是个谜。 我试过了运行的stcontains和stintersects,但是输出为null,表明我没有正确确定线中点何时或何处与多边形相交。
SQL 2008 R2
where (USGS_24K_TOPOMAP_BOUNDARIES.SHAPE.STIntersection(dbo.GRSM_ROADS.shape).STDimension() = 1);
尺寸解决了!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.