コード例 #1
0
        public void DumpToFile(IGeoMapIndex geoMap)
        {
            var dump = geoMap.Dump();

            DumpToJsonFile(dump);
            DumpToBinaryFile(dump);
        }
コード例 #2
0
        public async ValueTask Populate(IGeoMapIndex map)
        {
            var resolution       = Distance.FromMetres(options.BoundaryResolutionInMetres);
            var suburbBoundaries = await dataProvider.GetBoundaries();

            foreach (var suburbBoundary in suburbBoundaries)
            {
                foreach (var geoIndex in boundaryConverter.Convert(suburbBoundary.Boundary, resolution).Select(map.GeoIndex).Distinct())
                {
                    map[geoIndex] ??= new List <Suburb>();
                    map[geoIndex].Add(suburbBoundary.Suburb);
                }
            }
        }