我在每个国家/地区的 SQL Server 2008 中有一组数据。
我想为每个描述每个国家的土地质量的几何值添加一个几何值,所以我找到了 TM_World_Border 形状文件并将其导入到数据库中 - 一切都很好。
问题是现有架构将阿拉斯加和夏威夷作为与美国其他地区分开的条目,而形状文件只有一个条目用于所有三个组合。
您能否指出我如何将阿拉斯加和夏威夷提取到它们自己的几何值中
好的,看起来我通过创建第二个多边形来解决这个问题,该多边形围绕我感兴趣的区域(想想剪贴蒙版)并选择多边形和原始地理值的交集
声明@Bounding 地理
声明@美国地理
声明@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