public static OSMStatistics getInstance() { if (instance == null) { instance = new OSMStatistics(); } return(instance); }
/// <summary> /// /// </summary> internal static void PrintStatistics() { //Console.WriteLine(OSMStatistics.GetStatisticsString()); Debug.Log(OSMStatistics.GetStatisticsString()); }
/// <summary> /// /// </summary> /// <returns></returns> private static string GetStatisticsString() { string tab = " "; StringBuilder sb = new StringBuilder(); sb.Append("* Print statistics... \n"); sb.Append("\tDie Datei: " + OSMStatistics.getInstance().FilePath + " enthält:\n\n"); sb.Append(tab).Append("Nodes:").Append("\t").Append(nodeCount).Append('\n'); sb.Append(tab + tab).Append("EmptyElements:").Append("\t").Append(emptyElementCount).Append('\n'); sb.Append(tab + tab).Append("Node without tags:").Append("\t").Append(nodeWithoutTags).Append('\n'); sb.Append(tab + tab).Append("highwayTags:").Append("\t").Append(highwayTagCount).Append('\n'); sb.Append(tab + tab + tab).Append("highway_motorway ").Append(highway_motorway).Append('\n'); sb.Append(tab + tab + tab).Append("highway_motorway_link ").Append(highway_motorway_link).Append('\n'); sb.Append(tab + tab + tab).Append("highway_trunk ").Append(highway_trunk).Append('\n'); sb.Append(tab + tab + tab).Append("highway_trunk_link ").Append(highway_trunk_link).Append('\n'); sb.Append(tab + tab + tab).Append("highway_primary ").Append(highway_primary).Append('\n'); sb.Append(tab + tab + tab).Append("highway_primary_link ").Append(highway_primary_link).Append('\n'); sb.Append(tab + tab + tab).Append("highway_secondary ").Append(highway_secondary).Append('\n'); sb.Append(tab + tab + tab).Append("highway_secondary_link ").Append(highway_secondary_link).Append('\n'); sb.Append(tab + tab + tab).Append("highway_tertiary ").Append(highway_tertiary).Append('\n'); sb.Append(tab + tab + tab).Append("highway_residential ").Append(highway_residential).Append('\n'); //sb.Append(tab + tab + tab).Append("highway_mini_roundabout ").Append(highway_mini_roundabout).Append('\n'); //sb.Append(tab + tab + tab).Append("highway_stop ").Append(highway_stop).Append('\n'); //sb.Append(tab + tab + tab).Append("highway_give_way ").Append(highway_give_way).Append('\n'); //sb.Append(tab + tab + tab).Append("highway_traffic_signals ").Append(highway_traffic_signals).Append('\n'); //sb.Append(tab + tab + tab).Append("highway_crossing ").Append(highway_crossing).Append('\n'); //sb.Append(tab + tab + tab).Append("highway_bus_stop ").Append(highway_bus_stop).Append('\n'); //sb.Append(tab + tab + tab).Append("highway_platform ").Append(highway_platform).Append('\n'); //sb.Append(tab + tab + tab).Append("highway_turning_circle ").Append(highway_turning_circle).Append('\n'); //sb.Append(tab + tab + tab).Append("railway_station ").Append(railway_station).Append('\n'); //sb.Append(tab + tab + tab).Append("railway_halt ").Append(railway_halt).Append('\n'); //sb.Append(tab + tab + tab).Append("railway_tram_stop ").Append(railway_tram_stop).Append('\n'); //sb.Append(tab + tab + tab).Append("railway_crossing ").Append(railway_crossing).Append('\n'); //sb.Append(tab + tab + tab).Append("railway_subway_entrance ").Append(railway_subway_entrance).Append('\n'); //sb.Append(tab + tab + tab).Append("amenity_bus_station ").Append(amenity_bus_station).Append('\n'); //sb.Append(tab + tab + tab).Append("amenity_taxi ").Append(amenity_taxi).Append('\n'); //sb.Append(tab + tab + tab).Append("amenity_atm ").Append(amenity_atm).Append('\n'); //sb.Append(tab + tab + tab).Append("amenity_hospital ").Append(amenity_hospital).Append('\n'); //sb.Append(tab + tab + tab).Append("amenity_police ").Append(amenity_police).Append('\n'); //sb.Append(tab + tab + tab).Append("amenity_post_box ").Append(amenity_post_box).Append('\n'); //sb.Append(tab + tab + tab).Append("amenity_post_office ").Append(amenity_post_office).Append('\n'); //sb.Append(tab + tab + tab).Append("amenity_telephone ").Append(amenity_telephone).Append('\n'); //sb.Append(tab + tab + tab).Append("amenity_toilets ").Append(amenity_toilets).Append('\n'); //sb.Append(tab + tab + tab).Append("shop_bakery ").Append(shop_bakery).Append('\n'); //sb.Append(tab + tab + tab).Append("shop_beauty ").Append(shop_beauty).Append('\n'); //sb.Append(tab + tab + tab).Append("shop_beverages ").Append(shop_beverages).Append('\n'); //sb.Append(tab + tab + tab).Append("shop_books ").Append(shop_books).Append('\n'); //sb.Append(tab + tab + tab).Append("shop_boutique ").Append(shop_boutique).Append('\n'); //sb.Append(tab + tab + tab).Append("shop_clothes ").Append(shop_clothes).Append('\n'); //sb.Append(tab + tab + tab).Append("shop_dry_cleaning ").Append(shop_dry_cleaning).Append('\n'); //sb.Append(tab + tab + tab).Append("shop_electronics ").Append(shop_electronics).Append('\n'); //sb.Append(tab + tab + tab).Append("shop_florist ").Append(shop_florist).Append('\n'); //sb.Append(tab + tab + tab).Append("shop_ice_cream ").Append(shop_ice_cream).Append('\n'); //sb.Append(tab + tab + tab).Append("shop_mall ").Append(shop_mall).Append('\n'); //sb.Append(tab + tab + tab).Append("shop_supermarket ").Append(shop_supermarket).Append('\n'); //sb.Append(tab + tab + tab).Append("shop_shoes ").Append(shop_shoes).Append('\n'); //sb.Append(tab + tab + tab).Append("tourism_hostel ").Append(tourism_hostel).Append('\n'); //sb.Append(tab + tab + tab).Append("tourism_hotel ").Append(tourism_hotel).Append('\n'); //sb.Append(tab + tab + tab).Append("tourism_information ").Append(tourism_information).Append('\n'); //sb.Append(tab + tab + tab).Append("natural_bay ").Append(natural_bay).Append('\n'); //sb.Append(tab + tab + tab).Append("natural_beach ").Append(natural_beach).Append('\n'); //sb.Append(tab + tab + tab).Append("sport_swimming ").Append(sport_swimming).Append('\n'); //sb.Append(tab + tab + tab).Append("sport_soccer ").Append(sport_soccer).Append('\n'); //sb.Append(tab + tab + tab).Append("sport_volleyball ").Append(sport_volleyball).Append('\n'); //sb.Append(tab + tab + tab).Append("sport_skateboard ").Append(sport_skateboard).Append('\n'); //sb.Append(tab + tab + tab).Append("sport_basketball ").Append(sport_basketball).Append('\n'); sb.Append(tab).Append("Ways: ").Append("\t").Append(wayCount).Append('\n'); sb.Append(tab + tab).Append("laneInformation: ").Append("\t").Append(laneInformation).Append('\n'); sb.Append(tab + tab).Append("wayHighwayTags: ").Append("\t").Append(wayHighwayTagCount).Append('\n'); sb.Append(tab + tab).Append("nameTags: ").Append("\t").Append(wayNameTagCount).Append('\n'); sb.Append(tab).Append("Relations: ").Append("\t").Append(relationCount).Append('\n'); return(sb.ToString()); }