public void PopulationDensity_AtASite() { var sitePopData = new PointPopulationData { Path = new SiteLocationData { Location = new ServiceCartographic(44.0, -104.77, 0) }, PointFlightRadius = 800, PopulationType = PopulationDataType.Density }; var popResults = PopulationServices.GetPopulationAtASite(sitePopData).Result; Assert.AreEqual(0.65041154623031616, popResults.Mean); // value is # of people per km^2 (pop density) // Mean and weighted mean should be equal in this case Assert.AreEqual(popResults.Mean, popResults.WeightedMean); Assert.AreEqual(1, popResults.PopulationValues.Count); Assert.AreEqual(0.65041154623031616, popResults.PopulationValues[0]); Assert.AreEqual(1, popResults.Weights.Count); Assert.AreEqual(1, popResults.Weights[0]); Assert.AreEqual(1, popResults.SumOfWeights); }
public static async Task <PopulationResults> GetPopulationAtASite(PointPopulationData sitePopulationData) { var uri = Networking.GetFullUri(ServiceUris.PopulationSiteUri); return(await Networking.HttpPostCall <PointPopulationData, PopulationResults>(uri, sitePopulationData)); }