예제 #1
0
 public LineString(bool extrude, bool tessellate, altitudeModeEnum altitudeMode, Coordinates coordinates)
 {
     this.extrude      = extrude;
     this.tessellate   = tessellate;
     this.altitudeMode = altitudeMode;
     this.coordinates  = coordinates;
 }
예제 #2
0
 public LinearRing(bool extrude, bool tessellate, altitudeModeEnum altitudeMode, Coordinates coordinates)
 {
     this.extrude = extrude;
     this.tessellate = tessellate;
     this.altitudeMode = altitudeMode;
     this.coordinates = coordinates;
 }
예제 #3
0
 public Polygon(string id, bool extrude, bool tessellate, altitudeModeEnum altitudeMode, LinearRing[] boundaries)
 {
     this.id           = id;
     this.extrude      = extrude;
     this.tessellate   = tessellate;
     this.altitudeMode = altitudeMode;
     this.boundaries   = boundaries;
 }
예제 #4
0
파일: Model.cs 프로젝트: t9mike/excel2earth
 public Model(altitudeModeEnum altitudeMode, Location location, Orientation orientation, Scale scale, Link link)
 {
     this.altitudeMode = altitudeMode;
     this.location     = location;
     this.orientation  = orientation;
     this.scale        = scale;
     this.link         = link;
 }
예제 #5
0
 public Polygon(string id, bool extrude, bool tessellate, altitudeModeEnum altitudeMode, LinearRing[] boundaries)
 {
     this.id = id;
     this.extrude = extrude;
     this.tessellate = tessellate;
     this.altitudeMode = altitudeMode;
     this.boundaries = boundaries;
 }
예제 #6
0
 public Model(altitudeModeEnum altitudeMode, Location location, Orientation orientation, Scale scale, Link link)
 {
     this.altitudeMode = altitudeMode;
     this.location = location;
     this.orientation = orientation;
     this.scale = scale;
     this.link = link;
 }
예제 #7
0
 public LookAtType()
 {
     this.longitudeField    = 0.0;
     this.latitudeField     = 0.0;
     this.altitudeField     = 0.0;
     this.tiltField         = 0.0;
     this.headingField      = 0.0;
     this.altitudeModeField = altitudeModeEnum.clampToGround;
 }
        public override void LoadDetails(XmlNode node, KmlRoot owner)
        {
            base.LoadDetails(node, owner);

            if (node["coordinates"] != null)
            {
                string[] split = node["coordinates"].InnerText.Split(new char[] { ',' });

                if (split.Length > 0)
                {
                    double.TryParse(split[0], out longitude);
                }
                if (split.Length > 1)
                {
                    double.TryParse(split[1], out latitude);

                }
                if (split.Length > 2)
                {
                    double.TryParse(split[2], out altitude);
                }
            }

            if (node["extrude"] != null)
            {
                extrude = node["extrude"].InnerText.Trim() == "1";
            }

            if (node["altitudeMode"] != null)
            {
                try
                {
                    altitudeMode = (altitudeModeEnum)Enum.Parse(typeof(altitudeModeEnum), node["altitudeMode"].InnerText.Trim());
                }
                catch
                {
                }
            }
        }
예제 #9
0
 public ModelType()
 {
     this.altitudeModeField = altitudeModeEnum.clampToGround;
 }
예제 #10
0
 public GroundOverlayType()
 {
     this.altitudeField     = 0.0;
     this.altitudeModeField = altitudeModeEnum.clampToGround;
 }
예제 #11
0
 public LatLonAltBoxType()
 {
     this.minAltitudeField  = 0.0;
     this.maxAltitudeField  = 0.0;
     this.altitudeModeField = altitudeModeEnum.clampToGround;
 }
예제 #12
0
 public LinearRingType()
 {
     this.extrudeField      = false;
     this.tessellateField   = false;
     this.altitudeModeField = altitudeModeEnum.clampToGround;
 }
예제 #13
0
 /// <remarks/>
 public LookAtType()
 {
     this.longitudeField = 0;
     this.latitudeField = 0;
     this.altitudeField = 0;
     this.tiltField = 0;
     this.headingField = 0;
     this.altitudeModeField = altitudeModeEnum.clampToGround;
 }
예제 #14
0
 /// <remarks/>
 public PolygonType()
 {
     this.extrudeField = false;
     this.tessellateField = false;
     this.altitudeModeField = altitudeModeEnum.clampToGround;
 }
예제 #15
0
 /// <remarks/>
 public LatLonAltBoxType()
 {
     this.minAltitudeField = 0;
     this.maxAltitudeField = 0;
     this.altitudeModeField = altitudeModeEnum.clampToGround;
 }
