MySql中管理百万级要注意些什么东西

http://hi.baidu.com/leilumail/blog/item/4910f32a170d0a28d52af127.html

以MapXtreme为例说明图片切割算法:

1、定义地图范围、地图视野、输出图片大小。所要切割的地图范围。

   int x1 = int.Parse(txtX1.Text);     int x2 = int.Parse(txtX2.Text);     int y1 = int.Parse(txtY1.Text);     int y2 = int.Parse(txtY2.Text);

   double startzoom = System.Convert.ToDouble(txtStartZoom.Text);

   int mapWidth = int.Parse(txtWidth.Text);     int mapHeight = int.Parse(txtHeight.Text);

2、设置地图视野。

   map.Zoom = new MapInfo.Geometry.Distance(startzoom ,MapInfo.Geometry.DistanceUnit.Mile);

3、计算输出图片的边长对应的地理长度。

    MapInfo.Geometry.DRect rect = map.Bounds;      double dx = rect.x2 - rect.x1;      double dy = rect.y2 - rect.y1;

4、循环输出当前视野下的地图图片。

   MapInfo.Mapping.MapExport mapExport = new MapInfo.Mapping.MapExport(map); 

    double tmpy = y1;      int row = 0;      while (tmpy < y2)      {       row ++;       double tmpx = x1;       int col = 0;       while(tmpx < x2)       {        col ++;        rect = new MapInfo.Geometry.DRect(tmpx,tmpy,tmpx+dx,tmpy+dy);        map.SetView(rect,map.GetDisplayCoordSys());        MakePic(mapExport,row,col);        tmpx += dx;       }       tmpy += dy;      }

5、MakePic是地图输出函数。

   int mapWidth = int.Parse(txtWidth.Text);     int mapHeight = int.Parse(txtHeight.Text);     mapExport.ExportSize = new MapInfo.Mapping.ExportSize(mapWidth, mapHeight);     mapExport.Format = MapInfo.Mapping.ExportFormat.Png;     mapExport.Border = MapInfo.Mapping.ExportBorder.Off;     if(!System.IO.Directory.Exists(txtPicPath.Text + @"/map"))     {      System.IO.Directory.CreateDirectory(txtPicPath.Text + @"/map" );     }     string filename = txtPicPath.Text + @"/map/" + row.ToString() + "-" + col.ToString() + ".PNG";     mapExport.Export(filename);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值