Example #1
0
        public string GenerateMIFFile(string outPath, string outFileName, IEnumerable <Picture> pics)
        {
            this.ReportProgress("Generating MIF file");
            using (MIFCreator stream = new MIFCreator(outPath, outFileName))
            {
                stream.WriteHeader();
                Dictionary <string, string> columns = new Dictionary <string, string>();
                columns.Add("ID", "Integer");
                columns.Add("FileName", "Char(255)");
                columns.Add("FilePath", "Char(255)");
                columns.Add("Date", "DateTime");
                columns.Add("Direction_Ref", "Char(20)");
                columns.Add("Direction_MapInfo", "Float");
                columns.Add("Direction_Clockwise", "Float");

                stream.WriteColumns(columns);

                foreach (Picture file in pics)
                {
                    if (file.HasGPSInformation)
                    {
                        this.ReportProgress("   Working on ->" + file.Name);

                        stream.WritePhoto(file);
                    }
                    else
                    {
                        this.ReportProgress("   " + file.Name + " : No GPS information found");
                    }
                }
                string miffile = stream.MIFFile;
                this.ReportProgress("Generated MIF file at " + miffile);
                return(miffile);
            }
        }
Example #2
0
        public string GenerateMIFFile(string outPath,string outFileName, IEnumerable<Picture> pics)
        {
            this.ReportProgress("Generating MIF file");
            using (MIFCreator stream = new MIFCreator(outPath, outFileName))
            {
                stream.WriteHeader();
                Dictionary<string, string> columns = new Dictionary<string, string>();
                columns.Add("ID", "Integer");
                columns.Add("FileName", "Char(255)");
                columns.Add("FilePath", "Char(255)");
                columns.Add("Date", "DateTime");
                columns.Add("Direction_Ref", "Char(20)");
                columns.Add("Direction_MapInfo", "Float");
                columns.Add("Direction_Clockwise", "Float");

                stream.WriteColumns(columns);

                foreach (Picture file in pics)
                {
                    if (file.HasGPSInformation)
                    {
                        this.ReportProgress("   Working on ->" + file.Name);

                        stream.WritePhoto(file);

                    }
                    else
                    {
                        this.ReportProgress("   " + file.Name + " : No GPS information found");
                    }
                }
                string miffile = stream.MIFFile;
                this.ReportProgress("Generated MIF file at " + miffile);
                return miffile;
            }
        }