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(); }
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("]"); }
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("]"); }