• 大小: 1.22MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-15
  • 语言: 其他
  • 标签: 格网  索引  

资源简介

为点线面数据建立格网索引 以便提高检索的速率

资源截图

代码片段和文件信息

// 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\MYtitle.obj

     文件      14983  2008-05-08 14:08  MapDatas\Debug\MYtitle.sbr

     文件     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个文件信息

评论

共有 条评论