媒体点名提到8684网站了,真无奈呀!上海同名同姓的公交站名太多了,主要有两种原因造成:
第一种原因是:非坐标式站名,这是历史遗留下来的老问题了,以前的公交线路站名都是以"交叉路名称"作为站名,这是很不科学的,如:终点叫"杨树浦路"的站名有,80路,8路等.两者虽然同名,却不是同一地点.电脑是没有"实地经验"的,它只能机械地认为此同名同姓的数据就是同一个数据,并"指导"查询者在此"换乘"(事实上,因为不是同一个地点,查询者肯定上当了,永远无法实现换乘).解决此问题的方法是,使用"坐标式站名",现在上海公交新站牌标注都开始使用"坐标式站名"了,这是科学的(因为我们学过数学,坐标式的"点"具有精确性和唯一性).8684网站也应该照样画葫芦,对于尚没有使用坐标式站名站名的线路也可以先一步用"坐标式站名"(行驶路+交叉路)作为站名数据.这样就不会张冠李戴了!
第二种原因是地名重名,上海叫"二号桥"(东塘路,真南路,石龙路),"塘桥"(浦东,佘山,沪太路),"塘口"(闵行浦江镇,松江米市渡),"陈行"(闵行浦江镇,宝山罗泾),"新浜"(松江,浦东)………等地名重名数不胜数,这些地名作为公交站名自然也是"同名同姓"的了,这是最难解决的问题.我们不能通过"坐标式站名"来解决这种"同名同姓"站名.只能通过"归纳"方式解决,如:82,86…等的"塘桥"归纳为一类;963,702…等的"塘桥"归纳为另一类.只有在同一类之间,才能实现"换乘".非同一类的,电脑就不应该指导"换乘"…………
说说容易,程序设计却不简单.8684任重而道远…………
|