繁体   English   中英

与多边形的几何线相交返回null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM