/// <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); }
/// <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; }