예제 #16
0
파일: Point.cs 프로젝트: t9mike/excel2earth
 public Point(bool extrude, altitudeModeEnum altitudeMode, Coordinates coordinates)
 {
     this.extrude      = extrude;
     this.altitudeMode = altitudeMode;
     this.coordinates  = coordinates;
 }
        public override void LoadDetails(XmlNode node, KmlRoot owner)
        {
            base.LoadDetails(node, owner);

            foreach (XmlNode child in node.ChildNodes)
            {
                KmlGeometry geometry = null;
                switch (child.Name)
                {
                    case "Point":
                        {
                            geometry = new KmlPoint();
                            geometry.LoadDetails(child, owner);
                        }
                        break;
                    case "LineString":
                        {
                            geometry = new KmlLineString();
                            geometry.LoadDetails(child, owner);
                        }
                        break;
                    case "LinearRing":
                        {
                            geometry = new KmlLinearRing();
                            geometry.LoadDetails(child, owner);
                        }
                        break;
                    case "Polygon":
                        {
                            geometry = new KmlPolygon();
                            geometry.LoadDetails(child, owner);
                        }
                        break;
                    case "MultiGeometry":
                        {
                            geometry = new KmlMultiGeometry();
                            geometry.LoadDetails(child, owner);
                        }
                        break;
                }

                if (geometry != null)
                {
                    Children.Add(geometry);
                }
            }

            if (node["extrude"] != null)
            {
                extrude = node["extrude"].InnerText.Trim() == "1";
            }

            if (node["altitudeMode"] != null)
            {
                altitudeMode = (altitudeModeEnum)Enum.Parse(typeof(altitudeModeEnum), node["altitudeMode"].InnerText.Trim());
            }
        }
        public override void LoadDetails(XmlNode node, KmlRoot owner)
        {
            base.LoadDetails(node, owner);

            if (node["longitude"] != null)
            {
                Double.TryParse(node["longitude"].InnerText, out longitude);
            }
            if (node["latitude"] != null)
            {
                Double.TryParse(node["latitude"].InnerText, out latitude);
            }
            if (node["altitude"] != null)
            {
                Double.TryParse(node["altitude"].InnerText, out altitude);
            }
            if (node["heading"] != null)
            {
                Double.TryParse(node["heading"].InnerText, out heading);

            }
            if (node["tilt"] != null)
            {
                Double.TryParse(node["tilt"].InnerText, out tilt);
            }

            if (node["range"] != null)
            {
                Double.TryParse(node["range"].InnerText, out range);
            }

            if (node["altitudeMode"] != null)
            {
                try
                {
                    altitudeMode = (altitudeModeEnum)Enum.Parse(typeof(altitudeModeEnum), node["altitudeMode"].InnerText);
                }
                catch
                {
                }
            }
        }
예제 #19
0
 public Point(bool extrude, altitudeModeEnum altitudeMode, Coordinates coordinates)
 {
     this.extrude = extrude;
     this.altitudeMode = altitudeMode;
     this.coordinates = coordinates;
 }
        public override void LoadDetails(XmlNode node, KmlRoot owner)
        {
            base.LoadDetails(node, owner);

            if (node["outerBoundaryIs"] != null)
            {
                if (node["outerBoundaryIs"]["LinearRing"] != null)
                {
                    OuterBoundary = new KmlLinearRing();
                    OuterBoundary.LoadDetails(node["outerBoundaryIs"]["LinearRing"], owner);
                }
            }

            foreach(XmlNode child in node.ChildNodes)
            {
                if (child.Name == "innerBoundaryIs")
                {
                    KmlLinearRing innerRing = new KmlLinearRing();
                    innerRing.LoadDetails(child, owner);
                    InnerBoundarys.Add(innerRing);
                }
            }

            if (node["extrude"] != null)
            {
                extrude = node["extrude"].InnerText.Trim() == "1";
            }

            if (node["altitudeMode"] != null)
            {
                altitudeMode = (altitudeModeEnum)Enum.Parse(typeof(altitudeModeEnum), node["altitudeMode"].InnerText.Trim());
            }
        }
        public override void LoadDetails(XmlNode node, KmlRoot owner)
        {
            base.LoadDetails(node, owner);

            if (node["LatLonAltBox"] != null)
            {
                XmlNode box = node["LatLonAltBox"];
                if (box["north"] != null)
                {
                    north = Convert.ToDouble(box["north"].InnerText);
                }

                if (box["south"] != null)
                {
                    south = Convert.ToDouble(box["south"].InnerText);
                }

                if (box["east"] != null)
                {
                    east = Convert.ToDouble(box["east"].InnerText);
                }

                if (box["west"] != null)
                {
                    west = Convert.ToDouble(box["west"].InnerText);
                }

                if (box["minAltitude"] != null)
                {
                    minAltitude = Convert.ToDouble(box["minAltitude"].InnerText);
                }

                if (box["maxAltitude"] != null)
                {
                    maxAltitude = Convert.ToDouble(box["maxAltitude"].InnerText);
                }

                if (box["altitudeMode"] != null)
                {
                    altitudeMode = (altitudeModeEnum)Enum.Parse(typeof(altitudeModeEnum), box["altitudeMode"].InnerText);
                }

            }

            if (node["Lod"] != null)
            {
                XmlNode lod = node["Lod"];
                if (lod["minLodPixels"] != null)
                {
                    minLodPixels = Convert.ToSingle(lod["minLodPixels"].InnerText);
                }
                if (lod["maxLodPixels"] != null)
                {
                    maxLodPixels = Convert.ToSingle(lod["maxLodPixels"].InnerText);
                }
                if (lod["minFadeExtent"] != null)
                {
                    minFadeExtent = Convert.ToSingle(lod["minFadeExtent"].InnerText);
                }
                if (lod["maxFadeExtent"] != null)
                {
                    maxFadeExtent = Convert.ToSingle(lod["maxFadeExtent"].InnerText);
                }
            }
        }
