如何从SQL Server几何值中提取多边形

时间:2012-12-04 15:05:06

标签: sql spatial

我在SQL Server 2008中为每个国家/地区提供了一组数据。

我想为每个描述每个国家的土地质量添加一个几何值,所以我找到了TM_World_Border形状文件并将其导入数据库 - 一切都很好。

问题是现有的架构将阿拉斯加和夏威夷作为与美国其他地区分开的条目,因为形状文件只有一个条目用于所有三个组合。

请您指出我如何将阿拉斯加和夏威夷提取到他们自己的几何值

1 个答案:

答案 0 :(得分:0)

好的看起来我通过创建第二个多边形来解决问题,该多边形围绕我感兴趣的区域(Think Clipping Mask)并选择多边形与原始Geography值的交集

  

宣布@Bounding Geography

     

宣布@USA地理

     

宣布@Result地理

     

从dbo.country_10m中选择@USA = geog,其中id = 238

     

选择@Bounding = Geography :: STGeomFromText('POLYGON(( - 130 54,-130)   23,-60 23,-60 54,-130 54))',4326);

 SELECT @Result = @USA.STIntersection(@Bounding)   
     

更新foo

     

设置geog = @Result

     

其中id = 2