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(); }
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"); }
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(); }
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); }
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(); }
private static GeographyFactory <GeographyCollection> Add(this GeographyFactory <GeographyCollection> factory, GeographyMultiPoint multiPoint) { foreach (GeographyPoint point in multiPoint.Points) { factory = factory.Add(point); } return(factory); }