Buslijnen, halteinfo, OV-routes - overzicht en discussie

Oké, want bij gebruik van stop_position is het de bedoeling om deze samen met de halte toe te voegen aan de relatie (eerst stop_position, dan de halte). Een relatie met alleen al 40 leden om 20 haltes/stops aan te geven lijkt mij ook te veel van het goede.
Wat vind jij ervan Maarten?

Het opknippen van wegen ter hoogte van een halte: doen jullie dit bij alle begin- en eindhaltes of ook bij alle tussenhaltes?

Ik heb de CHB data:

select * from CHB
"ref"	"IFOPT"	"Haltenaam"	"RD_x"	"RD_y"	"lat"	"lon"
"1"	"15005330"	"Leie"	"232435"	"557220"	"52.99637664752450"	"6.54057291373564"
"2"	"64310190"	"Kapelweg"	"150006"	"374156"	"51.35658750670460"	"5.31550748713737"
"3"	"64310200"	"Kapelweg"	"150005"	"374149"	"51.35652457690170"	"5.31549322931864"
"4"	"20630300"	"Hidaard"	"169417"	"565802"	"53.07886532454360"	"5.60234676759784"
"5"	"20630310"	"Hidaard"	"169414"	"565806"	"53.07890134857550"	"5.60230217872840"

Ik heb de OSM data:

"ref"	"id"	"lat"	"lon"	"user"	"name"	"public_transport"	"refIFOPT"
"1"	"123477"	"51.23874840000000"	"4.06093980000000"	"escada"	""	"stop_position"	""
"2"	"160300"	"51.47103800000000"	"7.19213130000000"	"Andy78_DE"	"Heusnerstraße"	"stop_position"	"de:5911:5335:0:02"
"3"	"361716"	"50.92334920000000"	"6.94350580000000"	"krza"	"Eifelplatz"	"stop_position"	""
"4"	"365842"	"50.93391330000000"	"7.03727190000000"	"berndw"	"Buchheimer Weg"	"stop_position"	""
"5"	"403582"	"51.50973710000000"	"7.21103340000000"	"Andy78_DE"	"Riemke Markt"	"stop_position"	"de:5911:5132:2:05"
"6"	"442622"	"50.97883400000000"	"7.00295710000000"	"ohligser"	"Am Faulbach"	"stop_position"	""
"7"	"443040"	"50.97588690000000"	"6.85803900000000"	"thoroe"	"Nattermannallee"	"stop_position"	""
"8"	"443844"	"50.93077180000000"	"6.95103480000000"	"hsimpson"	"Rothgerberbach/Poststraße"	"stop_position"	""
"9"	"443853"	"50.93627430000000"	"6.94818240000000"	"Martin2009"	"Neumarkt"	"stop_position"	""

Gecombineerd met afstand (even alleen die met naam Kapelweg genomen):


select o.ref osm_ref, o.id, o.name, o.lat osm_lat, o.lon osm_lon, 
		 c.ref chb_ref, c.ifopt, c.lat chb_lat, c.lon chb_lon,
		 pow(pow((o.lat-c.lat)*110.574,2) + pow(111.35*(o.lon-c.lon)*COS(((o.lat+c.lat)/2)*(PI()/180)),2),0.5) as distance
from OSMhaltes o, CHB c
where o.name = c.haltenaam

