Пример #1
0
        public static GeographyMultiPoint Create(this GeographyFactory <GeographyMultiPoint> factory, List <GeographyPoint> points)
        {
            foreach (GeographyPoint point in points)
            {
                factory = factory.Point(point.Latitude, point.Longitude);
            }

            GeographyMultiPoint result = factory.Build();

            return(result);
        }
        private static void WriteMultiPointCoordinates(JsonWriter writer, GeographyMultiPoint multiPoint)
        {
            writer.WriteStartArray();

            foreach (var point in multiPoint.Points)
            {
                WritePointCoordinates(writer, point);
            }

            writer.WriteEndArray();
        }
Пример #3
0
        public void GeographyMultiPointRoundtripAtomTest()
        {
            var values = new GeographyMultiPoint[]
            {
                GeographyFactory.MultiPoint().Point(0, 0).Build(),
                GeographyFactory.MultiPoint().Point(1.5, 1.0).Point(2.5, 2.0).Build(),
                GeographyFactory.MultiPoint().Point(-90.0, 0).Point(0, 90.0).Point(-90.0, 90.0).Build()
            };

            this.VerifyPrimitiveValuesRoundtrip(values, "GeographyMultiPoint");
        }
Пример #4
0
        private static void WriteGeography(
            this Utf8JsonWriter writer,
            GeographyMultiPoint geography)
        {
            writer.WriteStartObject();

            writer.WriteString(s_TypePropertyNameBytes, GeoJsonConstants.MultiPointTypeName);

            WritePointArray(writer, geography.Points, s_CoordinatesPropertyNameBytes);

            writer.WriteEndObject();
        }
        private static void WriteGeography(
            this JsonWriter writer,
            GeographyMultiPoint geography)
        {
            writer.WriteStartObject();

            writer.WritePropertyName(GeoJsonConstants.TypePropertyName);
            writer.WriteValue(GeoJsonConstants.MultiPointTypeName);

            WritePointArray(writer, geography.Points, GeoJsonConstants.CoordinatesPropertyName);

            writer.WriteEndObject();
        }
Пример #6
0
        public void BuildMultiPoint()
        {
            GeographyMultiPoint mp = GeographyFactory.MultiPoint(NonDefaultGeographicCoords).Point(10, 20).Point(20, 30).Point(30, 40);

            Assert.AreEqual(NonDefaultGeographicCoords, mp.CoordinateSystem);
            mp.VerifyAsMultiPoint(new PositionData(10, 20), new PositionData(20, 30), new PositionData(30, 40));

            mp = GeographyFactory.MultiPoint().Point(10, 20).Point(20, 30).Point(30, 40);
            Assert.AreEqual(CoordinateSystem.DefaultGeography, mp.CoordinateSystem);
            mp.VerifyAsMultiPoint(new PositionData(10, 20), new PositionData(20, 30), new PositionData(30, 40));

            mp = GeographyFactory.MultiPoint();
            mp.VerifyAsMultiPoint(null);

            mp = GeographyFactory.MultiPoint().Point(10, 20).Point();
            mp.VerifyAsMultiPoint(new PositionData(10, 20), null);
        }
Пример #7
0
        static ODataSpatialTypeUtil()
        {
            // Geometry type values.
            GeometryValue                = GeometryFactory.Point(32.0, -10.0).Build();
            GeometryPointValue           = GeometryFactory.Point(33.1, -11.0).Build();
            GeometryLineStringValue      = GeometryFactory.LineString(33.1, -11.5).LineTo(35.97, -11).Build();
            GeometryPolygonValue         = GeometryFactory.Polygon().Ring(33.1, -13.6).LineTo(35.97, -11.15).LineTo(11.45, 87.75).Ring(35.97, -11).LineTo(36.97, -11.15).LineTo(45.23, 23.18).Build();
            GeometryCollectionValue      = GeometryFactory.Collection().Point(-19.99, -12.0).Build();
            GeometryMultiPointValue      = GeometryFactory.MultiPoint().Point(10.2, 11.2).Point(11.9, 11.6).Build();
            GeometryMultiLineStringValue = GeometryFactory.MultiLineString().LineString(10.2, 11.2).LineTo(11.9, 11.6).LineString(16.2, 17.2).LineTo(18.9, 19.6).Build();
            GeometryMultiPolygonValue    = GeometryFactory.MultiPolygon().Polygon().Ring(10.2, 11.2).LineTo(11.9, 11.6).LineTo(11.45, 87.75).Ring(16.2, 17.2).LineTo(18.9, 19.6).LineTo(11.45, 87.75).Build();

            // Geography type values.
            GeographyValue                = GeographyFactory.Point(32.0, -100.0).Build();
            GeographyPointValue           = GeographyFactory.Point(33.1, -110.0).Build();
            GeographyLineStringValue      = GeographyFactory.LineString(33.1, -110.0).LineTo(35.97, -110).Build();
            GeographyPolygonValue         = GeographyFactory.Polygon().Ring(33.1, -110.0).LineTo(35.97, -110.15).LineTo(11.45, 87.75).Ring(35.97, -110).LineTo(36.97, -110.15).LineTo(45.23, 23.18).Build();
            GeographyCollectionValue      = GeographyFactory.Collection().Point(-19.99, -12.0).Build();
            GeographyMultiPointValue      = GeographyFactory.MultiPoint().Point(10.2, 11.2).Point(11.9, 11.6).Build();
            GeographyMultiLineStringValue = GeographyFactory.MultiLineString().LineString(10.2, 11.2).LineTo(11.9, 11.6).LineString(16.2, 17.2).LineTo(18.9, 19.6).Build();
            GeographyMultiPolygonValue    = GeographyFactory.MultiPolygon().Polygon().Ring(10.2, 11.2).LineTo(11.9, 11.6).LineTo(11.45, 87.75).Ring(16.2, 17.2).LineTo(18.9, 19.6).LineTo(11.45, 87.75).Build();
        }
Пример #8
0
        private static GeographyFactory <GeographyCollection> Add(this GeographyFactory <GeographyCollection> factory, GeographyMultiPoint multiPoint)
        {
            foreach (GeographyPoint point in multiPoint.Points)
            {
                factory = factory.Add(point);
            }

            return(factory);
        }