Browse Source

change map_lanetoxodr.

yuchuli 2 years ago
parent
commit
7f21182706
1 changed files with 6 additions and 3 deletions
  1. 6 3
      src/tool/map_lanetoxodr/function/cdaproc.cpp

+ 6 - 3
src/tool/map_lanetoxodr/function/cdaproc.cpp

@@ -235,9 +235,12 @@ int CDAProc::ProcArcRoad(OpenDrive * pxodr,  std::string strtype,std::string str
     pRoad->AddGeometryBlock();
     GeometryBlock * pgeob = pRoad->GetLastAddedGeometryBlock();
     pgeob->AddGeometryArc(0,0,0,0,fArcLen,1.0/fRadius);
-    pRoad->AddGeometryBlock();
-    pgeob = pRoad->GetLastAddedGeometryBlock();
-    pgeob->AddGeometryLine(fArcLen,fxline,fyline,fhdgline,flinelen);
+    if(bHaveLine == true)
+    {
+        pRoad->AddGeometryBlock();
+        pgeob = pRoad->GetLastAddedGeometryBlock();
+        pgeob->AddGeometryLine(fArcLen,fxline,fyline,fhdgline,flinelen);
+    }
     pRoad->AddLaneSection(0);
     LaneSection * pLS = pRoad->GetLaneSection(0);
     pLS->AddLane(0,0,"none",false);