1

線の中点とポリゴンとの交差の結果に基づいて列を設定しようとしています。私は次のようなもので線の中点を呼び出すことができることを知っています

  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

4

1 に答える 1

1
where (USGS_24K_TOPOMAP_BOUNDARIES.SHAPE.STIntersection(dbo.GRSM_ROADS.shape).STDimension() = 1);

Stdimensionはそれを解決しました!

于 2012-06-13T01:55:33.683 に答える