BookmarkSubscribeRSS Feed
Mikkel_madsen
Obsidian | Level 7

Hi everyone,

 

I have a rather complicated task which I would love your input on. It consists of several tasks/ issues. Overall, the data look similar to this (beware: these data are fake and i only an example):

 

ID Event_time Event_east Event_north Poi_east Poi_north Notify_time Pos_east Pos_north Pos_time1 Pos_east1 Pos_north1 Pos_time2 Pos_east2 Pos_north2 Pos_time3 Pos_east3 Pos_north3
1 11Feb2021:18:08:02 12.134963 55.461058 12.451788 55.421875 2021-02-11T18:09:55.000+01:00 12.124598 55.457985 2021-02-11T18:10:55.000+01:00 12.561334 55.876498 2021-02-11T18:11:55.000+01:00 12.457935 55.215469 2021-02-11T18:10:57.000+01:00 12.457896 55.897569
2 12Feb2021:16:12:00 12.457965 55.589512 12.021369 55.021369 2021-02-12T16:12:55.000+01:00 12.146026 55.012459 2021-02-12T16:12:56.000+01:00 12.012459 55.124598 2021-02-12T16:12:57.000+01:00 12.215498 55.124023 2021-02-12T16:12:58.000+01:00 12.459065 55.213026

 

This is just an example. I have several GPS- and time stamps (up to e.g. Pos_time60 and Pos_east60 etc). The different positions (pos_eastand pos_northn may represent a biker). 

 

I want to:

 

1) Calculate the true-line distance from pos_east and pos_north (e.g. a bikers starting position) to event_east and event_north (the event). As I have several GPS stamps from 'the biker' (up to >60) I believe it could be done by straight-line calculation from pos_east to pos_east1 to pos_east2  to pos_eastn.... to event_east (the event). However, some of the last GPS-stamps from 'the biker' may be relatively close to the event GPS position. Therefore, the first position of 'the biker' within 25 meters from event_east and event_north should be used as the final position (if it makes any sense). 

2) I want to calculate the travel time of 'the biker' from notify_time until the first position within 25 meters from the event_east and event_north. The variable pos_timerepresents the time 'the biker' was at pos_eastn and pos_northn.

3) Some 'bikers' travels via poi_east and poi_north before going to event_east and event_north. I want to first calculate the distance from pos_east and pos_north to poi_east and poi_north (again via pos_eastn and pos_north- and also with the first GPS-stamp within 25 meters from poi_east and poi_north) and secondly the distance from poi_east and poi_north till event_east and event_north (again via pos_eastn and pos_north- and also with the first GPS-stamp within 25 meters from poi_east and poi_north). 

4) As in task 2, I want to calculate the traveltime of 'the biker' from the original position (pos_east and pos_north) until 25 meters within the poi_east and poi_north and again from poi-coordinates until within 25 meters from the event-coordinates. 

 

Sorry for all the text! It is rather complicated! I hope it makes sense. 

 

Thanks in advance! 

 

All best

MM

 

2 REPLIES 2
Mikkel_madsen
Obsidian | Level 7

Hi @Ksharp,

 

Thanks, I did that prior to my post without any luck.

Ready to join fellow brilliant minds for the SAS Hackathon?

Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.

Register today!
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 2 replies
  • 401 views
  • 0 likes
  • 2 in conversation