"osm_ref"	"id"	"name"	"osm_lat"	"osm_lon"	"chb_ref"	"ifopt"	"chb_lat"	"chb_lon"	"distance"
"14616"	"431408168"	"Kapelweg"	"51.50909890000000"	"5.38057410000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"17.45822585759118"
"22884"	"617835306"	"Kapelweg"	"52.13764550000000"	"5.37297650000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"86.45553499490778"
"22885"	"617835307"	"Kapelweg"	"52.13694420000000"	"5.37101940000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"86.37198886975507"
"23744"	"621793827"	"Kapelweg"	"51.35652410000000"	"5.31557570000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"0.008464852478539415"
"31969"	"661435315"	"Kapelweg"	"53.01627210000000"	"6.21074960000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"193.42714439684156"
"31970"	"661435316"	"Kapelweg"	"53.01620760000000"	"6.21180320000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"193.4431311855096"
"89448"	"2147483647"	"Kapelweg"	"51.35678020000000"	"5.31552290000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"0.021333805277325164"
"123907"	"2147483647"	"Kapelweg"	"51.50914530000000"	"5.38028860000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"17.458065519502803"
"134470"	"2147483647"	"Kapelweg"	"52.13769320000000"	"5.37290470000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"86.46057705623625"
"134471"	"2147483647"	"Kapelweg"	"52.13690390000000"	"5.37106470000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"86.36767563155604"
"134704"	"2147483647"	"Kapelweg"	"51.50914020000000"	"5.38055830000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"17.46235291468986"
"134705"	"2147483647"	"Kapelweg"	"51.50909700000000"	"5.38030240000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"17.45315255597968"
"137204"	"2147483647"	"Kapelweg"	"51.35658610000000"	"5.31543350000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"0.0051470397973646664"
"138212"	"2147483647"	"Kapelweg"	"51.35670800000000"	"5.31553350000000"	"2"	"64310190"	"51.35658750670460"	"5.31550748713737"	"0.013445647144957183"
"14616"	"431408168"	"Kapelweg"	"51.50909890000000"	"5.38057410000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"17.4652042341334"
"22884"	"617835306"	"Kapelweg"	"52.13764550000000"	"5.37297650000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"86.46253125826945"
"22885"	"617835307"	"Kapelweg"	"52.13694420000000"	"5.37101940000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"86.37898410997609"
"23744"	"621793827"	"Kapelweg"	"51.35652410000000"	"5.31557570000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"0.005734841693818557"
"31969"	"661435315"	"Kapelweg"	"53.01627210000000"	"6.21074960000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"193.43406753709334"
"31970"	"661435316"	"Kapelweg"	"53.01620760000000"	"6.21180320000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"193.450053891627"
"89448"	"2147483647"	"Kapelweg"	"51.35678020000000"	"5.31552290000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"0.028340465238296676"
"123907"	"2147483647"	"Kapelweg"	"51.50914530000000"	"5.38028860000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"17.465044873769756"
"134470"	"2147483647"	"Kapelweg"	"52.13769320000000"	"5.37290470000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"86.46757327945275"
"134471"	"2147483647"	"Kapelweg"	"52.13690390000000"	"5.37106470000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"86.37467089787715"
"134704"	"2147483647"	"Kapelweg"	"51.50914020000000"	"5.38055830000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"17.469331398869063"
"134705"	"2147483647"	"Kapelweg"	"51.50909700000000"	"5.38030240000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"17.46013180058202"
"137204"	"2147483647"	"Kapelweg"	"51.35658610000000"	"5.31543350000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"0.007970479022567667"
"138212"	"2147483647"	"Kapelweg"	"51.35670800000000"	"5.31553350000000"	"3"	"64310200"	"51.35652457690170"	"5.31549322931864"	"0.02047421950925622"
"14616"	"431408168"	"Kapelweg"	"51.50909890000000"	"5.38057410000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"69.5129678494289"
"22884"	"617835306"	"Kapelweg"	"52.13764550000000"	"5.37297650000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"0.010598224023196549"
"22885"	"617835307"	"Kapelweg"	"52.13694420000000"	"5.37101940000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"0.16257997157490447"
"23744"	"621793827"	"Kapelweg"	"51.35652410000000"	"5.31557570000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"86.47257241859361"
"31969"	"661435315"	"Kapelweg"	"53.01627210000000"	"6.21074960000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"112.4727758889194"
"31970"	"661435316"	"Kapelweg"	"53.01620760000000"	"6.21180320000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"112.50258792093676"
"89448"	"2147483647"	"Kapelweg"	"51.35678020000000"	"5.31552290000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"86.44445047296342"
"123907"	"2147483647"	"Kapelweg"	"51.50914530000000"	"5.38028860000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"69.50769321830757"
"134470"	"2147483647"	"Kapelweg"	"52.13769320000000"	"5.37290470000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"0.009414828883145574"
"134471"	"2147483647"	"Kapelweg"	"52.13690390000000"	"5.37106470000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"0.1624657608871719"
"134704"	"2147483647"	"Kapelweg"	"51.50914020000000"	"5.38055830000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"69.50839314710093"
"134705"	"2147483647"	"Kapelweg"	"51.50909700000000"	"5.38030240000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"69.51304064510092"
"137204"	"2147483647"	"Kapelweg"	"51.35658610000000"	"5.31543350000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"86.46617348221875"
"138212"	"2147483647"	"Kapelweg"	"51.35670800000000"	"5.31553350000000"	"6286"	"50423160"	"52.13773696194390"	"5.37302287075493"	"86.45239215889096"
"14616"	"431408168"	"Kapelweg"	"51.50909890000000"	"5.38057410000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"69.42665218702581"
"22884"	"617835306"	"Kapelweg"	"52.13764550000000"	"5.37297650000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"0.1543668352893318"
"22885"	"617835307"	"Kapelweg"	"52.13694420000000"	"5.37101940000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"0.0002488271604365112"
"23744"	"621793827"	"Kapelweg"	"51.35652410000000"	"5.31557570000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"86.37896609200396"
"31969"	"661435315"	"Kapelweg"	"53.01627210000000"	"6.21074960000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"112.61685714729991"
"31970"	"661435316"	"Kapelweg"	"53.01620760000000"	"6.21180320000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"112.64671194801333"
"89448"	"2147483647"	"Kapelweg"	"51.35678020000000"	"5.31552290000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"86.35083657498667"
"123907"	"2147483647"	"Kapelweg"	"51.50914530000000"	"5.38028860000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"69.42133848188134"
"134470"	"2147483647"	"Kapelweg"	"52.13769320000000"	"5.37290470000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"0.1529256263256029"
"134471"	"2147483647"	"Kapelweg"	"52.13690390000000"	"5.37106470000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"0.005471998951791245"
"134704"	"2147483647"	"Kapelweg"	"51.50914020000000"	"5.38055830000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"69.4220753934387"
"134705"	"2147483647"	"Kapelweg"	"51.50909700000000"	"5.38030240000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"69.42668771524433"
"137204"	"2147483647"	"Kapelweg"	"51.35658610000000"	"5.31543350000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"86.37255152457949"
"138212"	"2147483647"	"Kapelweg"	"51.35670800000000"	"5.31553350000000"	"6287"	"50423170"	"52.13694576711950"	"5.37102201284603"	"86.35877993891829"
"14616"	"431408168"	"Kapelweg"	"51.50909890000000"	"5.38057410000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"0.016023201883001072"
"22884"	"617835306"	"Kapelweg"	"52.13764550000000"	"5.37297650000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"69.49644136466115"
"22885"	"617835307"	"Kapelweg"	"52.13694420000000"	"5.37101940000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"69.42001483747767"
"23744"	"621793827"	"Kapelweg"	"51.35652410000000"	"5.31557570000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"17.46608617978806"
"31969"	"661435315"	"Kapelweg"	"53.01627210000000"	"6.21074960000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"175.99465066628073"
"31970"	"661435316"	"Kapelweg"	"53.01620760000000"	"6.21180320000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"176.01101343780365"
"89448"	"2147483647"	"Kapelweg"	"51.35678020000000"	"5.31552290000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"17.43966695608055"
"123907"	"2147483647"	"Kapelweg"	"51.50914530000000"	"5.38028860000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"0.005205646622122715"
"134470"	"2147483647"	"Kapelweg"	"52.13769320000000"	"5.37290470000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"69.50175191564813"
"134471"	"2147483647"	"Kapelweg"	"52.13690390000000"	"5.37106470000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"69.41553009009404"
"134704"	"2147483647"	"Kapelweg"	"51.50914020000000"	"5.38055830000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"0.013738747688491143"
"134705"	"2147483647"	"Kapelweg"	"51.50909700000000"	"5.38030240000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"0.007723253224893163"
"137204"	"2147483647"	"Kapelweg"	"51.35658610000000"	"5.31543350000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"17.462006439697152"
"138212"	"2147483647"	"Kapelweg"	"51.35670800000000"	"5.31553350000000"	"9326"	"64200210"	"51.50915613876340"	"5.38036169639699"	"17.447191145436094"
"14616"	"431408168"	"Kapelweg"	"51.50909890000000"	"5.38057410000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"0.00645111905112207"
"22884"	"617835306"	"Kapelweg"	"52.13764550000000"	"5.37297650000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"69.50454592944047"
"22885"	"617835307"	"Kapelweg"	"52.13694420000000"	"5.37101940000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"69.42815984137938"
"23744"	"621793827"	"Kapelweg"	"51.35652410000000"	"5.31557570000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"17.463827282911012"
"31969"	"661435315"	"Kapelweg"	"53.01627210000000"	"6.21074960000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"175.9955648777458"
"31970"	"661435316"	"Kapelweg"	"53.01620760000000"	"6.21180320000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"176.01191885970678"
"89448"	"2147483647"	"Kapelweg"	"51.35678020000000"	"5.31552290000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"17.437421931585096"
"123907"	"2147483647"	"Kapelweg"	"51.50914530000000"	"5.38028860000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"0.02689154266717594"
"134470"	"2147483647"	"Kapelweg"	"52.13769320000000"	"5.37290470000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"69.50985794443083"
"134471"	"2147483647"	"Kapelweg"	"52.13690390000000"	"5.37106470000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"69.42367417503762"
"134704"	"2147483647"	"Kapelweg"	"51.50914020000000"	"5.38055830000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"0.009599186536415595"
"134705"	"2147483647"	"Kapelweg"	"51.50909700000000"	"5.38030240000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"0.025113624241714566"
"137204"	"2147483647"	"Kapelweg"	"51.35658610000000"	"5.31543350000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"17.45976200576114"
"138212"	"2147483647"	"Kapelweg"	"51.35670800000000"	"5.31553350000000"	"9327"	"64200220"	"51.50908424659900"	"5.38066420159143"	"17.444942573810227"
"14616"	"431408168"	"Kapelweg"	"51.50909890000000"	"5.38057410000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"176.01337432423142"
"22884"	"617835306"	"Kapelweg"	"52.13764550000000"	"5.37297650000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"112.51396462478203"
"22885"	"617835307"	"Kapelweg"	"52.13694420000000"	"5.37101940000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"112.64798315575378"
"23744"	"621793827"	"Kapelweg"	"51.35652410000000"	"5.31557570000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"193.4493386336744"
"31969"	"661435315"	"Kapelweg"	"53.01627210000000"	"6.21074960000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"0.07135293486990572"
"31970"	"661435316"	"Kapelweg"	"53.01620760000000"	"6.21180320000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"0.001032145363638845"
"89448"	"2147483647"	"Kapelweg"	"51.35678020000000"	"5.31552290000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"193.42355902387314"
"123907"	"2147483647"	"Kapelweg"	"51.50914530000000"	"5.38028860000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"176.0147705111786"
"134470"	"2147483647"	"Kapelweg"	"52.13769320000000"	"5.37290470000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"112.5118462580791"
"134471"	"2147483647"	"Kapelweg"	"52.13690390000000"	"5.37106470000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"112.65029429517776"
"134704"	"2147483647"	"Kapelweg"	"51.50914020000000"	"5.38055830000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"176.00938869383555"
"134705"	"2147483647"	"Kapelweg"	"51.50909700000000"	"5.38030240000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"176.01953402826004"
"137204"	"2147483647"	"Kapelweg"	"51.35658610000000"	"5.31543350000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"193.44589217819114"
"138212"	"2147483647"	"Kapelweg"	"51.35670800000000"	"5.31553350000000"	"12478"	"24660300"	"53.01621575103330"	"6.21181070873574"	"193.43091930635907"
"14616"	"431408168"	"Kapelweg"	"51.50909890000000"	"5.38057410000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"175.99534335979857"
"22884"	"617835306"	"Kapelweg"	"52.13764550000000"	"5.37297650000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"112.48236959146607"
"22885"	"617835307"	"Kapelweg"	"52.13694420000000"	"5.37101940000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"112.616343743877"
"23744"	"621793827"	"Kapelweg"	"51.35652410000000"	"5.31557570000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"193.43168365548175"
"31969"	"661435315"	"Kapelweg"	"53.01627210000000"	"6.21074960000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"0.0008506963249668266"
"31970"	"661435316"	"Kapelweg"	"53.01620760000000"	"6.21180320000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"0.0716149001372821"
"89448"	"2147483647"	"Kapelweg"	"51.35678020000000"	"5.31552290000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"193.4058996134406"
"123907"	"2147483647"	"Kapelweg"	"51.50914530000000"	"5.38028860000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"175.9967314620942"
"134470"	"2147483647"	"Kapelweg"	"52.13769320000000"	"5.37290470000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"112.48024726229346"
"134471"	"2147483647"	"Kapelweg"	"52.13690390000000"	"5.37106470000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"112.61865770398916"
"134704"	"2147483647"	"Kapelweg"	"51.50914020000000"	"5.38055830000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"175.99135674545897"
"134705"	"2147483647"	"Kapelweg"	"51.50909700000000"	"5.38030240000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"176.00149600807174"
"137204"	"2147483647"	"Kapelweg"	"51.35658610000000"	"5.31543350000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"193.42823303637994"
"138212"	"2147483647"	"Kapelweg"	"51.35670800000000"	"5.31553350000000"	"12479"	"24660310"	"53.01626807040710"	"6.21073878183819"	"193.41326104322985"

