绘制SQL Server轨迹点:千米踩点旅行(sqlserver轨迹点)
绘制SQL Server轨迹点:千米踩点旅行
在本教程中,我们将使用SQL Server中的函数来绘制一条千米踩点旅行线路,以及旅行者到达每一个踩点的时长。我们将使用GPS坐标点来创建一条旅行者的旅行轨迹,并确定每一个GPS坐标点的到达时间,然后通过STGeometry函数绘制地图和标记旅行者的旅行轨迹信息。
首先,我们需要创建一个名为“Trail_Points”的表,可以存储GPS坐标点及它们的到达时间等信息。表结构如下:
(1)
/* create Trail_Points tablewith columns*/
create table Trail_Points
(
Point_ID int identity,
Point_Gpsgeometry geometry,
Arrival_Time nvarchar (50),
Primary Key (Point_ID)
)
接下来,我们需要将GPS坐标点插入表“Trail_Points”,如下:
(2)
/*insert GPS coordinates into Trail_Points table */
insert into Trail_Points
(Point_Gpsgeometry, Arrival_Time)
values
( geometry::Point(40.79471, -73.95403, 2710), ‘222.444444’),
(geometry::Point(40.10163,-74.00618, 2709), ‘222.452211’),
( geometry::Point(40.17004,-73.69507,2708), ‘222.456452’),
(geometry:: Point(40.17122,-73.90711,2707), ‘222.467654’)
最后,我们可以使用STGeometry函数生成历史轨迹图,如下:
(3)
/* Use STGeometry function to generate the historic trajectory map*/
select STGeometry:: STLineFromText(‘LINESTRING
(40.17122, -73.90711, 2707),
(40.17004, -73.69507, 2708),
(40.10163, -74.00618, 2709),
(40.79471, -73.95403, 2710)’)
以上,我们便完成了绘制SQL Server轨迹点,千米踩点内容。通过上述步骤,我们可以建立并跟踪某个旅行者的路线。可视化地图可以更清楚地了解其行程轨迹,并跟踪其中的每一个踩点的时间和地点,这对于准确地记录旅途信息是非常方便的。