|
@@ -262,12 +262,70 @@ int trace2vectormap::convert()
|
|
|
xvectorline[i + npointsize-1].blid = xvectorline[i-1 + npointsize -1].lid;
|
|
|
}
|
|
|
|
|
|
+ int nlid = (npointsize-1)*2;
|
|
|
+ int naid = 1;
|
|
|
+ for(i=1;i<npointsize;i++)
|
|
|
+ {
|
|
|
+
|
|
|
+ int p1id,p2id,p3id,p4id;
|
|
|
+ p4id = xvectorpoint[i-1+npointsize*1].pid;
|
|
|
+ p3id = xvectorpoint[i+npointsize*1].pid;
|
|
|
+ p2id = xvectorpoint[i+npointsize*2].pid;
|
|
|
+ p1id = xvectorpoint[i-1+npointsize*2].pid;
|
|
|
+
|
|
|
+
|
|
|
+ iv::vectormap::area xarea;
|
|
|
+ xarea.aid = naid;
|
|
|
+ iv::vectormap::line xline;
|
|
|
+ xline.lid = nlid;
|
|
|
+ xline.bpid = p4id;
|
|
|
+ xline.fpid = p3id;
|
|
|
+ xline.blid = 0;// nlid+3;
|
|
|
+ xline.flid = nlid+1;
|
|
|
+ xvectorline.push_back(xline);
|
|
|
+ nlid++;
|
|
|
+ xarea.slid = xline.lid;
|
|
|
+ xline.lid = nlid;
|
|
|
+ xline.bpid = p3id;
|
|
|
+ xline.fpid = p2id;
|
|
|
+ xline.blid = nlid-1;
|
|
|
+ xline.flid = nlid+1;
|
|
|
+ xvectorline.push_back(xline);
|
|
|
+ nlid++;
|
|
|
+ xline.lid = nlid;
|
|
|
+ xline.bpid = p2id;
|
|
|
+ xline.fpid = p1id;
|
|
|
+ xline.blid = nlid-1;
|
|
|
+ xline.flid = nlid+1;
|
|
|
+ xvectorline.push_back(xline);
|
|
|
+ nlid++;
|
|
|
+ xline.lid = nlid;
|
|
|
+ xline.bpid = p1id;
|
|
|
+ xline.fpid = p4id;
|
|
|
+ xline.blid = nlid-1;
|
|
|
+ xline.flid =0;//nlid-3;
|
|
|
+ xvectorline.push_back(xline);
|
|
|
+ nlid++;
|
|
|
+ xarea.elid = xline.lid;
|
|
|
+ xvectorarea.push_back(xarea);
|
|
|
+
|
|
|
+ naid++;
|
|
|
+ iv::vectormap::wayarea xwayarea;
|
|
|
+ xwayarea.waid = i;
|
|
|
+ xwayarea.aid = xarea.aid;
|
|
|
+ xvectorwayarea.push_back(xwayarea);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /*
|
|
|
for(i=1;i<npointsize;i++)
|
|
|
{
|
|
|
iv::vectormap::line xline;
|
|
|
xline.lid = i + (npointsize-1)*2;
|
|
|
- xline.bpid = xvectorpoint[i+npointsize*2].pid;
|
|
|
- xline.fpid = xvectorpoint[i-1+npointsize*2].pid;
|
|
|
+// xline.bpid = xvectorpoint[i+npointsize*2].pid;
|
|
|
+// xline.fpid = xvectorpoint[i-1+npointsize*2].pid;
|
|
|
+ xline.bpid = xvectorpoint[i+npointsize*0].pid;
|
|
|
+ xline.fpid = xvectorpoint[i-1+npointsize*0].pid;
|
|
|
xline.blid = 0;
|
|
|
xline.flid = 0;
|
|
|
xvectorline.push_back(xline);
|
|
@@ -283,7 +341,9 @@ int trace2vectormap::convert()
|
|
|
{
|
|
|
iv::vectormap::area xarea;
|
|
|
xarea.aid = i+1;
|
|
|
- xarea.slid = xvectorline[i+(npointsize-1)].lid;
|
|
|
+ xarea.slid = xvectorline[i+(npointsize-1)*1].lid;
|
|
|
+ xarea.elid = xvectorline[i+(npointsize-1)*2].lid;
|
|
|
+ xarea.slid = xvectorline[i+(npointsize-1)*1].lid;
|
|
|
xarea.elid = xvectorline[i+(npointsize-1)*2].lid;
|
|
|
xvectorarea.push_back(xarea);
|
|
|
iv::vectormap::wayarea xwayarea;
|
|
@@ -291,6 +351,7 @@ int trace2vectormap::convert()
|
|
|
xwayarea.aid = xarea.aid;
|
|
|
xvectorwayarea.push_back(xwayarea);
|
|
|
}
|
|
|
+ */
|
|
|
|
|
|
if(bcircle)
|
|
|
{
|