NearestLocation

Top  Previous  Next

This locates the nearest location from P.

 

It returns this information:

Location

Side of the link (-1: Left or +1: Right)

Distance

Coordinates of location on link

 

A typical use is converting large amounts of GPS coordinates into network locations. An example of performance is:

A street network with 200,000 links, latitude/longitude coordinates: 2000 calcs per sec (using an AMD A6-5400K)

 

Larger street networks makes it slightly slower, while using projected coordinates makes it faster.

Setting MaxVerticesPerCell at a lower value than default can also make it slightly faster.

 

Syntax: NearestLocation(P: TFloatPoint; var Loc: TLocation; var side: integer; var distance: double; var Pnew: TFloatPoint)

 

See also DistanceToLink, NearestLocationSimple and SkipLinks.