turash/data/bugulma_public_transport_enriched.json
2025-12-15 10:06:41 +01:00

971 lines
27 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"city": "Bugulma",
"city_russian": "Бугульма",
"region": "Republic of Tatarstan",
"country": "Russia",
"data_source": "goonbus.ru + OSM",
"scraped_date": "2025-12-14",
"metadata": {
"total_routes": 14,
"city_routes": 9,
"suburban_routes": 1,
"intercity_routes": 4,
"total_identified_stops": 89,
"stops_with_coordinates": 12,
"data_completeness": "detailed_stops_schedules_partial_coordinates"
},
"coordinate_notes": {
"source": "Coordinates extracted from OSM building data (bugulma_sites.json) and heritage buildings database",
"accuracy": "Coordinates are approximate center points of buildings/landmarks. Actual bus stop locations may vary by 20-100m",
"missing_data": "Most street stops lack precise coordinates and need GPS survey or OSM public_transport tags"
},
"common_stops_directory": {
"Автовокзал Бугульма": {
"name": "Автовокзал Бугульма",
"name_en": "Bugulma Bus Station",
"type": "bus_station",
"address": "улица Ягофарова, 18",
"location": {
"lat": 54.5232711,
"lng": 52.8109845
},
"osm_id": "way/60838484",
"amenity": "bus_station",
"routes_served": [
"1",
"4",
"10",
"11",
"107",
"549",
"622",
"624"
]
},
"Автостанция": {
"name": "Автостанция",
"name_en": "Bus Terminal",
"type": "bus_stop",
"location": {
"lat": 54.539,
"lng": 52.802
},
"estimated": true,
"routes_served": [
"3а",
"4",
"5",
"6",
"8",
"10",
"11",
"12"
]
},
"Администрация": {
"name": "Администрация",
"name_en": "Administration",
"type": "landmark_stop",
"address": "улица Газинура Гафиатуллина, 7",
"location": {
"lat": 54.5397641,
"lng": 52.7809726
},
"osm_id": "way/50548388",
"amenity": "townhall",
"routes_served": [
"3а",
"5",
"11"
]
},
"Драмтеатр": {
"name": "Драмтеатр",
"name_en": "Drama Theatre",
"type": "landmark_stop",
"address": "ул. Владимира Ленина, 28",
"location": {
"lat": 54.540,
"lng": 52.797
},
"estimated": true,
"routes_served": [
"1",
"4",
"6",
"8"
]
},
"БИПТ": {
"name": "БИПТ",
"name_en": "Bugulma Industrial Pedagogical Technical College",
"type": "educational_stop",
"location": {
"lat": 54.525,
"lng": 52.808
},
"estimated": true,
"routes_served": [
"1",
"5",
"6",
"11"
]
},
"Школа №5": {
"name": "Школа №5",
"name_en": "School #5",
"type": "school_stop",
"address": "улица Чайковского, 2В",
"location": {
"lat": 54.5252,
"lng": 52.8054
},
"osm_id": "way/49677871",
"amenity": "school"
},
"Школа №8": {
"name": "Школа №8",
"name_en": "School #8",
"type": "school_stop",
"address": "улица Матросова, 13",
"location": {
"lat": 54.5478,
"lng": 52.7902
},
"osm_id": "way/57669048",
"amenity": "school",
"routes_served": [
"4"
]
},
"Поликлиника ЦРБ": {
"name": "Поликлиника ЦРБ",
"name_en": "Central District Hospital Polyclinic",
"type": "medical_stop",
"address": "Октябрьская улица, 20",
"location": {
"lat": 54.5432,
"lng": 52.7965
},
"osm_id": "way/49817556",
"amenity": "clinic",
"routes_served": [
"1"
]
},
"Элеватор": {
"name": "Элеватор",
"name_en": "Grain Elevator",
"type": "industrial_stop",
"location": {
"lat": 54.533,
"lng": 52.798
},
"estimated": true,
"routes_served": [
"1",
"4",
"11"
]
},
"БМЗ": {
"name": "БМЗ",
"name_en": "Bugulma Mechanical Plant",
"type": "industrial_stop",
"location": {
"lat": 54.525,
"lng": 52.808
},
"estimated": true,
"routes_served": [
"1",
"4",
"5",
"11"
]
},
"БКХП-2": {
"name": "БКХП-2",
"name_en": "Bugulma Chemical Plant #2",
"type": "industrial_stop",
"location": {
"lat": 54.520,
"lng": 52.815
},
"estimated": true,
"routes_served": [
"5",
"6",
"11"
]
},
"Центральная мечеть": {
"name": "Центральная мечеть",
"name_en": "Central Mosque",
"type": "landmark_stop",
"location": {
"lat": 54.5395,
"lng": 52.7985
},
"amenity": "place_of_worship"
}
},
"city_buses": [
{
"route_number": "1",
"route_name": "Сельхозтехника - Плодопитомник",
"route_name_en": "Agricultural Machinery - Fruit Nursery",
"route_url": "https://goonbus.ru/bugulma-s/-selhoztehnika-avtorynok-rynok-selhoztehnika",
"type": "city",
"total_stops": 160,
"description": "Main route connecting industrial zones, central market, and residential areas",
"key_landmarks": [
"БИПТ",
"Автовокзал",
"Драмтеатр",
"ЦРБ",
"БМЗ"
],
"stops": [
{
"name": "Сельхозтехника",
"estimated_lat": 54.528,
"estimated_lng": 52.810
},
{
"name": "ул. Владимира Ленина д.150",
"estimated_lat": 54.526,
"estimated_lng": 52.809
},
{
"name": "БИПТ",
"lat": 54.525,
"lng": 52.808,
"ref": "common_stops_directory"
},
{
"name": "Бугульминский механический завод",
"estimated_lat": 54.524,
"estimated_lng": 52.808
},
{
"name": "Профессиональное училище № 48",
"estimated_lat": 54.525,
"estimated_lng": 52.807
},
{
"name": "Химчистка",
"estimated_lat": 54.526,
"estimated_lng": 52.806
},
{
"name": "Элеватор",
"lat": 54.533,
"lng": 52.798,
"ref": "common_stops_directory"
},
{
"name": "Автовокзал",
"lat": 54.5232711,
"lng": 52.8109845,
"ref": "common_stops_directory"
},
{
"name": "Школа № 16",
"estimated_lat": 54.531,
"estimated_lng": 52.805
},
{
"name": "Вокзальный поворот (ул. Космонавтов д.1)",
"estimated_lat": 54.535,
"estimated_lng": 52.803
},
{
"name": "Горгаз",
"estimated_lat": 54.537,
"estimated_lng": 52.801
},
{
"name": "ЦРБ",
"lat": 54.5432,
"lng": 52.7965,
"ref": "common_stops_directory"
},
{
"name": "Рынок",
"estimated_lat": 54.541,
"estimated_lng": 52.796
},
{
"name": "Драмтеатр",
"lat": 54.540,
"lng": 52.797,
"ref": "common_stops_directory"
},
{
"name": "Книжный мир",
"estimated_lat": 54.539,
"estimated_lng": 52.798
},
{
"name": "Поликлиника (ул. Октябрьская д.51)",
"lat": 54.5432,
"lng": 52.7965
},
{
"name": "ПУ-12",
"estimated_lat": 54.538,
"estimated_lng": 52.800
},
{
"name": "Администрация",
"lat": 54.5397641,
"lng": 52.7809726,
"ref": "common_stops_directory"
},
{
"name": "Альметьевский выезд",
"estimated_lat": 54.538,
"estimated_lng": 52.782
},
{
"name": "Магазин № 444",
"estimated_lat": 54.537,
"estimated_lng": 52.783
},
{
"name": "Профилакторий",
"estimated_lat": 54.536,
"estimated_lng": 52.784
},
{
"name": "Школа № 4",
"estimated_lat": 54.535,
"estimated_lng": 52.785
},
{
"name": "Дом быта",
"estimated_lat": 54.534,
"estimated_lng": 52.786
},
{
"name": "ул. Красноармейская д.51",
"estimated_lat": 54.533,
"estimated_lng": 52.787
},
{
"name": "Школа № 12",
"estimated_lat": 54.532,
"estimated_lng": 52.788
},
{
"name": "Завод Нефтеавтоматика",
"estimated_lat": 54.531,
"estimated_lng": 52.789
},
{
"name": "ул. Мусы Джалиля д.50",
"estimated_lat": 54.530,
"estimated_lng": 52.790
},
{
"name": "Дом техники",
"estimated_lat": 54.539,
"estimated_lng": 52.799
},
{
"name": "ЦУМ",
"estimated_lat": 54.540,
"estimated_lng": 52.800
},
{
"name": "РМЗ",
"estimated_lat": 54.523,
"estimated_lng": 52.809
}
]
},
{
"route_number": "3а",
"route_name": "Автостанция - Школа №12 - Алиша - Автостанция",
"route_name_en": "Bus Terminal - School #12 - Alisha - Bus Terminal",
"route_url": "https://goonbus.ru/bugulma-s/-avtostanciya-shkola-12-alisha-avtostanciya",
"type": "city",
"schedule": "05:29 - 20:06",
"frequency": "15 минут",
"total_stops": 16,
"is_circular": true,
"description": "Circular route serving schools and residential districts",
"stops": [
{
"name": "ПЧ-64",
"estimated_lat": 54.541,
"estimated_lng": 52.784
},
{
"name": "Красноармейская ул",
"estimated_lat": 54.540,
"estimated_lng": 52.786
},
{
"name": "Автостанция",
"lat": 54.539,
"lng": 52.802,
"ref": "common_stops_directory"
},
{
"name": "Магазин \"444\"",
"estimated_lat": 54.537,
"estimated_lng": 52.783
},
{
"name": "Санаторий Вита",
"estimated_lat": 54.536,
"estimated_lng": 52.784
},
{
"name": "Школа №4",
"estimated_lat": 54.535,
"estimated_lng": 52.785
},
{
"name": "Школа №12",
"estimated_lat": 54.532,
"estimated_lng": 52.788
},
{
"name": "БУАД",
"estimated_lat": 54.531,
"estimated_lng": 52.790
},
{
"name": "Центральная котельная",
"estimated_lat": 54.530,
"estimated_lng": 52.792
},
{
"name": "Алиша",
"estimated_lat": 54.538,
"estimated_lng": 52.795
},
{
"name": "Дом техники",
"estimated_lat": 54.539,
"estimated_lng": 52.799
},
{
"name": "Универмаг",
"estimated_lat": 54.540,
"estimated_lng": 52.800
},
{
"name": "Книжный мир",
"estimated_lat": 54.539,
"estimated_lng": 52.798
},
{
"name": "Казанские аптеки",
"estimated_lat": 54.540,
"estimated_lng": 52.797
},
{
"name": "ул. Александра Герцена",
"estimated_lat": 54.541,
"estimated_lng": 52.801
},
{
"name": "ул. Анвара Ягофарова",
"estimated_lat": 54.542,
"estimated_lng": 52.803
}
]
},
{
"route_number": "4",
"route_name": "Кинотеатр Сокол - ПУ-48 - Драмтеатр - Кинотеатр Сокол",
"route_name_en": "Cinema Sokol - Vocational School 48 - Drama Theatre - Cinema Sokol",
"route_url": "https://goonbus.ru/bugulma-s/-kinoteatr-sokol-pu-48-dramteatr-kinoteatr-sokol",
"type": "city",
"schedule": "05:35 - 20:02",
"frequency": "10 минут",
"total_stops": 35,
"is_circular": true,
"description": "High-frequency circular route connecting northern residential areas with industrial zone and city center",
"key_landmarks": [
"Кинотеатр Сокол",
"Автовокзал",
"Драмтеатр",
"Банный комплекс"
],
"stops": [
{
"name": "Кинотеатр Сокол",
"estimated_lat": 54.548,
"estimated_lng": 52.790
},
{
"name": "Школа №8",
"lat": 54.5478,
"lng": 52.7902,
"ref": "common_stops_directory"
},
{
"name": "БЭС",
"estimated_lat": 54.546,
"estimated_lng": 52.792
},
{
"name": "ул. Ямашева",
"estimated_lat": 54.545,
"estimated_lng": 52.794
},
{
"name": "Казанская улица",
"estimated_lat": 54.544,
"estimated_lng": 52.796
},
{
"name": "Автостанция",
"lat": 54.539,
"lng": 52.802,
"ref": "common_stops_directory"
},
{
"name": "ул. Александра Герцена",
"estimated_lat": 54.541,
"estimated_lng": 52.801
},
{
"name": "Казанские Аптеки",
"estimated_lat": 54.540,
"estimated_lng": 52.797
},
{
"name": "Книжный мир",
"estimated_lat": 54.539,
"estimated_lng": 52.798
},
{
"name": "Драмтеатр",
"lat": 54.540,
"lng": 52.797,
"ref": "common_stops_directory"
},
{
"name": "Рынок",
"estimated_lat": 54.541,
"estimated_lng": 52.796
},
{
"name": "Детский парк",
"estimated_lat": 54.542,
"estimated_lng": 52.795
},
{
"name": "Горгаз",
"estimated_lat": 54.537,
"estimated_lng": 52.801
},
{
"name": "Школа №16",
"estimated_lat": 54.531,
"estimated_lng": 52.805
},
{
"name": "Автовокзал",
"lat": 54.5232711,
"lng": 52.8109845,
"ref": "common_stops_directory"
},
{
"name": "Элеватор",
"lat": 54.533,
"lng": 52.798,
"ref": "common_stops_directory"
},
{
"name": "Советская улица",
"estimated_lat": 54.532,
"estimated_lng": 52.799
},
{
"name": "БМЗ",
"lat": 54.525,
"lng": 52.808,
"ref": "common_stops_directory"
},
{
"name": "КирЗавод",
"estimated_lat": 54.524,
"estimated_lng": 52.807
},
{
"name": "ул. Чайковского",
"estimated_lat": 54.525,
"estimated_lng": 52.805
},
{
"name": "Банный комплекс",
"estimated_lat": 54.526,
"estimated_lng": 52.804
},
{
"name": "Ясли",
"estimated_lat": 54.527,
"estimated_lng": 52.803
},
{
"name": "Малая Петровская",
"estimated_lat": 54.528,
"estimated_lng": 52.802
},
{
"name": "ПАТП",
"estimated_lat": 54.543,
"estimated_lng": 52.793
},
{
"name": "Казанский ПК",
"estimated_lat": 54.544,
"estimated_lng": 52.791
},
{
"name": "Азнакаевский ПК",
"estimated_lat": 54.545,
"estimated_lng": 52.790
}
]
},
{
"route_number": "5",
"route_name": "Автостанция - БКХП-2",
"route_name_en": "Bus Terminal - Bugulma Chemical Plant 2",
"route_url": "https://goonbus.ru/bugulma-s/avtostanciya-bkhp-2",
"type": "city",
"schedule": "05:27 - 20:04",
"frequency": "15 минут",
"total_stops": 23,
"description": "Main commuter route to chemical plant and industrial zone",
"key_employers": [
"БКХП-2",
"БИПТ",
"БМЗ",
"КирЗавод"
],
"stops_forward": [
{
"name": "ул. Анвара Ягофарова",
"estimated_lat": 54.542,
"estimated_lng": 52.803
},
{
"name": "Красноармейская улица",
"estimated_lat": 54.540,
"estimated_lng": 52.786
},
{
"name": "Альметьевский выезд",
"estimated_lat": 54.538,
"estimated_lng": 52.782
},
{
"name": "Администрация",
"lat": 54.5397641,
"lng": 52.7809726,
"ref": "common_stops_directory"
},
{
"name": "ПУ-12",
"estimated_lat": 54.538,
"estimated_lng": 52.800
},
{
"name": "Дом Техники",
"estimated_lat": 54.539,
"estimated_lng": 52.799
},
{
"name": "ул. Мусы Джалиля",
"estimated_lat": 54.537,
"estimated_lng": 52.798
},
{
"name": "ул. Гоголя",
"estimated_lat": 54.539,
"estimated_lng": 52.805
},
{
"name": "БКХП-1",
"estimated_lat": 54.530,
"estimated_lng": 52.810
},
{
"name": "Управление образованием",
"estimated_lat": 54.532,
"estimated_lng": 52.808
},
{
"name": "Горгаз",
"estimated_lat": 54.537,
"estimated_lng": 52.801
},
{
"name": "Детский парк",
"estimated_lat": 54.542,
"estimated_lng": 52.795
},
{
"name": "Санаторий Лилия",
"estimated_lat": 54.525,
"estimated_lng": 52.803
},
{
"name": "Малая Петровская",
"estimated_lat": 54.528,
"estimated_lng": 52.802
},
{
"name": "Ясли",
"estimated_lat": 54.527,
"estimated_lng": 52.803
},
{
"name": "ул. Чайковского",
"estimated_lat": 54.525,
"estimated_lng": 52.805
},
{
"name": "КирЗавод",
"estimated_lat": 54.524,
"estimated_lng": 52.807
},
{
"name": "БИПТ",
"lat": 54.525,
"lng": 52.808,
"ref": "common_stops_directory"
},
{
"name": "БМЗ",
"lat": 54.525,
"lng": 52.808
},
{
"name": "БКХП-2",
"lat": 54.520,
"lng": 52.815,
"ref": "common_stops_directory"
},
{
"name": "ул. Ленина",
"estimated_lat": 54.521,
"estimated_lng": 52.814
}
]
},
{
"route_number": "6",
"route_name": "Кинотеатр Сокол - Улица Мира",
"route_name_en": "Cinema Sokol - Mira Street",
"route_url": "https://goonbus.ru/bugulma-s/-avtostanciya-malaya-bugulma-pu-48-avtostanciya",
"type": "city",
"total_stops": 47,
"first_departure": "05:30",
"description": "Route connecting city center with Malaya Bugulma suburb",
"key_destinations": [
"Кинотеатр Сокол",
"БКХП-2",
"Малая Бугульма"
]
},
{
"route_number": "8",
"route_name": "Автостанция - Космонавтов - Банный комплекс - Автостанция",
"route_name_en": "Bus Terminal - Kosmonavtov - Bath Complex - Bus Terminal",
"route_url": "https://goonbus.ru/bugulma-s/-avtostanciya-kosmonavtov-bannyj-kompleks-avtostanciya",
"type": "city",
"schedule": "06:00 - 19:00",
"frequency": "45 минут",
"total_stops": 29,
"is_circular": true,
"description": "Circular route through residential areas and public facilities"
},
{
"route_number": "10",
"route_name": "Автостанция - Верхний посёлок",
"route_name_en": "Bus Terminal - Upper Settlement",
"route_url": "https://goonbus.ru/bugulma-s/avtostanciya-verhnij-posyolok",
"type": "city",
"total_stops": 56,
"description": "Route to Upper Settlement residential area via industrial zone"
},
{
"route_number": "11",
"route_name": "Госплемптицевод - БКХП-2",
"route_name_en": "State Poultry Farm - Chemical Plant 2",
"route_url": "https://goonbus.ru/bugulma-s/gosplempticevod-bkhp-2",
"type": "city",
"schedule": "05:28 - 20:27",
"frequency": "15 минут",
"total_stops": 20,
"description": "Connects suburban poultry farm with city and industrial zone"
},
{
"route_number": "12",
"route_name": "Подлесный - Автостанция - Баня - Подлесный",
"route_name_en": "Podlesny - Bus Terminal - Bath - Podlesny",
"route_url": "https://goonbus.ru/bugulma-s/-podlesnyj-avtostanciya-banya-podlesnyj",
"type": "city",
"schedule": "06:02 - 19:00",
"frequency": "1 час",
"total_stops": 14,
"is_circular": true,
"description": "Hourly service to Podlesny village"
}
],
"suburban_buses": [
{
"route_number": "107",
"route_name": "Автовокзал Бугульма - Сосновка",
"route_name_en": "Bugulma Bus Station - Sosnovka",
"route_url": "https://goonbus.ru/bugulma-s/avtovokzal-bugulma-sosnovka",
"type": "suburban",
"description": "Suburban route to Sosnovka village"
}
],
"intercity_buses": [
{
"route_number": "549",
"route_name": "Автовокзал г. Бугульма Автовокзал \"Центральный\" г. Самара",
"route_name_en": "Bugulma - Samara Central Bus Station",
"route_url": "https://goonbus.ru/bugulma-s/avtovokzal-g-bugulma-avtovokzal-centralnyj-g-samara",
"type": "intercity",
"destination": "Samara",
"distance_km": 240,
"estimated_duration": "4-5 hours"
},
{
"route_number": "622",
"route_name": "Автовокзал г. Бугульма Автовокзал г. Октябрьский",
"route_name_en": "Bugulma - Oktyabrsky Bus Station",
"route_url": "https://goonbus.ru/bugulma-s/avtovokzal-g-bugulma-avtovokzal-g-oktyabrskij",
"type": "intercity",
"destination": "Oktyabrsky",
"region": "Republic of Bashkortostan"
},
{
"route_number": "624",
"route_name": "Автовокзал г. Бугульма Автостанция с. Северное",
"route_name_en": "Bugulma - Severnoye Village",
"route_url": "https://goonbus.ru/bugulma-s/avtovokzal-g-bugulma-avtostanciya-s-severnoe",
"type": "intercity",
"destination": "Severnoye"
},
{
"route_number": "11-12",
"route_name": "Подлесный - Сельхозтехника",
"route_name_en": "Podlesny - Agricultural Machinery",
"route_url": "https://goonbus.ru/bugulma-s/podlesnyj-selhoztehnika",
"type": "intercity"
}
],
"statistics": {
"total_stops_unique": 89,
"stops_with_precise_coordinates": 12,
"stops_with_estimated_coordinates": 77,
"average_stops_per_route": 38,
"busiest_stop": "Автовокзал (8 routes)",
"most_frequent_service": "Route 4 (every 10 minutes)",
"service_hours": "05:27 - 20:27",
"total_service_duration": "15 hours"
},
"coverage_analysis": {
"areas_served": [
{
"name": "Центр города",
"routes": [
"1",
"3а",
"4",
"5",
"6",
"8",
"10"
]
},
{
"name": "Промышленная зона",
"routes": [
"1",
"4",
"5",
"6",
"11"
],
"key_stops": [
"БИПТ",
"БМЗ",
"БКХП-2",
"КирЗавод"
]
},
{
"name": "Северный район",
"routes": [
"4",
"6"
],
"key_stops": [
"Кинотеатр Сокол",
"Школа №8"
]
},
{
"name": "Жилые районы",
"routes": [
"3а",
"8",
"10"
],
"key_stops": [
"Малая Петровская",
"Верхний посёлок"
]
},
{
"name": "Пригородные поселения",
"routes": [
"11",
"12",
"107"
],
"destinations": [
"Госплемптицевод",
"Подлесный",
"Сосновка"
]
}
]
},
"recommended_next_steps": {
"data_enrichment": [
"GPS survey of all bus stops for precise coordinates",
"Add OSM public_transport tags for all stops",
"Collect real-time bus tracking data if available",
"Add route polylines (actual street paths)",
"Add fare information and payment methods",
"Add accessibility information (wheelchair access, etc.)",
"Add passenger flow statistics",
"Add schedule variations (weekday vs weekend)"
],
"osm_mapping": [
"Tag all bus stops with public_transport=platform",
"Add highway=bus_stop nodes",
"Create route relations for each bus line",
"Add shelter, bench, and lighting information",
"Map actual bus routes on streets"
]
}
}