Ik kan wel een query verzinnen die de kleinste afstand met daarbijbehorende IFOPT vindt:

select min(d.distance2) dist, ifopt, name
	from (
	select o.ref osm_ref, o.id, o.name, o.lat osm_lat, o.lon osm_lon, 
		 c.ref chb_ref, c.ifopt, c.lat chb_lat, c.lon chb_lon,
		 pow(pow((o.lat-c.lat)*110.574,2) + pow(111.35*(o.lon-c.lon)*COS(((o.lat+c.lat)/2)*(PI()/180)),2),0.5) as distance2
	from OSMhaltes o, CHB c
	where o.name = c.haltenaam
	and c.haltenaam = 'Kapelweg') d
	group by ifopt, name

"dist"	"ifopt"	"name"
"0.001032145363638845"	"24660300"	"Kapelweg"
"0.0008506963249668266"	"24660310"	"Kapelweg"
"0.009414828883145574"	"50423160"	"Kapelweg"
"0.0002488271604365112"	"50423170"	"Kapelweg"
"0.005205646622122715"	"64200210"	"Kapelweg"
"0.00645111905112207"	"64200220"	"Kapelweg"
"0.0051470397973646664"	"64310190"	"Kapelweg"
"0.005734841693818557"	"64310200"	"Kapelweg"

