Esempio n. 1
0
        private static void Main(string[] args)
        {
            if (args.Length == 1)
            {
                if (string.IsNullOrEmpty(Environment.GetEnvironmentVariable("MENTOR_DICTIONARY_PATH")))
                {
                    var currentDir    = Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath);
                    var dictionaryDir = Path.Combine(currentDir, "Dictionaries");
                    if (Directory.Exists(dictionaryDir))
                    {
                        Environment.SetEnvironmentVariable("MENTOR_DICTIONARY_PATH", dictionaryDir, EnvironmentVariableTarget.Process);
                    }
                    else
                    {
                        Console.WriteLine("Error: Could not find CS-Map dictionary path");
                    }
                }

                MgCoordinateSystemFactory csFact = null;
                MgCoordinateSystem        cs     = null;
                try
                {
                    csFact = new MgCoordinateSystemFactory();
                    cs     = csFact.Create(args[0]);
                    double mpu = cs.ConvertCoordinateSystemUnitsToMeters(1.0);
                    Console.WriteLine(mpu);
                    cs.Dispose();
                    csFact.Dispose();
                }
                catch (MgException ex)
                {
                    Console.WriteLine(ex.Message);
                    ex.Dispose();
                }
                finally
                {
                    if (cs != null)
                    {
                        cs.Dispose();
                    }
                    if (csFact != null)
                    {
                        csFact.Dispose();
                    }
                }
            }
            else
            {
                Console.WriteLine("Error: Insufficient arguments. Usage: MpuCalc.exe [Coord sys WKT]");
            }
        }