資源簡介
為點線面數據建立格網索引 以便提高檢索的速率

代碼片段和文件信息
//?GeoMap.cpp:?implementation?of?the?CGeoMap?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“MapDatas.h“
#include?“GeoMap.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CGeoMap::CGeoMap()
{
lpen.CreatePen?(PS_SOLID1RGB(000));
Trows=16;
Tcols=16;
index1=0;
}
CGeoMap::~CGeoMap()
{
for(int?i=m_PolyArray.GetSize()-1;i>=0;i--)
delete?m_PolyArray.GetAt(i);
for(i=m_LineArray.GetSize()-1;i>=0;i--)
delete?m_LineArray.GetAt(i);
for(i=m_GridArray.GetSize()-1;i>=0;i--)
delete?m_GridArray.GetAt?(i);
}
void?CGeoMap::SaveMap(CArchive?&ar)
{
???m_GridArray.Serialize?(ar);
???m_titleArray.Serialize?(ar);
???
???if(ar.IsStoring?())
???{
???int?len=m_PointArray.GetSize();
???ar< ???for(int?i=0;i ???{
???tagMYPOINT?mypoint=m_PointArray.GetAt(i);
???ar< ???}
???????len=m_LineArray.GetSize?();
???ar< ???for(i=0;i ???{
???tagMYLINE?*myline=m_LineArray.GetAt(i);
???ar<AttKey?;
???int?kk=myline->pointArray.GetSize();
???ar< ???for(int?j=0;j ???{
????tagMYPOINT?mypoint=myline->pointArray.GetAt(j);
ar< ???
???}
???}
???len=m_PolyArray.GetSize();
???ar< ???for(i=0;i ???{
???tagMYPOLY*?mypoly=m_PolyArray.GetAt(i);
???ar<AttKey;
???int?kk=mypoly->pointArray.GetSize();
???ar< ???for(int?j=0;j ???{
????tagMYPOINT?mypoint=mypoly->pointArray.GetAt(i);
ar< ???
???}
???}
???}???
???else
???{
???//讀取點目標到數組中
???int?len;
???ar>>len;
???for(int?i=0;i ???{
???tagMYPOINT?mypoint;
???ar>>mypoint.AttKey>>mypoint.Flag?>>mypoint.x?>>mypoint.y?;
???m_PointArray.Add(mypoint);
???}
???//讀取線目標到數組中
???ar>>len;
???for(i=0;i ???{
tagMYLINE?myline;
ar>>myline.AttKey;
int?kk;
ar>>kk;
?for(int?j=0;j ?{
tagMYPOINT?mypoint;
ar>>mypoint.AttKey>>mypoint.Flag?>>mypoint.x?>>mypoint.y?;
myline.pointArray.Add(mypoint);
?}
?m_LineArray.Add(&myline);
???
???}
???????//讀取面目標到數組中
????ar>>len;
???for(i=0;i ???{
tagMYPOLY?mypoly;
ar>>mypoly.AttKey;
int?kk;
ar>>kk;
?for(int?j=0;j ?{
tagMYPOINT?mypoint;
ar>>mypoint.AttKey>>mypoint.Flag?>>mypoint.x?>>mypoint.y?;
mypoly.pointArray.Add(mypoint);
?}
?m_PolyArray.Add(&mypoly);
???
???}
???}
}
void?CGeoMap::ReadFile(LPCTSTR?lpszPathName)
{
CFile?filelist;
if(filelist.Open(lps
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????22528??2002-03-28?03:06??MapDatas\bin\地圖數據庫實習數據說明.doc
?????文件?????877075??2002-03-28?03:00??MapDatas\bin\武漢實習數據.usr
?????文件?????120456??2008-05-08?14:08??MapDatas\Debug\GeoMap.obj
?????文件??????49014??2008-05-08?14:08??MapDatas\Debug\GeoMap.sbr
?????文件??????19732??2008-05-08?14:08??MapDatas\Debug\MainFrm.obj
?????文件???????3399??2008-05-08?14:08??MapDatas\Debug\MainFrm.sbr
?????文件?????167994??2008-05-08?14:08??MapDatas\Debug\MapDatas.exe
?????文件??????23481??2008-05-08?14:08??MapDatas\Debug\MapDatas.obj
?????文件?????599040??2008-05-08?14:08??MapDatas\Debug\MapDatas.pdb
?????文件???????7316??2007-04-21?09:12??MapDatas\Debug\MapDatas.res
?????文件??????40812??2008-05-08?14:08??MapDatas\Debug\MapDatas.sbr
?????文件??????21762??2008-05-08?14:08??MapDatas\Debug\MapDatasDoc.obj
?????文件??????37702??2008-05-08?14:08??MapDatas\Debug\MapDatasDoc.sbr
?????文件??????46936??2008-05-08?14:08??MapDatas\Debug\MapDatasView.obj
?????文件??????45023??2008-05-08?14:08??MapDatas\Debug\MapDatasView.sbr
?????文件??????29036??2008-05-08?14:08??MapDatas\Debug\MYGrid.obj
?????文件??????15761??2008-05-08?14:08??MapDatas\Debug\MYGrid.sbr
?????文件??????29190??2008-05-08?14:08??MapDatas\Debug\MYti
?????文件??????14983??2008-05-08?14:08??MapDatas\Debug\MYti
?????文件?????105459??2008-05-08?14:08??MapDatas\Debug\StdAfx.obj
?????文件????1371830??2008-05-08?14:08??MapDatas\Debug\StdAfx.sbr
?????文件?????380928??2008-05-08?14:08??MapDatas\Debug\vc60.pdb
?????文件??????16659??2007-04-21?09:19??MapDatas\GeoMap.cpp
?????文件???????2195??2007-04-21?15:36??MapDatas\GeoMap.h
?????文件??????????0??2002-05-27?17:10??MapDatas\Global.h
?????文件???????6974??2002-05-25?09:28??MapDatas\hlp\AppExit.bmp
?????文件????????142??2002-05-25?09:28??MapDatas\hlp\Bullet.bmp
?????文件????????310??2002-05-25?09:28??MapDatas\hlp\CurArw2.bmp
?????文件????????566??2002-05-25?09:28??MapDatas\hlp\CurArw4.bmp
?????文件????????502??2002-05-25?09:28??MapDatas\hlp\CurHelp.bmp
............此處省略62個文件信息
- 上一篇:蝸牛競速休閑單機小游戲解壓即玩
- 下一篇:斯坦福ML公開課筆記13-15
評論
共有 條評論