Postgres와 PostGIS를 처음 접했습니다.
일부 GPS 지점에 대한 간단한지도 일치 (또는 원하는 경우 경로 유추)를하려고합니다. postgres (postgis) 사용 하고 있습니다.
GPS 포인트가 포함 된 데이터베이스에 gpspoints (Lat, Long, Time, Speed, azimuth, geometry 등) 테이블이 있습니다.
경로 (gid, idrte, version, nomrte, norte, clsrte, geom, ...) 와 같은 도로 네트워크의 shapefile을 데이터베이스로 가져 왔습니다 .- 링크의 방위각이 없습니다. postgis 함수 ST_azimuth를 사용하여 어떻게 계산할 수 있는지 잘 모르겠습니다. 내가 가지고있는 것은 위에 열거 된 열이 포함 된 도로 네트워크의 형태 파일입니다.
링크 방향이 GPS 포인트의 방위각 (+ 또는 -15도)과 일치하는 경우에만 각 GPS 포인트를 가장 가까운 링크 (포인트 주위의 20 미터 버퍼)에 연결하고 투영 된 위치를 검색하려고합니다. 그렇지 않으면 수용 가능한 방위각을 가진 20 미터 버퍼 내에서 NEXT 가장 가까운 링크를 검색하고 싶습니다! (사진 그대로!)
투영 된 GPS 포인트의 새 좌표를 "gpspoints"테이블에 "projectedLat"및 "projectedLong"으로 추가하고 싶습니다.
(아래 그림에서 실제 지점은 방향을 사용하여 설명되지만 투사 지점에는 방향 표시가 없습니다)
ST_Azimuth
있지만 디지털화 방향 과 관련하여 방위각을 알려줍니다 .