Ejemplo n.º 1
0
        public void Test_Constructor()
        {
            ICoordinateSystemFactory csFactory   = new CoordinateSystemFactory();
            IAngularUnit             angularUnit = new AngularUnit(1);
            ILinearUnit         linearUnit       = new LinearUnit(1);
            IEllipsoid          ellipsoid        = csFactory.CreateFlattenedSphere("test", 1, 2, linearUnit);
            IAxisInfo           axis0            = new AxisInfo("axis0name", AxisOrientation.Up);
            IAxisInfo           axis1            = new AxisInfo("axis1name", AxisOrientation.Up);
            WGS84ConversionInfo wgs = new WGS84ConversionInfo();

            IPrimeMeridian              primeMeridian   = csFactory.CreatePrimeMeridian("name", angularUnit, 2.0);
            IHorizontalDatum            horizontalDatum = csFactory.CreateHorizontalDatum("datum", DatumType.IHD_Geocentric, ellipsoid, wgs);
            IGeographicCoordinateSystem gcs             = csFactory.CreateGeographicCoordinateSystem("name", angularUnit, horizontalDatum, primeMeridian, axis0, axis1);

            Assertion.AssertEquals("ctor 1", "name", gcs.Name);
            Assertion.AssertEquals("ctor 2", angularUnit, gcs.AngularUnit);
            Assertion.AssertEquals("ctor 3", horizontalDatum, gcs.HorizontalDatum);
            Assertion.AssertEquals("ctor 4", primeMeridian, gcs.PrimeMeridian);
            Assertion.AssertEquals("ctor 5", axis0, gcs.GetAxis(0));
            Assertion.AssertEquals("ctor 5", axis1, gcs.GetAxis(1));
        }
 private static void WriteGeographicCoordinateSystem(IGeographicCoordinateSystem geographicCoordinateSystem, XmlTextWriter writer)
 {
     writer.WriteStartElement("CS_GeographicCoordinateSystem");
     WriteCSInfo(geographicCoordinateSystem, writer);
     for (int i = 0; i < geographicCoordinateSystem.Dimension; i++)
     {
         WriteAxis(geographicCoordinateSystem.GetAxis(i), writer);
     }
     WriteHorizontalDatum(geographicCoordinateSystem.HorizontalDatum, writer);
     WriteAngularUnit(geographicCoordinateSystem.AngularUnit, writer);
     WritePrimeMeridian(geographicCoordinateSystem.PrimeMeridian, writer);
     writer.WriteEndElement();
 }
Ejemplo n.º 3
0
        private static void WriteGeographicCoordinateSystem(IGeographicCoordinateSystem geographicCoordinateSystem, IndentedTextWriter writer)
        {
            writer.WriteLine("GEOGCS[");
            writer.Indent = writer.Indent + 1;
            writer.WriteLine(String.Format("\"{0}\",", geographicCoordinateSystem.Name));
            WriteHorizontalDatum(geographicCoordinateSystem.HorizontalDatum, writer);
            WritePrimeMeridian(geographicCoordinateSystem.PrimeMeridian, writer);
            //TODO:WriteAngularUnit(geocentricCoordinateSystem.get_Units
            for (int dimension = 0; dimension < geographicCoordinateSystem.Dimension; dimension++)
            {
                WriteAxis(geographicCoordinateSystem.GetAxis(dimension), writer);
            }

            writer.WriteLine(String.Format("AUTHORITY[\"{0}\",\"{1}\"]", geographicCoordinateSystem.Authority, geographicCoordinateSystem.AuthorityCode));
            writer.Indent = writer.Indent - 1;
            writer.Write("]");
        }
Ejemplo n.º 4
0
        public static void WriteGeographicCoordinateSystem(IGeographicCoordinateSystem geographicCoordinateSystem, IndentedTextWriter writer)
        {
            writer.WriteLine("GEOGCS[");
            writer.Indent=writer.Indent+1;
            writer.WriteLine(String.Format(System.Globalization.CultureInfo.InvariantCulture, "\"{0}\",", geographicCoordinateSystem.Name));
            WriteHorizontalDatum(geographicCoordinateSystem.HorizontalDatum, writer);
            WritePrimeMeridian(geographicCoordinateSystem.PrimeMeridian, writer);
            //TODO:WriteAngularUnit(geocentricCoordinateSystem.get_Units
            for(int dimension=0;  dimension<geographicCoordinateSystem.Dimension; dimension++)
            {
                WriteAxis( geographicCoordinateSystem.GetAxis(dimension), writer );
            }

            writer.WriteLine(String.Format(System.Globalization.CultureInfo.InvariantCulture, "AUTHORITY[\"{0}\",\"{1}\"]", geographicCoordinateSystem.Authority, geographicCoordinateSystem.AuthorityCode));
            writer.Indent=writer.Indent-1;
            writer.Write("]");
        }