Maar hoe kom ik van daaruit nu bij de dichstsbijzijnde OSM node?

Nog een aandachtspunt: volgens de wiki hoort bus=yes NIET te worden gebruikt in combinatie met public_transport=platform. Lees hierover bijv. de overlegpagina van de Wiki.
Het is net hoe je het bekijkt. Je kunt stellen dat bus=* een access-key is en voornamelijk bedoeld voor wegen. De bus hoort langs en niet over het platform te rijden. Je kunt echter ook stellen dat wanneer het wordt gebruikt op een node of op een lijn zonder highway=* het niet meer als access-key hoeft te worden gezien.

stop_positions zijn blijkbaar niet verplicht. JOSM klaagt er inderdaad over als de begin- en eindhalte niet met een stop_position beginnen. Ik zie er wel toegevoegde waarde in omdat je dan door de ways langs te gaan direkt weet waar gestopt wordt. Met een vrijstaande platform node of way is dat lastiger.
Ik heb zelf op verschillende plaatsen stop_positions toegevoegd dus ik ga niet zeggen dat het niet moet, maar het is dus ook niet verplicht.

Alleen begin- en eindhaltes. Ik zie het nut niet om dat bij tussenhaltes te doen. Er was ooit een stroming die relaties sorteerden als halteA wayA wayB wayC halteB wayD wayE halteC dan kan ik me indenken dat het handig is, maar omdat het enige verplichte haltepunt in de relatie de losstaande platform is is dat ook niet meer van toepassing.

