public static EnvelopeMsg ToEnvelopeMsg([CanBeNull] IEnvelope envelope) { if (envelope == null || envelope.IsEmpty) { return(null); } var result = new EnvelopeMsg(); if (envelope.IsEmpty) { result.XMin = double.NaN; result.YMin = double.NaN; result.XMax = double.NaN; result.YMax = double.NaN; } else { result.XMin = envelope.XMin; result.YMin = envelope.YMin; result.XMax = envelope.XMax; result.YMax = envelope.YMax; } return(result); }
public void CanConvertEnvelopeToFromShapeMsg() { IEnvelope env = GeometryFactory.CreateEnvelope(2600000.1234, 1200000.987654, 2601000.12, 1201000.98); EnvelopeMsg envelopeMsg = ProtobufGeometryUtils.ToEnvelopeMsg(env); IEnvelope rehydrated = ProtobufGeometryUtils.FromEnvelopeMsg(envelopeMsg); Assert.IsTrue(GeometryUtils.AreEqual(env, rehydrated)); }
private static Envelope FromEnvelopeMsg([CanBeNull] EnvelopeMsg envProto, [CanBeNull] SpatialReference spatialReference) { if (envProto == null) { return(null); } var result = EnvelopeBuilder.CreateEnvelope(new Coordinate2D(envProto.XMin, envProto.YMin), new Coordinate2D(envProto.XMax, envProto.YMax), spatialReference); return(result); }
public static IEnvelope FromEnvelopeMsg(EnvelopeMsg envProto) { if (envProto == null) { return(null); } IEnvelope result = new EnvelopeClass(); result.XMin = envProto.XMin; result.YMin = envProto.YMin; result.XMax = envProto.XMax; result.YMax = envProto.YMax; return(result); }
public static EnvelopeMsg ToEnvelopeMsg([CanBeNull] EnvelopeXY envelope) { if (envelope == null) { return(null); } var result = new EnvelopeMsg { XMin = envelope.XMin, YMin = envelope.YMin, XMax = envelope.XMax, YMax = envelope.YMax }; return(result); }