处理SQL Server空间数据

时间:2015-08-20 10:53:25

标签: sql-server spatial

我有一张包含地图的表格。数据看起来像这样

select 
    location.ToString() 
from 
    mp_ices_areas 
where 
    ICES_AREA in ('IIIa', 'IVa', 'IVb') 

结果如下:

POLYGON ((11.45850012 58.98790008, 11.4651 58.98660003, ...
POLYGON ((7.00000056 58.05548352, 7.00010064 58.05550053, ...
etc.

地图已更新,所以"步骤"边界现在是一条直线。这是使用此查询可视化的:

DECLARE @g1 geography = 'LINESTRING (7.0480147 57.982986, 8.598667 57.112833)';

select 
    location.STUnion(@g1) 
from 
    mp_ices_areas 
where 
    ICES_AREA in ('IIIa', 'IVa', 'IVb') 

Original map with new border line

结果应该是这样的:

Corrected map

需要做什么: 如果你看第一张照片,那么三个区域(蓝色,紫色和橙色)之间的边界就像一个楼梯。

需要更改区域,以便这三个区域之间的边界代替细红线(我试图在最后一张图片中显示想要的结果)。

我有红线的坐标(起点和终点),因此必须以某种方式制作一些可以更新地理对象或帮助我手动创建新的WKT字符串的SQL。

0 个答案:

没有答案