Exemple #1
0
        /// <summary>
        /// Gets the heatmap rom a KML file.
        /// </summary>
        /// <returns>The heatmap.</returns>
        /// <param name="kml">Kml file.</param>
        public static HeatMap GetHeatmap(string kml)
        {
            var xml = XDocument.Parse(kml);
            var ns  = xml.Root.Name.Namespace;

            var points  = xml.Descendants(ns + "Placemark");
            var heatmap = new HeatMap();

            heatmap.Points = new List <HeatmapPoint>();

            foreach (var item in points)
            {
                var resultPoint = new HeatmapPoint();
                var cords       = item.Descendants(ns + "coordinates");

                resultPoint.BoundingCoordinates = GetCoordinates(cords);

                var descendants = item.Descendants(ns + "SimpleData").ToList();
                resultPoint.RowID = Convert.ToDouble(descendants[1].Value, new CultureInfo("en-US"));
                resultPoint.FID   = Convert.ToDouble(descendants[2].Value, new CultureInfo("en-US"));
                resultPoint.Mean  = Convert.ToDouble(descendants[3].Value, new CultureInfo("en-US"));
                resultPoint.Std   = Convert.ToDouble(descendants[4].Value, new CultureInfo("en-US"));

                heatmap.Points.Add(resultPoint);
            }

            return(heatmap);
        }
Exemple #2
0
        /// <summary>
        /// Gets the heatmap rom a KML file.
        /// </summary>
        /// <returns>The heatmap.</returns>
        /// <param name="kml">Kml file.</param>
        public static HeatMap GetHeatmap(string kml)
        {
            var xml = XDocument.Parse(kml);
            var ns = xml.Root.Name.Namespace;

            var points = xml.Descendants(ns + "Placemark");
            var heatmap = new HeatMap();
            heatmap.Points = new List<HeatmapPoint>();

            foreach (var item in points)
            {
                var resultPoint = new HeatmapPoint();
                var cords = item.Descendants(ns + "coordinates");

                resultPoint.BoundingCoordinates = GetCoordinates(cords);

                var descendants = item.Descendants(ns + "SimpleData").ToList();
                resultPoint.RowID = Convert.ToDouble(descendants[1].Value, new CultureInfo("en-US"));
                resultPoint.FID = Convert.ToDouble(descendants[2].Value, new CultureInfo("en-US"));
                resultPoint.Mean = Convert.ToDouble(descendants[3].Value, new CultureInfo("en-US"));
                resultPoint.Std = Convert.ToDouble(descendants[4].Value, new CultureInfo("en-US"));

                heatmap.Points.Add(resultPoint);
            }

            return heatmap;
        }