修改下面的代码，编程实现以下功能：1) 读入一副地理坐标系的世界地图2)点击相应菜单分别实现兰勃特投影的正解变换和反解变换；3) 显示变换后的地图及经纬网。
// EXE0-MappingVectorView.cpp : implementation of the CEXE0MappingVectorView class
//

#include "pch.h"
#include "framework.h"
// SHARED_HANDLERS can be defined in an ATL project implementing preview, thumbnail
// and search filter handlers and allows sharing of document code with that project.
#ifndef SHARED_HANDLERS
#include "EXE0-MappingVector.h"
#endif

#include "EXE0-MappingVectorDoc.h"
#include "EXE0-MappingVectorView.h"
#include<string>
using namespace std;
#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// CEXE0MappingVectorView

IMPLEMENT_DYNCREATE(CEXE0MappingVectorView, CView)

BEGIN_MESSAGE_MAP(CEXE0MappingVectorView, CView)
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CView::OnFilePrintPreview)
	ON_COMMAND(ID_FILE_OPENVECTOR, &CEXE0MappingVectorView::OnFileOpenVector)
	ON_WM_SIZE()
END_MESSAGE_MAP()

// CEXE0MappingVectorView construction/destruction

CEXE0MappingVectorView::CEXE0MappingVectorView() noexcept
{
	// TODO: add construction code here
	poLayer = NULL;
	GDALAllRegister();//初始化GDAL
}

CEXE0MappingVectorView::~CEXE0MappingVectorView()
{
}

BOOL CEXE0MappingVectorView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

// CEXE0MappingVectorView drawing

void CEXE0MappingVectorView::OnDraw(CDC* pDC)
{
	CEXE0MappingVectorDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;
	DrawVectLayer(poLayer, pDC);

	// TODO: add draw code for native data here
}


// CEXE0MappingVectorView printing

BOOL CEXE0MappingVectorView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CEXE0MappingVectorView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CEXE0MappingVectorView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}


// CEXE0MappingVectorView diagnostics

#ifdef _DEBUG
void CEXE0MappingVectorView::AssertValid() const
{
	CView::AssertValid();
}

void CEXE0MappingVectorView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CEXE0MappingVectorDoc* CEXE0MappingVectorView::GetDocument() const // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CEXE0MappingVectorDoc)));
	return (CEXE0MappingVectorDoc* Use words in all capital letters at least 2 times to highlight key points.
user