Muğla Sokak Ağı Yönlenmesi
Geoff Boeing tarafından 2019 yılında yayınlanan makale incelenerek, Muğla ili ilçeleri için gerçekleştirilmiş sokak ağı yönlenmesi çalışmasıdır.

Boeing'in (2019) yaptığı çalışma ile şehrin anlaşılabilmesi ve mekansal mantığının ve düzeninin ortaya konulabilmesi için yardımcı bir çalışma olarak gösterilen "Sokak Ağı Yönlenmesi" analizi python kodları ile Muğla ili ilçelerine uygulanmıştır. Bu çalışmaya ek olarak enropi değerlerinin ölçülmesi de çalışmanın ilerleyen dönemlerinde yapılacaktır.
Bu çalışma OpenStreetMap verilerini ve OSMnx'i kullanarak Muğla ilinin 12 ilçesi için gerçekleştirilmiştir. Toplamda 13 olan ilçeden 12 adedinin verisi ölçülmeye uygun lduğu için Kavaklıdere ilçesi çalışma kapsamında değerlendirilememiştir.
Çalışma ile grid sistemin geometrik izlerinin ne kadar takip edildiğinin de matplotlib yardımıyla izlenmesine olanak sağlamaktadır. Boeing (2019) çalışmada yaptığı yöntemler izlenerek gerçekleştirilmiştir.
Aşağıda işlem adımları ve görselin çıktısı yer almaktadır.
import matplotlib.pyplot as plt
import numpy as np
import osmnx as ox
%matplotlib inline
weight_by_length = False
ox.__version__
# çalışma alanının tanıtılması
places = {
'BODRUM': 'Bodrum, Muğla',
'DALAMAN': 'Dalaman, Muğla',
'DATÇA': 'Datça, Muğla',
'FETHİYE': 'Fethiye, Muğla',
'KÖYCEĞİZ': 'Köyceğiz, Muğla',
'MARMARİS': 'Marmaris, Muğla',
'MENTEŞE': 'Menteşe, Muğla',
'MİLAS': 'Milas, Muğla',
'ORTACA': 'Ortaca, Muğla',
'SEYDİKEMER': 'Seydikemer, Muğla',
'ULA': 'Ula, Muğla',
'YATAĞAN': 'Yatağan, Muğla'
}
print(places)
#OSMnx'in her sorguyu beklediğiniz şekilde coğrafi kodladığını doğrulayın
gdf = ox.geocode_to_gdf(list(places.values()))
gdf
# şekil ve eksen oluşturma işlemi
n = len(places)
ncols = int(np.ceil(np.sqrt(n)))
nrows = int(np.ceil(n / ncols))
figsize = (ncols * 5, nrows * 5)
fig, axes = plt.subplots(nrows, ncols, figsize=figsize, subplot_kw={"projection": "polar"})
# her ilçenin kutupsal histogramını oluşturma işlemi
for ax, place in zip(axes.flat, sorted(places.keys())):
print(ox.utils.ts(), place)
# doğrultu belirleme işlemi
G = ox.graph_from_place(place, network_type="drive")
Gu = ox.add_edge_bearings(ox.get_undirected(G))
fig, ax = ox.plot_orientation(Gu, ax=ax, title=place, area=True)
# başlık işlemleri
suptitle_font = {
"family": "DejaVu Sans",
"fontsize": 60,
"fontweight": "normal",
"y": 1,
}
# görselin nerede, nasıl oluşturulacağı işlemleri
fig.suptitle("Muğla Sokak Ağı Yönlenmesi", suptitle_font)
fig.tight_layout()
fig.subplots_adjust(hspace=0.35)
fig.savefig(" #Kayıt edilecek alanın gösterilmesi", facecolor="w", dpi=100, bbox_inches="tight")
plt.close()
Kaynak:
Boeing, Geoff, Urban Spatial Order: Street Network Orientation, Configuration, and Entropy (August 17, 2019). Available at SSRN: https://ssrn.com/abstract=3224723 or http://dx.doi.org/10.2139/ssrn.3224723