ct.ct002 25 (41.561443,-72.126854) NMP ct.ct032 CT2(25) (41.561442,-72.126853) [LOOKS INTENTIONAL]
ct.ct032 CT2(25) (41.561442,-72.126853) NMP ct.ct002 25 (41.561443,-72.126854) [LOOKS INTENTIONAL]
ct.i095 86 (41.364536,-72.067612) NMP ct.us001 I-95(86) (41.364535,-72.067612) [LOOKS INTENTIONAL]
ct.us001 I-95(86) (41.364535,-72.067612) NMP ct.i095 86 (41.364536,-72.067612) ct.ct012 I-95 (41.364536,-72.067612) [LOOKS INTENTIONAL]
ct.ct012 I-95 (41.364536,-72.067612) NMP ct.us001 I-95(86) (41.364535,-72.067612) [LOOKS INTENTIONAL]
ct.i095 83 (41.366318,-72.108845) NMP ct.us001 I-95(83) (41.366319,-72.108845) [LOOKS INTENTIONAL]
ct.us001 I-95(83) (41.366319,-72.108845) NMP ct.i095 83 (41.366318,-72.108845) [LOOKS INTENTIONAL]
ct.i091 17 (41.521788,-72.77141) NMP ct.ct015 67S (41.521789,-72.77141) [LOOKS INTENTIONAL]
ct.i091 17A (41.532599,-72.768492) NMP ct.ct015 68N-E (41.532598,-72.768492) [LOOKS INTENTIONAL]
ct.ct015 67S (41.521789,-72.77141) NMP ct.i091 17 (41.521788,-72.77141) [LOOKS INTENTIONAL]
ct.ct015 68N-E (41.532598,-72.768492) NMP ct.i091 17A (41.532599,-72.768492) [LOOKS INTENTIONAL]
ma.us006 BriSt (41.722339,-71.152568) NMP ma.ma079 *BriSt (41.722339,-71.152567) [LOOKS INTENTIONAL]
ma.us006 MA79/138 [alt: ['+MA138_S']] (41.716549,-71.154993) NMP ma.ma079 US6_E (41.716549,-71.154992) ma.ma138 US6_E (41.716549,-71.154992) [LOOKS INTENTIONAL]
ma.ma079 US6_E (41.716549,-71.154992) NMP ma.us006 MA79/138 [alt: ['+MA138_S']] (41.716549,-71.154993) [LOOKS INTENTIONAL]
ma.ma079 *BriSt (41.722339,-71.152567) NMP ma.us006 BriSt (41.722339,-71.152568) ma.ma138 BriSt (41.722339,-71.152568) [LOOKS INTENTIONAL]
ma.ma138 US6_E (41.716549,-71.154992) NMP ma.us006 MA79/138 [alt: ['+MA138_S']] (41.716549,-71.154993) [LOOKS INTENTIONAL]
ma.ma138 BriSt (41.722339,-71.152568) NMP ma.ma079 *BriSt (41.722339,-71.152567) [LOOKS INTENTIONAL]
nj.nj024 8 (40.733357,-74.354032) NMP nj.nj124 SumRd (40.733358,-74.354031) [LOOKS INTENTIONAL]
nj.nj024 9B (40.727434,-74.34538) NMP nj.nj124 HobGapRd (40.727434,-74.345381) [LOOKS INTENTIONAL]
nj.nj124 SumRd (40.733358,-74.354031) NMP nj.nj024 8 (40.733357,-74.354032) [LOOKS INTENTIONAL]
nj.nj124 HobGapRd (40.727434,-74.345381) NMP nj.nj024 9B (40.727434,-74.34538) [LOOKS INTENTIONAL]
ns.ns111 6B (44.681562,-63.544986) NMP ns.ns007 NS111(6B) (44.681563,-63.544987) [LOOKS INTENTIONAL]
ns.ns007 NS111(6B) (44.681563,-63.544987) NMP ns.ns111 6B (44.681562,-63.544986) [LOOKS INTENTIONAL]
pe.pe017a PE324_W (46.074434,-62.525737) NMP pe.pe017a PE324_E (46.074533,-62.525762) pe.pe324 PE17A_N (46.074533,-62.525762)
pe.pe017a PE324_E (46.074533,-62.525762) NMP pe.pe017a PE324_W (46.074434,-62.525737) pe.pe324 PE17A_S (46.074434,-62.525737)
pe.pe324 PE17A_S (46.074434,-62.525737) NMP pe.pe017a PE324_E (46.074533,-62.525762) pe.pe324 PE17A_N (46.074533,-62.525762)
pe.pe324 PE17A_N (46.074533,-62.525762) NMP pe.pe017a PE324_W (46.074434,-62.525737) pe.pe324 PE17A_S (46.074434,-62.525737)
pe.pe020 PE104_N (46.512454,-63.680382) NMP pe.pe020 PE103_W [alt: ['+PE103/104']] (46.512525,-63.680422) pe.pe103 PE20_W (46.512525,-63.680422)
pe.pe020 PE103_W [alt: ['+PE103/104']] (46.512525,-63.680422) NMP pe.pe020 PE104_N (46.512454,-63.680382) pe.pe104 PE20_N [alt: ['+PE20/103']] (46.512454,-63.680382)
pe.pe103 PE20_W (46.512525,-63.680422) NMP pe.pe020 PE104_N (46.512454,-63.680382) pe.pe104 PE20_N [alt: ['+PE20/103']] (46.512454,-63.680382)
pe.pe104 PE20_N [alt: ['+PE20/103']] (46.512454,-63.680382) NMP pe.pe020 PE103_W [alt: ['+PE103/104']] (46.512525,-63.680422) pe.pe103 PE20_W (46.512525,-63.680422)
ri.i095 19 (41.812834,-71.406948) NMP ri.i195 1 (41.812835,-71.406949) ri.us006 I-195(1) [alt: ['+I-195(1B)']] (41.812835,-71.406949) [LOOKS INTENTIONAL]
ri.i195 1 (41.812835,-71.406949) NMP ri.i095 19 (41.812834,-71.406948) [LOOKS INTENTIONAL]
ri.us006 I-195(1) [alt: ['+I-195(1B)']] (41.812835,-71.406949) NMP ri.i095 19 (41.812834,-71.406948) [LOOKS INTENTIONAL]
tx.i040blama US87 (35.222021,-101.830984) NMP tx.us287 I-40BL/60 [alt: ['+US60_E']] (35.222021,-101.830985) [LOOKS INTENTIONAL]
tx.us087 I-40BL/60 [alt: ['+US60_E']] (35.222021,-101.830984) NMP tx.us287 I-40BL/60 [alt: ['+US60_E']] (35.222021,-101.830985) [LOOKS INTENTIONAL]
tx.us287 I-40BL/60 [alt: ['+US60_E']] (35.222021,-101.830985) NMP tx.i040blama US87 (35.222021,-101.830984) tx.us087 I-40BL/60 [alt: ['+US60_E']] (35.222021,-101.830984) [LOOKS INTENTIONAL]
tx.us087 TXLp279 (35.207201,-101.833913) NMP tx.us287 TXLp279 (35.207201,-101.833914) [LOOKS INTENTIONAL]
tx.us287 TXLp279 (35.207201,-101.833914) NMP tx.us087 TXLp279 (35.207201,-101.833913) tx.lp279 US87 (35.207201,-101.833913) [LOOKS INTENTIONAL]
tx.lp279 US87 (35.207201,-101.833913) NMP tx.us287 TXLp279 (35.207201,-101.833914) [LOOKS INTENTIONAL]
tx.us087 TXLp395 (35.203107,-101.834728) NMP tx.us287 TXLp395 (35.203107,-101.834729) tx.lp395 US287 (35.203107,-101.834729) [LOOKS INTENTIONAL]
tx.us287 TXLp395 (35.203107,-101.834729) NMP tx.us087 TXLp395 (35.203107,-101.834728) [LOOKS INTENTIONAL]
tx.lp395 US287 (35.203107,-101.834729) NMP tx.us087 TXLp395 (35.203107,-101.834728) [LOOKS INTENTIONAL]
tx.geobushtpk IndPkwy (33.003245,-96.748264) NMP tx.tx190pla IndPkwy (33.003246,-96.748264) [LOOKS INTENTIONAL]
tx.geobushtpk CusPkwy (33.003832,-96.73206) NMP tx.tx190pla CusPkwy (33.003832,-96.732059) [LOOKS INTENTIONAL]
tx.geobushtpk AlmaRd (33.004005,-96.716157) NMP tx.tx190pla AlmaRd (33.004004,-96.716157) [LOOKS INTENTIONAL]
tx.geobushtpk US75 (33.003958,-96.708162) NMP tx.tx190 US75 (33.003958,-96.708163) [LOOKS INTENTIONAL]
tx.us075 GeoBushTpke (33.003958,-96.708162) NMP tx.tx190 US75 (33.003958,-96.708163) [LOOKS INTENTIONAL]
tx.tx190pla IndPkwy (33.003246,-96.748264) NMP tx.geobushtpk IndPkwy (33.003245,-96.748264) [LOOKS INTENTIONAL]
tx.tx190pla CusPkwy (33.003832,-96.732059) NMP tx.geobushtpk CusPkwy (33.003832,-96.73206) [LOOKS INTENTIONAL]
tx.tx190pla AlmaRd (33.004004,-96.716157) NMP tx.geobushtpk AlmaRd (33.004005,-96.716157) [LOOKS INTENTIONAL]
tx.tx190 US75 (33.003958,-96.708163) NMP tx.geobushtpk US75 (33.003958,-96.708162) tx.us075 GeoBushTpke (33.003958,-96.708162) [LOOKS INTENTIONAL]
tx.geobushtpk JupRd (33.002624,-96.682289) NMP tx.tx190 JupRd (33.002623,-96.682289) [LOOKS INTENTIONAL]
tx.tx190 JupRd (33.002623,-96.682289) NMP tx.geobushtpk JupRd (33.002624,-96.682289) [LOOKS INTENTIONAL]
tx.geobushtpk CoitRd (32.999461,-96.767803) NMP tx.tx190pla CoitRd (32.99946,-96.767803) [LOOKS INTENTIONAL]
tx.tx190pla CoitRd (32.99946,-96.767803) NMP tx.geobushtpk CoitRd (32.999461,-96.767803) [LOOKS INTENTIONAL]
tx.geobushtpk RenRd (32.997075,-96.67089) NMP tx.tx190 RenRd (32.997075,-96.670891) [LOOKS INTENTIONAL]
tx.tx190 RenRd (32.997075,-96.670891) NMP tx.geobushtpk RenRd (32.997075,-96.67089) [LOOKS INTENTIONAL]
tx.i035e 445 (32.981848,-96.930056) NMP tx.tx190car I-35E (32.981848,-96.930057) [LOOKS INTENTIONAL]
tx.geobushtpk I-35E (32.981848,-96.930056) NMP tx.tx190car I-35E (32.981848,-96.930057) [LOOKS INTENTIONAL]
tx.geobushtpk OldDenRd (32.983243,-96.909875) NMP tx.tx190car OldDenRd (32.983242,-96.909875) [LOOKS INTENTIONAL]
tx.geobushtpk JosLn (32.985457,-96.890477) NMP tx.tx190car JosLn (32.985457,-96.890478) [LOOKS INTENTIONAL]
tx.geobushtpk KelBlvd (32.986242,-96.869006) NMP tx.tx190car KelBlvd (32.986242,-96.869005) [LOOKS INTENTIONAL]
tx.geobushtpk LooDr (32.982496,-96.664906) NMP tx.tx190 LooDr (32.982495,-96.664906) [LOOKS INTENTIONAL]
tx.us077 I-35E(445) (32.981848,-96.930056) NMP tx.tx190car I-35E (32.981848,-96.930057) [LOOKS INTENTIONAL]
tx.tx190car I-35E (32.981848,-96.930057) NMP tx.i035e 445 (32.981848,-96.930056) tx.geobushtpk I-35E (32.981848,-96.930056) tx.us077 I-35E(445) (32.981848,-96.930056) [LOOKS INTENTIONAL]
tx.tx190car OldDenRd (32.983242,-96.909875) NMP tx.geobushtpk OldDenRd (32.983243,-96.909875) [LOOKS INTENTIONAL]
tx.tx190car JosLn (32.985457,-96.890478) NMP tx.geobushtpk JosLn (32.985457,-96.890477) [LOOKS INTENTIONAL]
tx.tx190car KelBlvd (32.986242,-96.869005) NMP tx.geobushtpk KelBlvd (32.986242,-96.869006) [LOOKS INTENTIONAL]
tx.tx190 LooDr (32.982495,-96.664906) NMP tx.geobushtpk LooDr (32.982496,-96.664906) [LOOKS INTENTIONAL]
tx.geobushtpk CamRd (32.975222,-96.657036) NMP tx.tx190 CamRd (32.975222,-96.657037) [LOOKS INTENTIONAL]
tx.tx190 CamRd (32.975222,-96.657037) NMP tx.geobushtpk CamRd (32.975222,-96.657036) [LOOKS INTENTIONAL]
tx.geobushtpk GarAve (32.966061,-96.642096) NMP tx.tx190 GarAve (32.966062,-96.642096) [LOOKS INTENTIONAL]
tx.tx190 GarAve (32.966062,-96.642096) NMP tx.geobushtpk GarAve (32.966061,-96.642096) [LOOKS INTENTIONAL]
tx.geobushtpk BraRd (32.957124,-96.629981) NMP tx.tx190 BraRd (32.957124,-96.62998) [LOOKS INTENTIONAL]
tx.tx190 BraRd (32.957124,-96.62998) NMP tx.geobushtpk BraRd (32.957124,-96.629981) [LOOKS INTENTIONAL]
tx.geobushtpk LasColBlvd (32.90826,-96.952771) NMP tx.tx161irv LasColBlvd (32.90826,-96.952772) [LOOKS INTENTIONAL]
tx.tx161irv LasColBlvd (32.90826,-96.952772) NMP tx.geobushtpk LasColBlvd (32.90826,-96.952771) [LOOKS INTENTIONAL]
tx.geobushtpk MacArtBlvd (32.904429,-96.958758) NMP tx.tx161irv MacArtBlvd (32.90443,-96.958758) [LOOKS INTENTIONAL]
tx.tx161irv MacArtBlvd (32.90443,-96.958758) NMP tx.geobushtpk MacArtBlvd (32.904429,-96.958758) [LOOKS INTENTIONAL]
tx.geobushtpk TX114 (32.895581,-96.972193) NMP tx.tx161irv TX114 (32.895582,-96.972193) [LOOKS INTENTIONAL]
tx.tx114 GeoBushTpk (32.895581,-96.972193) NMP tx.tx161irv TX114 (32.895582,-96.972193) [LOOKS INTENTIONAL]
tx.tx161irv TX114 (32.895582,-96.972193) NMP tx.geobushtpk TX114 (32.895581,-96.972193) tx.tx114 GeoBushTpk (32.895581,-96.972193) [LOOKS INTENTIONAL]
tx.geobushtpk NBeltLineRd (32.877648,-96.991513) NMP tx.tx161irv BeltLineRd (32.877647,-96.991513) [LOOKS INTENTIONAL]
tx.tx161irv BeltLineRd (32.877647,-96.991513) NMP tx.geobushtpk NBeltLineRd (32.877648,-96.991513) [LOOKS INTENTIONAL]
tx.geobushtpk WalHillLn (32.865904,-97.002612) NMP tx.tx161irv WalHillLn (32.865904,-97.002613) [LOOKS INTENTIONAL]
tx.tx161irv WalHillLn (32.865904,-97.002613) NMP tx.geobushtpk WalHillLn (32.865904,-97.002612) [LOOKS INTENTIONAL]
tx.geobushtpk NorDr (32.857043,-97.013156) NMP tx.tx161irv NorDr (32.857043,-97.013157) [LOOKS INTENTIONAL]
tx.tx161irv NorDr (32.857043,-97.013157) NMP tx.geobushtpk NorDr (32.857043,-97.013156) [LOOKS INTENTIONAL]
tx.geobushtpk RocRd (32.845263,-97.016779) NMP tx.tx161irv RocRd (32.845263,-97.01678) [LOOKS INTENTIONAL]
tx.tx161irv RocRd (32.845263,-97.01678) NMP tx.geobushtpk RocRd (32.845263,-97.016779) [LOOKS INTENTIONAL]
tx.geobushtpk ShaGroRd (32.80345,-97.018397) NMP tx.tx161sir ShaGroRd (32.803449,-97.018397) [LOOKS INTENTIONAL]
tx.tx161sir ShaGroRd (32.803449,-97.018397) NMP tx.geobushtpk ShaGroRd (32.80345,-97.018397) [LOOKS INTENTIONAL]
tx.geobushtpk OakRd (32.792456,-97.018536) NMP tx.tx161sir OakRd (32.792455,-97.018536) [LOOKS INTENTIONAL]
tx.tx161sir OakRd (32.792455,-97.018536) NMP tx.geobushtpk OakRd (32.792456,-97.018536) [LOOKS INTENTIONAL]
tx.geobushtpk LowTarRd (32.778678,-97.025955) NMP tx.tx161 LowTarRd (32.778677,-97.025955) [LOOKS INTENTIONAL]
tx.tx161 LowTarRd (32.778677,-97.025955) NMP tx.geobushtpk LowTarRd (32.778678,-97.025955) [LOOKS INTENTIONAL]
tx.i030 45A (32.771397,-96.811144) NMP tx.i035e 428D [alt: ['+428C']] (32.771398,-96.811144) tx.us077 I-35E(428D) [alt: ['+I-35E(428C)']] (32.771398,-96.811144) [LOOKS INTENTIONAL]
tx.i035e 428D [alt: ['+428C']] (32.771398,-96.811144) NMP tx.i030 45A (32.771397,-96.811144) [LOOKS INTENTIONAL]
tx.us077 I-35E(428D) [alt: ['+I-35E(428C)']] (32.771398,-96.811144) NMP tx.i030 45A (32.771397,-96.811144) [LOOKS INTENTIONAL]
tx.geobushtpk EgyWay (32.764881,-97.02919) NMP tx.tx161 EgyWay (32.764881,-97.029189) [LOOKS INTENTIONAL]
tx.tx161 EgyWay (32.764881,-97.029189) NMP tx.geobushtpk EgyWay (32.764881,-97.02919) [LOOKS INTENTIONAL]
tx.i030 32 (32.759526,-97.029276) NMP tx.tx161 I-30 (32.759526,-97.029275) [LOOKS INTENTIONAL]
tx.geobushtpk I-30(32) (32.759526,-97.029276) NMP tx.tx161 I-30 (32.759526,-97.029275) [LOOKS INTENTIONAL]
tx.tx161 I-30 (32.759526,-97.029275) NMP tx.i030 32 (32.759526,-97.029276) tx.geobushtpk I-30(32) (32.759526,-97.029276) [LOOKS INTENTIONAL]
tx.geobushtpk TX180 (32.741709,-97.020226) NMP tx.tx161 TX180 (32.741709,-97.020225) [LOOKS INTENTIONAL]
tx.tx161 TX180 (32.741709,-97.020225) NMP tx.geobushtpk TX180 (32.741709,-97.020226) tx.tx180 GeoBushTpk (32.741709,-97.020226) [LOOKS INTENTIONAL]
tx.tx180 GeoBushTpk (32.741709,-97.020226) NMP tx.tx161 TX180 (32.741709,-97.020225) [LOOKS INTENTIONAL]
tx.geobushtpk MarDr (32.721118,-97.022656) NMP tx.tx161 MarDr (32.721118,-97.022655) [LOOKS INTENTIONAL]
tx.tx161 MarDr (32.721118,-97.022655) NMP tx.geobushtpk MarDr (32.721118,-97.022656) [LOOKS INTENTIONAL]
tx.geobushtpk TXSpr303 (32.70988,-97.024732) NMP tx.tx161 TXSpr303 (32.70988,-97.024731) [LOOKS INTENTIONAL]
tx.tx161 TXSpr303 (32.70988,-97.024731) NMP tx.geobushtpk TXSpr303 (32.70988,-97.024732) tx.sp303 GeoBushTpk (32.70988,-97.024732) [LOOKS INTENTIONAL]
tx.sp303 GeoBushTpk (32.70988,-97.024732) NMP tx.tx161 TXSpr303 (32.70988,-97.024731) [LOOKS INTENTIONAL]
tx.geobushtpk MayRd (32.691783,-97.024426) NMP tx.tx161 MayRd (32.691783,-97.024425) [LOOKS INTENTIONAL]
tx.tx161 MayRd (32.691783,-97.024425) NMP tx.geobushtpk MayRd (32.691783,-97.024426) [LOOKS INTENTIONAL]
tx.us183 TX45/130 (30.081542,-97.692662) NMP tx.tx045 TX130(458) (30.081542,-97.692661) tx.tx130 458 (30.081542,-97.692661) [LOOKS INTENTIONAL]
tx.tx045 TX130(458) (30.081542,-97.692661) NMP tx.us183 TX45/130 (30.081542,-97.692662) [LOOKS INTENTIONAL]
tx.tx130 458 (30.081542,-97.692661) NMP tx.us183 TX45/130 (30.081542,-97.692662) [LOOKS INTENTIONAL]
tx.us183 OldLocRd (30.043994,-97.689712) NMP tx.tx130 460 (30.043994,-97.689711) [LOOKS INTENTIONAL]
tx.tx130 460 (30.043994,-97.689711) NMP tx.us183 OldLocRd (30.043994,-97.689712) [LOOKS INTENTIONAL]
tx.us183 TX21 (30.027758,-97.687909) NMP tx.tx130 461 (30.027758,-97.687908) [LOOKS INTENTIONAL]
tx.tx021 US183/130 (30.027758,-97.687909) NMP tx.tx130 461 (30.027758,-97.687908) [LOOKS INTENTIONAL]
tx.tx130 461 (30.027758,-97.687908) NMP tx.us183 TX21 (30.027758,-97.687909) tx.tx021 US183/130 (30.027758,-97.687909) [LOOKS INTENTIONAL]
tx.us183 HomTr (30.005183,-97.687148) NMP tx.tx130 465 (30.005183,-97.687147) [LOOKS INTENTIONAL]
tx.tx130 465 (30.005183,-97.687147) NMP tx.us183 HomTr (30.005183,-97.687148) [LOOKS INTENTIONAL]
tx.us183 SchRd (29.967976,-97.677932) NMP tx.tx130 464 (29.967976,-97.677931) [LOOKS INTENTIONAL]
tx.tx130 464 (29.967976,-97.677931) NMP tx.us183 SchRd (29.967976,-97.677932) [LOOKS INTENTIONAL]
tx.us183 FM1185 (29.9513,-97.674257) NMP tx.tx130 466 (29.9513,-97.674256) [LOOKS INTENTIONAL]
tx.tx130 466 (29.9513,-97.674256) NMP tx.us183 FM1185 (29.9513,-97.674257) [LOOKS INTENTIONAL]
tx.us183 TX130 (29.914834,-97.68114) NMP tx.tx130 470 (29.914834,-97.681139) [LOOKS INTENTIONAL]
tx.tx130 470 (29.914834,-97.681139) NMP tx.us183 TX130 (29.914834,-97.68114) [LOOKS INTENTIONAL]
tx.i010 768A (29.77734,-95.369568) NMP tx.i045 48B (29.777341,-95.369568) [LOOKS INTENTIONAL]
tx.i045 48B (29.777341,-95.369568) NMP tx.i010 768A (29.77734,-95.369568) tx.us090 I-10(768A) (29.77734,-95.369568) [LOOKS INTENTIONAL]
tx.us090 I-10(768A) (29.77734,-95.369568) NMP tx.i045 48B (29.777341,-95.369568) [LOOKS INTENTIONAL]
tx.i002 DixRd (26.188369,-97.721715) NMP tx.us083busmca DixRd (26.188368,-97.721715) [LOOKS INTENTIONAL]
tx.us083 DixRd (26.188369,-97.721715) NMP tx.us083busmca DixRd (26.188368,-97.721715) [LOOKS INTENTIONAL]
tx.us083busmca DixRd (26.188368,-97.721715) NMP tx.i002 DixRd (26.188369,-97.721715) tx.us083 DixRd (26.188369,-97.721715) [LOOKS INTENTIONAL]
I personally won't make an "Operation" out of this,Making a liar out of myself, evidently?
mo.mo043 AR/MO (36.499462,-94.617683) NMP ok.ok020 OK/AR [alt: ['+OK/MO']] (36.499167,-94.61782)
sd.i029 SD/ND [alt: ['+999']] (45.935631,-96.843582) NMP nd.i029 1 (45.935887,-96.843466) nd.us081 I-29(1) (45.935887,-96.843466)
sd.us081 SD/ND (45.935631,-96.843582) NMP nd.i029 1 (45.935887,-96.843466) nd.us081 I-29(1) (45.935887,-96.843466)
md: ping rickmastfan67 re wv FPsbool Waypoint::has_exit_number()
{ // return whether this waypoint has a "standard" exit number for its own route:
// begins with numeral(s) and is followed by no more than one capital letter only
if (label[0] < '0' || label[0] > '9') return 0; // anything not starting with a numeral is out
size_t i = 1;
while (i < label.size() && label[i] >= '0' && label[i] <= '9') i++; // skip remaining numerals
if (i == label.size()) return 1; // reached the end after all numerals
if (i < label.size()-1) return 0; // >1 character after numerals
if (label[i] >= 'A' && label[i] <= 'Z') return 1; // last char is capital letter
return 0; // all remaining cases are out
}
Region Results Command
-----------------------------------------------------------------------------------------------------------------------------------
CT 34 grep -v '^NY/CT\|^CT/NY' CT/*/*.wpt | grep '[NEWS][A-Z]\|[NS][EW][A-Z]'
KS 12 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' KS/*/*.wpt | grep -v '[NS][EW][0-9]\|[NEWS]Rd'
MA 19 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' MA/*/*.wpt | grep -v NY/MA
ME 136 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' ME/*/*.wpt | grep -v NH/ME
NE 40 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' NE/*/*.wpt | grep -v 'NE[0-9]\+[A-Z]\?[ _/]\|NE/[A-Z][A-Z] \|[A-Z][A-Z]/NE '
NH 57 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' NH/*/*.wpt | grep -v 'NH[0-9]\|NH/[A-Z][A-Z] '
NJ 45 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' NJ/*/*.wpt | grep -v 'NJ[0-9]\|NJ/[A-Z][A-Z] \|[A-Z][A-Z]/NJ \|NJTpk '
NY 192 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' NY/*/*.wpt | grep -v 'NY[0-9]\|NY/[A-Z][A-Z] \|[A-Z][A-Z]/NY '
OK 8 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' OK/*/*.wpt | grep -v 'NM/OK'
RI 9 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' RI/*/*.wpt
TX 27 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' TX/*/*.wpt | grep -v 'NM/TX\|[WE]End\|NASA\|[0-9]\{4\} '
AB 2 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' AB/*/*.wpt | grep -v 'SK[0-9]\{1,3\} \|SK/AB \|NT/AB '
MB 19 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' MB/*/*.wpt | grep -v '[NS]./MB '
NB 30 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' NB/*/*.wpt | grep -v 'NB[0-9]\|N./[A-Z][A-Z] '
NS 44 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' NS/*/*.wpt | grep -v 'NS[0-9]\|NB/NS'
PE 2 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' PE/*/*.wpt | grep -v NB/PE
NL 2 grep '^[NEWS][A-Z]\|^[NS][EW][A-Z]' NL/*/*.wpt | grep -v 'NL[0-9]'
Ubuntu: | grep '_...[A-DF-MO-RTUVXYZa-z] ' */*/*.wpt |
Error results: | for rg in `ls`; do grep -s '_...[A-DF-MO-RTUVXYZa-z] ' $rg/*/*.wpt; done |
Error counts: | for rg in `ls`; do echo -en "$rg\t"; grep -s '_...[A-DF-MO-RTUVXYZa-z] ' $rg/*/*.wpt | wc -l; done |
Good results: | for rg in `ls`; do grep -s '_...[NEWS] ' $rg/*/*.wpt; done |
Good counts: | for rg in `ls`; do echo -en "$rg\t"; grep -s '_...[NEWS] ' $rg/*/*.wpt | wc -l; done |
if (underscore != string::npos)
for (Waypoint *p : *(w->colocated))
{ if (p == w) continue;
if ( p->route->abbrev.size()
&& w->label.substr(underscore+1, p->route->abbrev.size()) == p->route->abbrev
&& w->label.substr(0, underscore) == p->route->name_no_abbrev()
) { datacheckerrors->add(&r, w->label, "", "", "ABBREV_AS_SUFFIX", p->route->abbrev);
break;
}
}
/*TODO: else for (Waypoint *p : *(w->colocated))
{ if (p == w) continue;
if (regex("[0-9]+[A-Za-z]{3}") in label)
if ( p->route->route ends with same [0-9]+ \
and not p.route.banner.startswith(same [A-Za-z]{3}) \
and not p.route.abbrev.startswith(same [A-Za-z]{3})
) { datacheckerrors->add(&r, w->label, "", "", "FALSE_ABBREV", "Lorem Ipsum");
break;
}
}//*/
}
Not really worth doing as a datacheck. A child route can intersect or overlap its parent midway, resulting in a city_suffix: see MA122@MA122A_Wor. These cases alone + desire to be consistent with otherwise-same-style labels + enough of a gray area in the manual = abbrev_as_suffix should be accepted as normal, albeit awkward for graph labels.SLASH_LONG_PREFIX {stash} (245)Take a closer look at the differences between these two
for rg in `ls | grep -v _`; do grep -sv '^+' $rg/*/*.wpt | cut -f1 -d' ' | egrep -v ':\*?[A-Za-z]+/[A-Za-z]+$' | egrep ':.*/[A-Za-z]{2,}[0-9]'; done
slashed designation, unless: (number, optionally following single letter) (338)
for rg in `ls | grep -v _`; do grep -sv '^+' $rg/*/*.wpt | cut -f1 -d' ' | egrep -iv ':.*/[A-Z]?[0-9]|:\*?[A-Z]+/[A-Z]+$' | egrep ':.*+/'; done
overlap with graph-based unexpected_slash?
std::unordered_map<std::string, std::list<Route*>> RteBan;
for (auto h : highway_systems)
for (auto &r : h->route_list)
RteBan[r.region->code+r.route+r.banner].push_back(&r);
for (auto &RteList : RteBan)
if (RteList.second.size() > 1)
for (Route* r : RteList.second)
for (Waypoint *w : r->point_list)
if (w->colocated)
for (Waypoint *p : *w->colocated)
if (w < p && w->route != p->route && \
w->route->region->code + w->route->route + w->route->banner == \
p->route->region->code + p->route->route + p->route->banner)
std::cout << "RESULT:\t" << w->route->root << '\t' << p->route->root << std::endl;
return 0;
switch(*c)
{ case 0: if (route->abbrev.empty() || !coloc_same_designation(rte))
Datacheck::add(route, label, "", "", "LABEL_SELFREF", "");
break;
case '_': { if (*++c == 'U')
{ while (isdigit(*++c));
if (!*c) break;
}
Waypoint* w = coloc_same_designation(rte);
if (!w || (route->banner.empty() || route->banner[0] == '-') && w->route->abbrev.size())
Datacheck::add(route, label, "", "", "LABEL_SELFREF", "");
} break;
_ua: if (!w || w->route->abbrev.size())
#define XINFO(w)\
std::string(route->banner.empty() ? ":" : (route->banner[0]=='-' ? "-" : "B")) + \
(route->abbrev.empty() ? ":" : "A") + \
(w ? std::string(w->route->banner.empty() ? ":" : (route->banner[0]=='-' ? "-" : "B")) + \
(w->route->abbrev.empty() ? ":" : "A") : "!")
./s1.sh -v -e -y
echo "$(sed $(grep LABEL_SELFREF logs/nearmatchfps.log | tr '\n' '~' | sed -e 's/FP_ENTRY: /\n-e s~/g' -e 's~CHANGETO: ~~g') ~/tm/HighwayData/datacheckfps.csv)" > ~/ytm/HighwayData/datacheckfps.csv
./s1.sh -v -e -y
echo "$(grep -vF -f <(grep LABEL_SELFREF logs/unmatchedfps.log) ~/ytm/HighwayData/datacheckfps.csv)" > ~/ytm/HighwayData/datacheckfps.csv
#define XINFO(r) std::string(route->banner.empty() ? ":" : (route->banner[0]=='-' ? "-" : "B")) + \
(route->abbrev.empty() ? ":" : "A") + \
(r ? std::string(r->banner.empty() ? ":" : (route->banner[0]=='-' ? "-" : "B")) + \
(r->abbrev.empty() ? ":" : "A") : "!")
15: splitregion: unknown error for michih in line ITA SS685 SS3 SP64
16: splitregion: unknown error for michih in line ITA SS685 SP129 SS4
17: splitregion: unknown error for michih in line ITA SS685 SP129 SS4
18: splitregion: DISCONNECTED_ROUTE in italig.e74 itapie.e74 for michih in line ITA E74 A21 FRA/ITA
Unknown? I want to know!