|
|
|
|
@ -143,7 +143,7 @@ void rtrl_addwayname (struct rtdata *r, struct rtreflist *rtrl, struct map_way *
|
|
|
|
|
int nr; // segment number
|
|
|
|
|
int i, n;
|
|
|
|
|
struct rtref *ref; // pointer to reference data
|
|
|
|
|
static struct rtwayid _rtrl_wlist [RTRL_MAXWAYS]; // only create this once, saves time..
|
|
|
|
|
// static struct rtwayid _rtrl_wlist [RTRL_MAXWAYS]; // only create this once, saves time..
|
|
|
|
|
int _rtrl_wlist_cnt = 0; // re-init with zero elements
|
|
|
|
|
|
|
|
|
|
d_printf (" rtrl_addwayname '%s' id:%lld:%d mw->ref:%s", name, mw->id, mw->subid, mw->ref);
|
|
|
|
|
@ -202,7 +202,7 @@ void rtrl_addwayname (struct rtdata *r, struct rtreflist *rtrl, struct map_way *
|
|
|
|
|
struct map_way *mwtmp = NULL;
|
|
|
|
|
struct rtwayid fromdir[2]; /* 0.. left, 1.. right */
|
|
|
|
|
struct map_way *mwdir[2] = {NULL, NULL};
|
|
|
|
|
int pnrdir[2] = {-1, -1}; /* pnr: where we entered the way */
|
|
|
|
|
// int pnrdir[2] = {-1, -1}; /* pnr: where we entered the way */
|
|
|
|
|
int dir;
|
|
|
|
|
|
|
|
|
|
d_printf (" found closest way nr:%d way:%lld:%d dist:%f",
|
|
|
|
|
@ -237,11 +237,11 @@ void rtrl_addwayname (struct rtdata *r, struct rtreflist *rtrl, struct map_way *
|
|
|
|
|
/* found way */
|
|
|
|
|
if (mwdir[0] == NULL) {
|
|
|
|
|
mwdir[0]= mwtmp1;
|
|
|
|
|
pnrdir[0] = mwtmp->n[i].d_pnr;
|
|
|
|
|
// pnrdir[0] = mwtmp->n[i].d_pnr;
|
|
|
|
|
}
|
|
|
|
|
else if (mwdir[1] == NULL) {
|
|
|
|
|
mwdir[1]= mwtmp1;
|
|
|
|
|
pnrdir[1] = mwtmp->n[i].d_pnr;
|
|
|
|
|
// pnrdir[1] = mwtmp->n[i].d_pnr;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
d_printf ("%s:%d %s: why there are three connecting referneces? ignoring way:%lld:%d",
|
|
|
|
|
@ -272,7 +272,7 @@ void rtrl_addwayname (struct rtdata *r, struct rtreflist *rtrl, struct map_way *
|
|
|
|
|
if (map_way_getdistance (mwtmp1, &ref->ways[nr].pos, NULL) * 1.5 < dist) {
|
|
|
|
|
fromdir[dir].id = mwdir[dir]->id;
|
|
|
|
|
fromdir[dir].sid = mwdir[dir]->subid;
|
|
|
|
|
pnrdir[dir] = mwdir[dir]->n[i].d_pnr;
|
|
|
|
|
// pnrdir[dir] = mwdir[dir]->n[i].d_pnr;
|
|
|
|
|
mwdir[dir] = mwtmp1;
|
|
|
|
|
}
|
|
|
|
|
else mwdir[dir] = NULL;
|
|
|
|
|
|