【问题标题】:geometry line intersection with polygon returns null几何线与多边形的交点返回 null
【发布时间】:2012-06-13 01:26:38
【问题描述】:

我正在尝试根据线中点与多边形相交的结果设置一列。我知道我可以用类似的东西来调用线中点

  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,但输出为空,这表明我没有正确确定线中点何时或何处与多边形相交。

SQL 2008 R2

【问题讨论】:

    标签: sql sql-server sql-server-2008 gis geospatial


    【解决方案1】:
    where (USGS_24K_TOPOMAP_BOUNDARIES.SHAPE.STIntersection(dbo.GRSM_ROADS.shape).STDimension() = 1);
    

    Stdimension 解决了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 2011-07-08
      相关资源
      最近更新 更多