|
|
@ -1754,6 +1754,8 @@ BEGIN_EVENTSINK_MAP(CGISDlg, CBCGPDialog)
|
|
|
|
END_EVENTSINK_MAP()
|
|
|
|
END_EVENTSINK_MAP()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 鼠标左键单击事件
|
|
|
|
void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
double dX = 0;
|
|
|
|
double dX = 0;
|
|
|
@ -2599,6 +2601,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//鼠标双击事件
|
|
|
|
void CGISDlg::MouseDblClickMap1()
|
|
|
|
void CGISDlg::MouseDblClickMap1()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
//结束高程分析
|
|
|
|
//结束高程分析
|
|
|
@ -2648,8 +2651,21 @@ void CGISDlg::MouseDblClickMap1()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*********************************************************************************************/
|
|
|
|
/*********************************************************************************************/
|
|
|
|
|
|
|
|
/***************zhaipx***2023.11.2*************/
|
|
|
|
|
|
|
|
//多点测量结束(平板)
|
|
|
|
|
|
|
|
if (m_bPolylineMeasure && g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//删除已经标绘的直线
|
|
|
|
|
|
|
|
m_map.ClearDrawing(m_tempLayerID);
|
|
|
|
|
|
|
|
m_bMeasureDrag = false;
|
|
|
|
|
|
|
|
m_bEndMeasure = true;
|
|
|
|
|
|
|
|
m_numPolylineMeasurePts = 0;
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/*********************************************/
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 鼠标左键摁下移动事件
|
|
|
|
void CGISDlg::MouseMoveMap1(short Button, short Shift, long x, long y)
|
|
|
|
void CGISDlg::MouseMoveMap1(short Button, short Shift, long x, long y)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (Button == 2)
|
|
|
|
if (Button == 2)
|
|
|
@ -3408,6 +3424,7 @@ void ShowDlg(const CRect rc, CWnd* pParent)
|
|
|
|
//pParent->Create(IDD_DIALOG1,pParent);
|
|
|
|
//pParent->Create(IDD_DIALOG1,pParent);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//功能:计算用于标绘无人机的18个点坐标
|
|
|
|
//功能:计算用于标绘无人机的18个点坐标
|
|
|
|
void CGISDlg::CalculateUAVPolygonCoordinate(const double dX, const double dY, const double yaw)
|
|
|
|
void CGISDlg::CalculateUAVPolygonCoordinate(const double dX, const double dY, const double yaw)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -3507,7 +3524,7 @@ void CGISDlg::ClearDrawingInLineDesign()
|
|
|
|
m_map.ClearLabels(m_designLineLayerID);
|
|
|
|
m_map.ClearLabels(m_designLineLayerID);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 鼠标滚轮滚动事件
|
|
|
|
void CGISDlg::MouseWheel(short zDelta)
|
|
|
|
void CGISDlg::MouseWheel(short zDelta)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_bSetPointModel=FALSE;
|
|
|
|
m_bSetPointModel=FALSE;
|
|
|
@ -3527,8 +3544,6 @@ void CGISDlg::MouseWheel(short zDelta)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//功能:增加目标点,在地图显示区标绘出来
|
|
|
|
//功能:增加目标点,在地图显示区标绘出来
|
|
|
|
//输入:目标点号nPt,经度dX,纬度dY
|
|
|
|
//输入:目标点号nPt,经度dX,纬度dY
|
|
|
|
void CGISDlg::AddTargetPoint(const int nPt, const double dX, const double dY)
|
|
|
|
void CGISDlg::AddTargetPoint(const int nPt, const double dX, const double dY)
|
|
|
@ -3671,6 +3686,7 @@ void CGISDlg::OnPrint()
|
|
|
|
|
|
|
|
|
|
|
|
capture.ScreenGISArea(rcGISCopyArea);
|
|
|
|
capture.ScreenGISArea(rcGISCopyArea);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnShowCtrlMenu()
|
|
|
|
void CGISDlg::OnShowCtrlMenu()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
/*if (!m_bLineDesign)
|
|
|
|
/*if (!m_bLineDesign)
|
|
|
@ -3786,6 +3802,7 @@ BOOL CGISDlg::OnToolTipsNotify(UINT id,NMHDR* pNMHDR,LRESULT* pResult)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//功能:删除给定ID号的目标点
|
|
|
|
//功能:删除给定ID号的目标点
|
|
|
|
void CGISDlg::DeleteTarget(const int nPt)
|
|
|
|
void CGISDlg::DeleteTarget(const int nPt)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4016,7 +4033,6 @@ LRESULT CGISDlg::OnEditLinePoint(WPARAM wParam, LPARAM lParam)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//功能:删除航点,加入后,地图显示区进行航点标注
|
|
|
|
//功能:删除航点,加入后,地图显示区进行航点标注
|
|
|
|
LRESULT CGISDlg::OnDeleteLinePoint(WPARAM wParam, LPARAM lParam)
|
|
|
|
LRESULT CGISDlg::OnDeleteLinePoint(WPARAM wParam, LPARAM lParam)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4051,7 +4067,6 @@ LRESULT CGISDlg::OnDeleteLinePoint(WPARAM wParam, LPARAM lParam)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//功能:保存航线,加入后,地图显示区进行航点标注
|
|
|
|
//功能:保存航线,加入后,地图显示区进行航点标注
|
|
|
|
LRESULT CGISDlg::OnSaveLinePoints(WPARAM wParam, LPARAM lParam)
|
|
|
|
LRESULT CGISDlg::OnSaveLinePoints(WPARAM wParam, LPARAM lParam)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4067,9 +4082,6 @@ LRESULT CGISDlg::OnSaveLinePoints(WPARAM wParam, LPARAM lParam)
|
|
|
|
return 0;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//功能:创建空的shpfile图层
|
|
|
|
//功能:创建空的shpfile图层
|
|
|
|
//输入:矢量图层类型shpType(0为—点图层;1为线图层;2为面图层)
|
|
|
|
//输入:矢量图层类型shpType(0为—点图层;1为线图层;2为面图层)
|
|
|
|
//输入:绘制颜色drawColor
|
|
|
|
//输入:绘制颜色drawColor
|
|
|
@ -4369,7 +4381,6 @@ void CGISDlg::AddOnePoint2Shapfile(const long shpLayerID, const int shpType, con
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//功能:在地图显示区标绘出装订的飞行航线数据
|
|
|
|
//功能:在地图显示区标绘出装订的飞行航线数据
|
|
|
|
//输入:航线数据体集合linePtArray,航线的航点个数ptNum
|
|
|
|
//输入:航线数据体集合linePtArray,航线的航点个数ptNum
|
|
|
|
//说明:地图显示器已经标绘了该航线,则清除标绘,重新标绘航线
|
|
|
|
//说明:地图显示器已经标绘了该航线,则清除标绘,重新标绘航线
|
|
|
@ -4476,7 +4487,6 @@ void CGISDlg::DrawFlyLine(const DrawLineDataStruct lineData)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//功能:根据地图控件的显示分辨率移动地图控件
|
|
|
|
//功能:根据地图控件的显示分辨率移动地图控件
|
|
|
|
//说明:根据显示分辨率和设计分辨率之间的几何关系
|
|
|
|
//说明:根据显示分辨率和设计分辨率之间的几何关系
|
|
|
|
//输入:制定显示的区域moveToArea
|
|
|
|
//输入:制定显示的区域moveToArea
|
|
|
@ -4515,7 +4525,6 @@ void CGISDlg::OnMouseMove(UINT nFlags, CPoint point)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//功能:创建浮动工具栏
|
|
|
|
//功能:创建浮动工具栏
|
|
|
|
void CGISDlg::CreateFloatToolBar()
|
|
|
|
void CGISDlg::CreateFloatToolBar()
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4627,7 +4636,6 @@ BOOL CGISDlg::OnToolTipText(UINT,NMHDR* pNMHDR,LRESULT* pResult)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//功能:设置地面站位置
|
|
|
|
//功能:设置地面站位置
|
|
|
|
//输入:经度dX,纬度dY,高度alt
|
|
|
|
//输入:经度dX,纬度dY,高度alt
|
|
|
|
void CGISDlg::SetGCSPosition(const double dX, const double dY, const double alt)
|
|
|
|
void CGISDlg::SetGCSPosition(const double dX, const double dY, const double alt)
|
|
|
@ -4722,13 +4730,11 @@ void CGISDlg::OnShowLine3()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
SetFlyLineShowStatus(3);
|
|
|
|
SetFlyLineShowStatus(3);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//功能:显示4号航线
|
|
|
|
//功能:显示4号航线
|
|
|
|
void CGISDlg::OnShowLine4()
|
|
|
|
void CGISDlg::OnShowLine4()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
SetFlyLineShowStatus(4);
|
|
|
|
SetFlyLineShowStatus(4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//功能:显示5号航线
|
|
|
|
//功能:显示5号航线
|
|
|
|
void CGISDlg::OnShowLine5()
|
|
|
|
void CGISDlg::OnShowLine5()
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -4754,7 +4760,6 @@ void CGISDlg::OnShowLine9()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
SetFlyLineShowStatus(9);
|
|
|
|
SetFlyLineShowStatus(9);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//功能:显示10号航线
|
|
|
|
//功能:显示10号航线
|
|
|
|
void CGISDlg::OnShowLine10()
|
|
|
|
void CGISDlg::OnShowLine10()
|
|
|
|
{
|
|
|
|
{
|
|
|
|