Tôi còn khá mới với Postgres và PostGIS.
Tôi đang cố gắng thực hiện một kết hợp bản đồ đơn giản (hoặc suy luận đường dẫn nếu bạn muốn) về một số điểm GPS. Tôi đang sử dụng postgres (postgis) .
Tôi có một bảng trong cơ sở dữ liệu chứa các điểm GPS của mình: gpspoint (Lat, Long, thời gian, tốc độ, góc phương vị, hình học, ...)
Tôi cũng đã nhập một shapefile của mạng lưới đường vào cơ sở dữ liệu của mình: các tuyến đường (gid, idrte, phiên bản, nomrte, norte, clsrte, geom, ...) - Tôi KHÔNG CÓ phương vị của các liên kết, và tôi không chắc làm thế nào tôi có thể tính toán nó bằng hàm postgis ST_azimuth. Tất cả những gì tôi có là một shapefile của mạng lưới đường có chứa các cột được liệt kê ở trên.
Tôi muốn liên kết mỗi điểm GPS với liên kết gần nhất (trong khoảng cách 20 mét quanh điểm) chỉ khi hướng của liên kết đồng ý với góc phương vị của điểm GPS (+ hoặc -15 độ) và truy xuất vị trí được chiếu. Mặt khác, tôi muốn nó tìm kiếm liên kết gần nhất NEXT, trong vùng đệm 20 mét, có góc phương vị chấp nhận được! (Giống như hình ảnh!)
Tôi muốn tọa độ mới của các điểm GPS được chiếu sẽ được thêm vào bảng "gpspoint" dưới dạng "projectedLat" và "projectedLong".
(Trong hình bên dưới, các điểm thực tế được thể hiện bằng cách sử dụng một hướng trong khi các điểm được chiếu không có bất kỳ dấu hướng nào)
ST_Azimuth
, nhưng hãy nhớ rằng nó sẽ cho bạn biết góc phương vị liên quan đến hướng số hóa .