Op dit bericht van 13 maart was niet gereageerd. Dat zal ik nu alsnog doen.
Allereerst bedankt voor je bijdragen aan OSM en je poging tot overleg.

HenkL had jouw verzoek om buslijn 93 aan te passen aan mij doorgegeven aangezien ik me met het busvervoer in dat deel van Fryslân heb bezig gehouden. Blijkbaar was de nieuwe positionering van de haltes te Dearsum mij ontgaan.
Je hebt de haltes op de oude posities verwijderd en nieuwe haltes toegevoegd op de nieuwe locatie. Gemakkelijker en beter was geweest als je de oude haltes had verplaatst zodat ze in de routerelatie waren blijven staan én de geschiedenis van de nodes was behouden. Ik heb de nieuwe haltes toegevoegd aan de routerelatie en de route verlegd naar de busbaan.

Binnen noordelijk en westelijk Fryslân heb ik in voorgaande maanden vele haltes gecontroleerd op positionering. Er zullen weinig afwijkingen meer zijn. Is er voor je gevoel een afwijking van een meter dan zou ik er niet mee gaan slepen, al is het maar omdat de afwijkingen tussen de diverse luchtfoto’s die mappers als achtergrond gebruiken waarschijnlijk groter zijn. Verder moet je vrij zeker zijn dat het niet jouw bron is die verouderd is. Daarbij kan de datum van laatste wijziging van de node/halte een aanwijzing zijn. Is die recent dan moet je terughoudend zijn en is die van jaren geleden dan is jouw wijziging waarschijnlijk een welkome update.