예제 #22
0
 /// <remarks/>
 public LineStringType()
 {
     this.extrudeField = false;
     this.tessellateField = false;
     this.altitudeModeField = altitudeModeEnum.clampToGround;
 }
        public override void LoadDetails(XmlNode node, KmlRoot owner)
        {
            base.LoadDetails(node, owner);

            if (node["altitude"] != null)
            {
                altitude = Convert.ToDouble(node["altitude"].InnerText);
            }

            if (node["altitudeMode"] != null)
            {
                altitudeMode = (altitudeModeEnum)Enum.Parse(typeof(altitudeModeEnum), node["altitudeMode"].InnerText);
            }

            if (node["LatLonBox"] != null)
            {
                XmlNode box = node["LatLonBox"];
                if (box["north"] != null)
                {
                    north = Convert.ToDouble(box["north"].InnerText);
                }

                if (box["south"] != null)
                {
                    south = Convert.ToDouble(box["south"].InnerText);
                }

                if (box["east"] != null)
                {
                    east = Convert.ToDouble(box["east"].InnerText);
                }

                if (box["west"] != null)
                {
                    west = Convert.ToDouble(box["west"].InnerText);
                }

                if (box["rotation"] != null)
                {
                    rotation = Convert.ToSingle(box["rotation"].InnerText);
                }
            }
        }
예제 #24
0
 /// <remarks/>
 public ModelType()
 {
     this.altitudeModeField = altitudeModeEnum.clampToGround;
 }
        public override void LoadDetails(XmlNode node, KmlRoot owner)
        {
            base.LoadDetails(node, owner);

            if (node["coordinates"] != null)
            {
                string data = node["coordinates"].InnerText;
                data = data.Replace(", ", ",").Replace(" ,", ",").Replace(" , ", ",").Replace("(", "").Replace(")", "");
                string[] lines = data.Split(new char[] { '\n', '\r', ' ' });
                foreach (string line in lines)
                {
                    string[] parts = line.Split(new char[] { ',' });
                    if (parts.Length > 1)
                    {
                        KmlCoordinate pnt = new KmlCoordinate();
                        pnt.Lng = double.Parse(parts[0]);
                        pnt.Lat = double.Parse(parts[1]);
                        if (parts.Length > 2)
                        {
                            pnt.Alt = double.Parse(parts[2]);
                        }
                        else
                        {
                            pnt.Alt = 0;
                        }
                        PointList.Add(pnt);
                    }
                }
            }
            if (node["extrude"] != null)
            {
                extrude = node["extrude"].InnerText.Trim() == "1";
            }

            if (node["altitudeMode"] != null)
            {
                try
                {
                    altitudeMode = (altitudeModeEnum)Enum.Parse(typeof(altitudeModeEnum), node["altitudeMode"].InnerText.Trim());
                }
                catch
                {
                }
            }
        }
예제 #26
0
 /// <remarks/>
 public GroundOverlayType()
 {
     this.altitudeField = 0;
     this.altitudeModeField = altitudeModeEnum.clampToGround;
 }
예제 #27
0
 public PolygonType()
 {
     this.extrudeField      = false;
     this.tessellateField   = false;
     this.altitudeModeField = altitudeModeEnum.clampToGround;
 }