Exemple #1
0
        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);
        }
Exemple #2
0
        public static async Task <PopulationResults> GetPopulationAtASite(PointPopulationData sitePopulationData)
        {
            var uri = Networking.GetFullUri(ServiceUris.PopulationSiteUri);

            return(await Networking.HttpPostCall <PointPopulationData, PopulationResults>(uri, sitePopulationData));
        }