De standaard voor vermelding van haltes is als node (puntsymbool) met in elk geval de tags highway=bus_stop en public_transport=platform. Node op weg met public_transport=stop_position kun je beter achterwege laten, zeker als je iD gebruikt.

Verbroken relaties worden veroorzaakt door het knippen en samenvoegen van wegen. Als je iD gebruikt moet je je daar simpelweg niet aan wagen. Het hernoemen en verplaatsen van haltes en toevoegen van tags kan wel met iD.
Gebruik van JOSM is een must voor wie serieus werk wil maken van routerelaties.

Wat is het beleid rondom gezamenlijke bushaltes van een Nederlandse vervoerder en De Lijn. In Nederland is het mijn inziens gebruikelijk dat alleen de haltenaam meegegeven wordt, maar in Zeeuws-Vlaanderen hebben enkele haltes ook de plaatsnam erbij staan, omdat De Lijn die zo gebruikt. Twee bushaltes op één locatie aan een straatkant intekenen lijkt me dan ook weer zoiets om te doen!

Hoe gaan we hier mee om?

Ik weet niet of dit de goede plaats is om zoiets te melden, maar er is iets goed mis gegaan in deze changeset. Alle leden van verschillende busroutes in Utrecht en omgeving zijn verwijderd en vervangen door een route van Utrecht naar Gorinchem. Bijvoorbeeld lijn 1, lijn 2, lijn 120 en (helaas) nog vele anderen.
Ik hoop dat die changeset op de één of andere manier ongedaan gemaakt kan worden, het kost dagen werk om dat handmatig weer terug te zetten.

In totaal zijn er 88 buslijnen in Utrecht vervangen door de lijn naar Gorinchem.
@Jeroen, ga je dit zelf herstellen?

Oh jee dat is niet helemaal de bedoeling natuurlijk. Ik heb het .osm bestand nog liggen maar ik weet niet of ik dit daarnee automatisch kan fixen. Ik ben nu op vakantie en heb dinsdagavond pas tijd om hier naar te kijken. Ik weet niet hoeveel haast hierbij is?
Verder hoop ik dat jullie een beetje begrip hebben voor deze fout. De changeset vervangt compleet Utrecht centraal en dat is niet de makkelijkste plek om te mappen. Bvd.

