From 22938140636106640e0aeeacd82be964f1728b8b Mon Sep 17 00:00:00 2001 From: cbwu <504-wuchengbo@htsdfp.com> Date: Tue, 20 Aug 2024 18:17:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A4=9A=E6=9C=BA=E8=87=AA=E4=B8=BB?= =?UTF-8?q?=E7=9D=80=E9=99=86=E7=82=B9=EF=BC=8C=E5=AD=90=E8=88=AA=E7=BA=BF?= =?UTF-8?q?=E5=8F=B7=E5=AD=98=E5=82=A8=E4=BD=8D=E7=BD=AE=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E8=88=AA=E7=BA=BF=E6=96=87=E4=BB=B6=E7=AC=AC=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E8=88=AA=E7=82=B9=E5=8F=B7=E7=9A=84=E9=80=9F=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GISDlg.cpp | 25 +++++++------------------ GISDlg.h | 6 +++--- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/GISDlg.cpp b/GISDlg.cpp index 6dfc98d..dde85eb 100644 --- a/GISDlg.cpp +++ b/GISDlg.cpp @@ -191,7 +191,7 @@ CGISDlg::CGISDlg(CWnd* pParent /*=NULL*/) //多机子航线 for (int i=0;i<20;++i) { - for (int j=0;j<20;++j) + for (int j=0;j<255;++j) { m_subLineLayerID[i][j]=-1; m_subLinePtLayerID[i][j]=-1; @@ -4667,18 +4667,7 @@ void CGISDlg::DrawCopyFlyLine(const DrawLineDataStruct lineData) //航线索引号 int lineID = lineData.lineID-1; //子航线索引号 - int sublineID = lineData.pts[0].ch1-1; -/* - map subLineLayerIDs; - map subLinePtLayerIDs; - if (m_subLineLayerID.find(lineData.lineID)!=m_subLineLayerID.end()) - { - subLineLayerIDs = m_subLineLayerID[lineData.lineID]; - } - if (m_subLinePtLayerID.find(lineData.lineID)!=m_subLinePtLayerID.end()) - { - subLinePtLayerIDs = m_subLinePtLayerID[lineData.lineID]; - }*/ + int sublineID = lineData.pts[0].nV-1; //没有目标标绘SHP图层,创建该图层 if (m_subLineLayerID[lineID][sublineID] ==-1) @@ -4731,11 +4720,11 @@ void CGISDlg::DrawCopyFlyLine(const DrawLineDataStruct lineData) //标注信息 if ( 14 ==lineData.lineID) { - strText.Format(_T("自主着陆点(%d)") /*lineData.lineID, */ /*lineData.pts[i].nPt*/,lineData.pts[0].ch1); + strText.Format(_T("自主着陆点(%d)") /*lineData.lineID, */ /*lineData.pts[i].nPt*/,lineData.pts[0].nV); } else { - strText.Format(_T("%d(%d)-%d"), lineData.lineID, lineData.pts[0].ch1,lineData.pts[i].nPt); + strText.Format(_T("%d(%d)-%d"), lineData.lineID, lineData.pts[0].nV,lineData.pts[i].nPt); } //增加Labels @@ -5239,10 +5228,10 @@ void CGISDlg::OnShowGivenLine(const CString strLineFileName) } m_lineFullPathName[lineDataGroup.lineID] = strLineFileName; - if (lineDataGroup.pts[0].ch1>1) + if (lineDataGroup.pts[0].nV>1) { //清除标绘的航线 - ClearDrawedCopyLine(lineDataGroup.lineID-1,lineDataGroup.pts[0].ch1); + ClearDrawedCopyLine(lineDataGroup.lineID-1,lineDataGroup.pts[0].nV); //标绘航线 DrawCopyFlyLine(lineDataGroup); @@ -8667,7 +8656,7 @@ void CGISDlg::SaveMultiRouteLine(CString pathDirName,double heightInterval,vecto { if (j==0) //第一个航线存储批量航线子航线号 { - fprintf(fp,"%d, %d, %.7f, %.7f, %.2f, 0, %02X, 03\n", line[j].nL, j+1,line[j].dX, line[j].dY,line[j].nH + heightInterval*(i+1),i+2); + fprintf(fp,"%d, %d, %.7f, %.7f, %.2f, %d, 00, 03\n", line[j].nL, j+1,line[j].dX, line[j].dY,line[j].nH + heightInterval*(i+1),i+2); } else fprintf(fp,"%d, %d, %.7f, %.7f, %.2f, 0, 00, 03\n", line[j].nL, j+1,line[j].dX, line[j].dY,line[j].nH + heightInterval*(i+1)); diff --git a/GISDlg.h b/GISDlg.h index a2e26dc..88b42d5 100644 --- a/GISDlg.h +++ b/GISDlg.h @@ -250,9 +250,9 @@ public: private: // by Wu //map> m_subLineLayerID; //子航线线图层号 //map> m_subLinePtLayerID; //子航线点图层号 - long m_subLineLayerID[20][20]; //子航线线图层号 - long m_subLinePtLayerID[20][20]; //子航线点图层号 - bool m_pHaveDrawCopyLineFlag[20][20]; + long m_subLineLayerID[20][255]; //子航线线图层号 + long m_subLinePtLayerID[20][255]; //子航线点图层号 + bool m_pHaveDrawCopyLineFlag[20][255]; bool m_bShowCopyLine; map m_lineFullPathName; //