I have a large gpx, it covers most major roads and some secondary roads of the British isles, I intend to use the coordinates to display a rudimentary road map on a device with low memory, I currently am successful at getting the points to display without tripping a memory error. This works by dividing the gpx points coords up into arrays of coords according to their locations, if you are in Dublin for example, only points within one degree of latitude and longitude from your position are called from the JSON array (coded by another person). However in order to be read properly as a map I need to connect these points with lines.
The problem is that one or more points shown may not even be connected to any of the other points shown which can cause haywire as the order of the points gets all mixed up. The way I see it is I have two options. I can either attempt to show the whole gpx by fiddling with the conversion code written by someone else and expand the 1 degree limit to however large I need it but this risks memory troubles. My other option is to divide the gpx up grid like and create multiple mini routes to be used but I don't know where to begin with that. Is there a way to go about this that I'm missing?
P.S: I suppose there is the last option of just adding more points between the current points along each stretch of road used in the gpx in a program such as qgis (to give the impression of joined roads or make it more visible which roads are connected at least) but that risks storage and potentially memory problems. I've tried this method using densify but I couldn't quite figure that out.