Ik kan me voorstellen dat het lastiger wordt om dingen nog te herstellen des te langer het duurt, maar wachten tot dinsdagavond zal nu ook niet zoveel meer uitmaken. Er zit dagen werk in al die buslijnen, dus het is een “beetje jammer” als dat opnieuw met de hand zou moeten.
Over Utrecht Centraal verder niets dan lof, ziet er goed uit.
Hoewel, toch een dingetje: het taggen van deze polygonen als pedestrian lijkt me puur esthetisch, of zie ik dat fout?

Bedankt voor je constructieve reactie @Zugführer.

Op zich zijn de winkels dermate openbaar gebied dat ik dit een oplossing vond die nog enigszins acceptabel was. Als dit niet was gebeurd dan was er wel vrij veel overzichtelijkheid verloren gegaan, maar deze oplossing blijft inderdaad wat twijfelachtig.

Verdere “known issues”:
Trappen en liften in en naast het Beatrix Theater die er niet horen
Op busperron D is de multipoligon nog niet goed getuned waardoor pilaren van de overkapping op Outer ipv Inner staan

Bij het nalopen van de bushaltes in Nederland loop ik tegen een vraagje aan.

In de diverse landelelijke gebieden in Nederland staat langs de route van een buslijn één haltepaal, die dan voor beide richtingen gebruikt wordt, desondanks staan in OSM wel gewoon twee haltesymbooltjes op de kaart getekend. Is het niet het idee om op die locaties dan ook maar één symbooltje aan te geven en de stop_position dan voor beide richtingen daar aan toe te kennen.
Overigens heb ik voorgaand al gedaan in Friesland met de Opstappers, gewoon één symbooltje, daar waar letterlijk één paal staat. Als er wel een relatie ligt tussen de gebieden, dan voeg ik er een ‘note’ aan toe.

Graag zou ik willen weten hoe hier over gedacht wordt.

Er zijn diverse manieren om ernaar te kijken. Bijvoorbeeld vanuit de gebruiker die op een OSM-kaart kijkt. Is het verwarrend om ter plaatste geen haltepaal aan te treffen terwijl die er op de kaart wel leek te zijn? Of is het juist verwarrend dat er wel een lijnbus aan die kant stopt terwijl op de kaart leek van niet?
Ik plaats de icoontjes (nodes) zo precies mogelijk op de daadwerkelijke locaties van haltepalen, uitzonderingen daargelaten (bijv. onder een viaduct kan het beter zijn om iets af te wijken). Uit de gebruikte terminologie kun je overigens niet opmaken dat het om de haltepaal zou gaan maar dat is niet iets vreemds binnen OSM. En verwar (highway=)bus_stop niet met (public_transport=)stop_position.

Ik heb ervoor gekozen om altijd de icoontjes/nodes te plaatsen als een bus volgens de dienstregeleing aan die zijde stopt (met een note dat de haltepaal niet fysiek aanwezig is). Want er zal toch aan de rechterzijde van een weg of baan gestopt en in- en uitgestapt moeten worden. En er zijn zoals eerder al eens aangegeven in Fryslân enkele haltelocaties van buurtbuslijnen waar helemaal geen paal staat. Oké, je zou dan kunnen kiezen voor public_transport=stop_position maar die wordt niet weergegeven op de standaard Transport Map en zonder palen is de daadwerkelijke stoppositie ook maar een gok.

De Opstapper is een ander verhaal omdat één paal daar volgens mij de standaard is en er geen vaste route wordt gereden.

Uit een document van BISON:

Dus ook als er slechts één paal is, maar de bussen wel beide richtingen rijden, wordt er geacht ook een halte aan de andere kant van de weg te zijn.
Kunnen we volgens mij simpel overnemen, zoals Andries ook al aangeeft.

Ik ben nu eindelijk klaar met het nalopen en verbeteren van alle buslijnen van Concessie Zuidoost-Fryslân en Wadden. Vele kleine maar zeker ook grotere correcties heb ik uitgevoerd. Sommige bushaltes stonden meer dan honderd meter uit de richting.
Op de Friese Waddeneilanden had mapper Zugführer aan het busvervoer gewerkt. Die had de route en bushaltes binnen de relatie echter in het geheel niet geordend. Ik heb ook weer zelf alle bushaltes nagelopen.
Verder viel op dat het grootste deel van de uitlijning van wegen op de eilanden behoorlijk te wensen over laat. Ik heb het hier en daar wat verbeterd.

