Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }