private void BUT_geinjection_Click(object sender, EventArgs e)
{
var MainMap = new GMapControl();
MainMap.MapProvider = GoogleSatelliteMapProvider.Instance;
MainMap.CacheLocation = Path.GetDirectoryName(Application.ExecutablePath) + "/gmapcache/";
var fbd = new FolderBrowserDialog();
try
{
fbd.SelectedPath = @"C:\Users\hog\Documents\albany 2011\New folder";
}
catch
{
}
if (fbd.ShowDialog() != DialogResult.OK)
return;
if (fbd.SelectedPath != "")
{
var files = Directory.GetFiles(fbd.SelectedPath, "*.jpg", SearchOption.AllDirectories);
var files1 = Directory.GetFiles(fbd.SelectedPath, "*.png", SearchOption.AllDirectories);
var origlength = files.Length;
Array.Resize(ref files, origlength + files1.Length);
Array.Copy(files1, 0, files, origlength, files1.Length);
foreach (var file in files)
{
log.Info(DateTime.Now.Millisecond + " Doing " + file);
var reg = new Regex(@"Z([0-9]+)\\([0-9]+)\\([0-9]+)");
var mat = reg.Match(file);
if (mat.Success == false)
continue;
var temp = 1 << int.Parse(mat.Groups[1].Value);
var pnt = new GPoint(int.Parse(mat.Groups[3].Value), int.Parse(mat.Groups[2].Value));
BUT_geinjection.Text = file;
BUT_geinjection.Refresh();
//MainMap.Projection.
var tile = new MemoryStream();
var Img = Image.FromFile(file);
Img.Save(tile, ImageFormat.Jpeg);
tile.Seek(0, SeekOrigin.Begin);
log.Info(pnt.X + " " + pnt.Y);
Application.DoEvents();
GMaps.Instance.PrimaryCache.PutImageToCache(tile.ToArray(), Custom.Instance.DbId, pnt,
int.Parse(mat.Groups[1].Value));
// Application.DoEvents();
}
}
}