예제 #1
0
        public void LineStringWithoutAltitudeProducesCartographicWithZeroHeight()
        {
            var placemark = new XElement("Placemark",
                                         new XElement("LineString",
                                                      new XElement("altitudeMode", "absolute"),
                                                      new XElement("coordinates", "-68.736144,37.34996200000001 -68.73866678120611,37.3482063896964")));

            var lineString = new LineString(placemark.Element("LineString"), m_document, placemark);
            lineString.WritePacket();

            string result = m_stringWriter.ToString();
            Assert.That(result.Contains("\"vertexPositions\":{\"cartographicRadians\":[-1.199672027924945,0.6518798123947666,0.0,-1.1997160587632991,0.6518491712145866,0.0]}"));
        }
예제 #2
0
        public void LineStringProducesVertexPositions()
        {
            var placemark = new XElement("Placemark",
                                         new XElement("LineString",
                                                      new XElement("altitudeMode", "absolute"),
                                                      new XElement("coordinates", "-68.736144,37.34996200000001,105045.668999999 -68.73866678120611,37.3482063896964,105041.867978398")));

            var lineString = new LineString(placemark.Element("LineString"), m_document, placemark);
            lineString.WritePacket();

            string result = m_stringWriter.ToString();
            StringAssert.Contains("\"vertexPositions\":{\"cartographicRadians\":[-1.199672027924945,0.6518798123947666,105045.668999999,-1.1997160587632991,0.6518491712145866,105041.867978398]}", result);
        }
예제 #3
0
        public void LineStringWithStyleProducesPolylineGraphics()
        {
            var placemark = new XElement("Placemark",
                                         new XElement("Style",
                                                      new XElement("LineStyle",
                                                                   new XElement("color", "ffffffff"),
                                                                   new XElement("width", "2"))),
                                         new XElement("LineString",
                                                      new XElement("altitudeMode", "absolute"),
                                                      new XElement("coordinates", "-68.736144,37.34996200000001,105045.668999999 -68.73866678120611,37.3482063896964,105041.867978398")));

            var lineString = new LineString(placemark.Element("LineString"), m_document, placemark);
            lineString.WritePacket();

            string result = m_stringWriter.ToString();
            Assert.That(result.Contains("\"polyline\":{\"color\":{\"rgba\":[255,255,255,255]},\"width\":2.0,\"outlineWidth\":0.0}"));
        }
예제 #4
0
        public void LineStringTimeSpanProducesAvailability()
        {
            var placemark = new XElement("Placemark",
                                         new XElement("name", "STS-122"),
                                         new XElement("TimeSpan",
                                                      new XElement("begin", "2007-12-06T16:31"),
                                                      new XElement("end", "2007-12-06T16:40:18.040")),
                                         new XElement("LineString",
                                                      new XElement("altitudeMode", "absolute"),
                                                      new XElement("coordinates", "-68.736144,37.34996200000001,105045.668999999 -68.73866678120611,37.3482063896964,105041.867978398")));

            var lineString = new LineString(placemark.Element("LineString"), m_document, placemark);
            lineString.WritePacket();

            string result = m_stringWriter.ToString();
            Assert.That(result.Contains("\"availability\":\"20071206T1631Z/20071206T164018.0400000000009Z\""));
        }
예제 #5
0
        public void LineStringTesselateAndClampToGroundProducesCartographicWithZeroHeight()
        {
            var placemark = new XElement("Placemark",
                                         new XElement("LineString",
                                                      new XElement("tessellate", "1"),
                                                      new XElement("altitudeMode", "clampToGround"),
                                                      new XElement("coordinates", "-68.736144,37.34996200000001,105045.668999999 -68.73866678120611,37.3482063896964,105045.668999999")));

            var lineString = new LineString(placemark.Element("LineString"), m_document, placemark);
            lineString.WritePacket();

            string result = m_stringWriter.ToString();
            StringAssert.Contains("\"vertexPositions\":{\"cartographicRadians\":[-1.199672027924945,0.6518798123947666,0,-1.1997160587632991,0.6518491712145866,0]}", result);
        }