example-PolarStereographic.cpp 919 Bytes
Newer Older
Valentin Platzgummer's avatar
Valentin Platzgummer committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
using namespace System;
using namespace NETGeographicLib;

int main(array<System::String ^> ^/*args*/)
{
    try {
        PolarStereographic^ proj = gcnew PolarStereographic(); // WGS84
        bool northp = true;
        {
            // Sample forward calculation
            double lat = 61.2, lon = -149.9; // Anchorage
            double x, y;
            proj->Forward(northp, lat, lon, x, y);
            Console::WriteLine(String::Format("{0} {1}", x, y));
        }
        {
            // Sample reverse calculation
            double x = -1637e3, y = 2824e3;
            double lat, lon;
            proj->Reverse(northp, x, y, lat, lon);
            Console::WriteLine(String::Format("{0} {1}", lat, lon));
        }
    }
    catch (GeographicErr^ e) {
        Console::WriteLine(String::Format("Caught exception: {0}", e->Message));
        return -1;
    }
    return 0;
}