Is there an issue with concurrencies not quite being as they should that needs to be sorted out? I could potentially help out here...
Thanks for that - the concurrencies checker you've employed will always be useful.
TBH, it doesn't matter that much if they aren't fully concurrent
Assuming by "fully concurrent" you mean
all of the segments (ie, everywhere) in each system. The logs were arranged by system mostly because it was easiest to code, the way the data is stored -- iterate thru HighwaySystems, then iterate thru Routes, then iterate thru HighwaySegments...
what matters is that concurrencies exist within the FRA region, and within the chopped regions.
Yes. The chopped systems take care of the chopped regions, and the systems unique to FRA take care of FRA itself.
The checks were restricted to regions beginning with "FRA" to avoid checking outside France in the EUR systems.
The concurrencies is a way of checking that the chopping has been done correctly - by matching stats and spotting discrepancies.
Yep, 'swhat I figured was going on. Every segment in an existing system should have a corresponding segment in a new chopped system, thus every segment should have a concurrency list, with an even number of concurrent segments.
This should be a little more foolproof than checking just the raw mileage stats of each system, as it's possible that a missing border point or extra shaping point could not affect the mileage of the corresponding systems, leaving both of their mileages the same in region.php. Not
likely, but possible.
Due diligence:One missing highway on a given segment yields an odd number of concurrent routes; these cases get flagged. We've found & fixed a few of these.
Two missing highways on a given segment yield an even number of concurrent routes; these don't get flagged. It may not be too likely we've missed anything, but
checking for a concurrent same-designated+bannered route in a different region is a good idea.
Toward the future:Right now, the concurrency checker is hard-coded to check FRA & its systems. I want to adapt it to be useful in the future.
WRT compiling a list of systems, I think the simplest way to do it is to assume a scenario like we saw here: for each "connected" system in the parent country, add 'r' to the end to get the corresponding "chopped" system. Any potential problems with that; shall we make that the "official" way to check concurrencies during a split-up, assuming there are more that will be done?
Edit: LOL nevermind; I did it anyway!