Нурасыл Абдразакұлы Нурасыл Абдразакұлы

Алматы қаласының көшелерін OSM және Python арқылы визуализациялау

Алматы қаласының жол торабы

Бұл блогта мен Python және OpenStreetMap қолдану арқылы қаланың жол торабының визуализациясын қалай жасауға болатынын түсіндіремін. osmnx және matplotlib кітапханаларын пайдаланып, қаланың көшелерін көрсететін егжей-тегжейлі карта жасауға және олардың құрылымын талдауға болады.


Кіріспе

Жақында мен Алматы қаласының жол торабын визуализацияладым 🇰🇿. Бұл визуализация қаланың құрылымын, оның дамуын және қала жоспарлауының ерекшеліктерін жақсы түсінуге көмектеседі. osmnx (OpenStreetMap мәліметтері үшін) және matplotlib (визуализация үшін) қолдана отырып, мен қаланың барлық көшелерін көрсететін бейне жасай алдым.


Тапсырмаға дайындық

Жұмысты бастамас бұрын, қажетті кітапханаларды орнату керек:

    pip install osmnx matplotlib
            

Деректерді жинау

Біріншіден, osmnx кітапханасын қолданып, Алматының жол торабының деректерін аламыз:

    import osmnx as ox
    import matplotlib.pyplot as plt
    
    # Алматының жол торабының графын алу
    G = ox.graph_from_place("Almaty, Kazakhstan", network_type="drive")
    
    # Графты геодеректер форматына айналдыру
    gdf_nodes, gdf_edges = ox.graph_to_gdfs(G)
            

Деректерді визуализациялау

Енді бізде деректер бар, енді картаны салайық:

    # Суреттің өлшемін орнату
    fig, ax = plt.subplots(figsize=(10, 10))
    
    # Көшелерді салу
    gdf_edges.plot(ax=ax, linewidth=0.5, color='black')
    
    # Картаның атауын орнату және осьтік белгілерді жою
    ax.set_title("Алматы қаласының жол торабы", fontsize=20)
    ax.set_xticks([])
    ax.set_yticks([])
    plt.show()
            

Картаны талдау

Картаны жасағаннан кейін бірнеше қызықты үлгілерді байқауға болады:

  • Қаланың орталық бөлігінің тығыздығы: Қаланың орталығы 🏙️ шеткері аймақтарға 🌳 қарағанда әлдеқайда тығыз, бұл қаланың орталығы әдетте бірінші және қарқынды дамыған ірі қалалар үшін тән.
  • Орталықтағы түзу көшелер: Орталықта тік көшелер ↔️ көбірек болса, шеткері аймақтарда ирек жолдар 🌀 бар, бұл орталық аудандардың жоспарлануын және жаңа аймақтардың ландшафтқа бейімделуін көрсетеді.
  • Шеткері аймақтар: Карта шеткері аймақтар мен ауылдық жолдарды 🚜 көрсетеді, бұл қаланың өсуін және айналадағы аймақтармен интеграциясын көрсетеді.
  • Танымал жерлер: Алматы ипподромы 🐎, Сайран көлі 🌊, ҚазҰУ кампусы 🎓, және Алматы Арена стадионы 🏟️ сияқты маңызды нысандарды оңай анықтауға болады.
  • Орталық аудандардағы торлы орналасу: Орталық аудандар торлы үлгіде жоспарланған, ал жаңа аймақтар ландшафтқа бейімделген 🌄, бұл қаланың өсу кезеңдерін көрсетеді.

Қорытынды

Бұл визуализация бізге Алматы қаласының қазіргі жол торабын ғана емес, оның тарихи дамуын да жақсы түсінуге мүмкіндік береді. osmnx және matplotlib қолдану арқылы кез келген қаланың картасын жасауға болады, бұл талдау және зерттеу үшін үлкен мүмкіндіктер ашады.


Код

Толық жоба коды GitHub сайтында қолжетімді.