A temporal network point is written to and read from Moving-Features JSON. Each instant renders its network point as {"route":<route>,"position":<position>} — the route id as a JSON number and the position as a float in [0, 1] — matching the SQL accessor surface (route, getPosition).
Output a temporal network point as MF-JSON and read it back; the round trip is lossless. The output takes the options, flags, and decimal-digits arguments shared with the other temporal types.
asMFJSON(tnpoint,integer,integer,integer) → text
tnpointFromMFJSON(text) → tnpoint
SELECT tnpointFromMFJSON(asMFJSON(tnpoint 'NPoint(1, 0.5)@2001-01-01')) = tnpoint 'NPoint(1, 0.5)@2001-01-01'; -- true