我对Postgres和PostGIS很陌生。
我正在尝试对一些GPS点进行简单的地图匹配(如果需要,也可以进行路径推断)。我正在使用postgres(postgis)。
我的数据库中有一个表,其中包含我的GPS点: gpspoints(纬度,经度,时间,速度,方位角,几何形状,...)
我也将道路网络的shapefile导入到我的数据库中: 路线(gid,idrte,version,nomrte,norte,clsrte,geom等)-我没有链接的方位角,而我不知道如何使用postgis函数ST_azimuth计算它。我所拥有的只是道路网的shapefile,其中包含上面列举的列。
仅当链接的方向与GPS点的方位角(+或-15度)一致并检索投影位置时,我才想将每个GPS点关联到最近的链接(在该点周围20米的缓冲区中)。否则,我希望它在20米缓冲区内搜索具有可接受方位角的NEXT最近的链接!(就像图片一样!)
我希望将投影GPS点的新坐标以“ projectedLat”和“ projectedLong”的形式添加到表“ gpspoints”中。
(在下图中,实际点是使用方向显示的,而投影点没有任何方向标记)
ST_Azimuth
,但要记住,它将告诉您关于数字化方向的方位角。