Een aantal wijzigingen in de dienstregeling per 11 juni heb ik ook verwerkt.
De busroutes, plaatsing van de bushaltes en koppeling van al deze informatie zijn voor Fryslân nu dik in orde.
Heel veel uren heb ik erin gestoken. Ik kan me nu richten op andere zaken binnen OSM.
Ik zal wel blijven letten op toekomstige wijzigingen zodat ik de kwaliteit van de informatie op peil kan houden.

Ik miste een template in de wiki om snel de kaart of het diagram van de route met de overpass PT API te zien. Ik heb daar een eerste versie van gemaakt met als uiteindelijk doel iets te hebben dat in de verschillende lijstjes voor busroutes gebruikt kan worden.
https://wiki.openstreetmap.org/wiki/Template:BusRoute
Het is een beetje geënt op de Relation template. Ik heb zelf zeker nog een paar wensen die er in moeten: een korte versie zoals ook in de relation template zit, de padua stijl moet er misschien bij en misschien wat opties om alleen kaart of diagram te laten zien.
Een voorbeeldje van hoe het uit ziet heb ik in een sandbox van mij staan op https://wiki.openstreetmap.org/wiki/User:Mdeen/Sandbox
Opmerkingen en aanvullingen welkom. Het beste op de talk pagina https://wiki.openstreetmap.org/wiki/Template_talk:BusRoute

Komende zondag (3 september) worden diverse buslijnen in de stad Groningen aangepast, met name bij de Westerhaven waar nieuwe busstroken en haltes in gebruik genomen worden. Ik verzoek andere mappers even geen wijzigingen aldaar aan te brengen, totdat ik de buslijnen verlegd heb.

Super dat je dit oppakt Henk!

Verleggen van buslijnen en haltes bij Westerhaven is gereed. Wegligging zal hier en daar nog wat verfijnd moeten worden, alsmede tags voor stukken fietspad (moped ja/nee).
Wijzigingen buslijnen elders in de stad Groningen wordt nog aan gewerkt.

Goedenavond,

Ik kom hier per toeval terecht omdat ik eigenlijk naar een navigatieoplossing voor stads- en streekbuschauffeurs op zoek was. Ik werk zelf als chauffeur bij Connexxion concessie Haaglanden en ik kan melden dat i.v.m. de ombouw van de Hoekse lijn van spoorlijn tot metrolijn (forse) routewijzigingen op komst zijn, zowel voor Connexxionroutes (vrijwel het gehele Westland) als voor RET busroutes (voornamelijk in Maassluis).
In grote lijnen is ook al wel bekend hoe e.e.a. zal gaan rijden tegen die tijd, volgens huidige planning zou dat omstreeks februari 2018 moeten gaan worden.

Daarnaast is het de bedoeling dat er tussen Delft en Den Hoorn nieuwe infrastructuur opgeleverd gaat worden speciaal voor de streekbussen welke invloed zal gaan hebben op 3 streeklijnen en mogelijk een kleinere wijziging op 1 stadslijn.

Tevens zullen (in december 2017 al) de streeklijnen 46 en 51 een grote routewijziging ondergaan:

  • Streekbus 46 zal tussen Voorschoten en Voorburg dezelfde route houden als hij al rijdt, echter vanaf station Voorburg tot Den Haag CS aan toe zal hij via dezelfde route als stadsbus 28 gaan rijden (via de Binckhorst v.v.).
  • Streekbus 51 zal tussen Delft en Rijswijk via de Prinses Beatrixlaan gaan rijden waarmee een deel van de oude halteplaatsen van de allang opgeheven lijn 129 weer in gebruik zullen komen (op een aantal plaatsen ligt deze infrastructuur er nog altijd).

Dus mocht er iemand toevallig het idee hebben opgevat om in Haaglanden Streek de boel eens onder handen te nemen: niet doen, er komt een grote veranderslag aan!