public void DumpToFile(IGeoMapIndex geoMap) { var dump = geoMap.Dump(); DumpToJsonFile(dump); DumpToBinaryFile(dump); }
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); } } }