GeoProjection.cs

This example demonstrates how to initialize GeoProjection object and retrieve an information from it. Here is a screenshot with the results of the code.

using System;
using System.Windows.Forms;
using AxMapWinGIS;
using MapWinGIS;
using System.IO;
using System.Collections.Generic;
using System.Diagnostics;

public partial class MapExamples
{
    // <summary>
    // Some operaions with GeoProjection object
    // </summary>
    public void GeoProjection(AxMap axMap1)
    {
        GeoProjection proj = new GeoProjection();
        
        // EPSG code
        proj.ImportFromEPSG(4326);  // WGS84
        
        // proj 4 string
        proj.ImportFromProj4("+proj=longlat +datum=WGS84 +no_defs");  // WGS84

        // autodetect the format
        string unknown_format = "4326";
        proj.ImportFromAutoDetect(unknown_format);

        // from file
        string filename = "some_name";
        proj.ReadFromFile(filename);

        // show the name of the loaded projection
        Debug.Print("Projection loaded: " + proj.Name);

        // show proj 4 representation
        Debug.Print("Proj4 representation: " + proj.ExportToProj4());

        // let's show the properties of the geographic projection
        string s = "";
        double[] arr = new double[5];
        for (int i = 0; i < 5; i++)
        {
            // extract the parameter in element of val arr
            proj.get_GeogCSParam((tkGeogCSParameter)i, ref arr[i]);
            
            // append the name of parameter and the value to the string
            s += ((tkGeogCSParameter)i).ToString() + ": " + arr[i] + Environment.NewLine;
        }
        MessageBox.Show("Parameters of geographic coordinate system: " + Environment.NewLine + s);
    }
}
 All Classes Files Functions Enumerations Properties