Türkiye Taş Ocakları Haritası 2026: Hangi İl Ne Kadar Üretiyor?
Türkiye’de taş kırma ve agrega madenciliği, inşaat, otoyol, demiryolu ve kentsel dönüşüm projeleriyle birlikte bölgesel yoğunluk gösteriyor. Üretim dağılımı özellikle sanayileşmiş ve altyapı yatırımlarının yüksek olduğu şehirlerde yoğunlaşıyor.
Taş Ocağı Yoğunluğu En Yüksek İller
Marmara Bölgesi
İstanbul
Kocaeli
Bursa
Tekirdağ
Bu bölge hem üretim hem tüketim merkezi konumunda. Kentsel dönüşüm projeleri ve mega altyapı yatırımları talebi artırıyor.
İç Anadolu
Ankara
Konya
Eskişehir
Geniş arazi yapısı ve lojistik avantaj, yeni kırma-eleme tesis yatırımlarını teşvik ediyor.
Ege
İzmir
Manisa
Denizli
Liman bağlantıları sayesinde bazı ürünler ihracata yönlendiriliyor.
Karadeniz
Samsun
Trabzon
Bölgesel liman ve yol projeleri etkili.
Doğu ve Güneydoğu
Gaziantep
Elazığ
Diyarbakır
Kentsel dönüşüm ve deprem sonrası altyapı projeleri üretimi artırıyor.
İşte Potansiyel Tablosu
İl
Bölge
Sektörel Yoğunluk
Talep Kaynağı
İstanbul
Marmara
Çok Yüksek
Kentsel dönüşüm
Kocaeli
Marmara
Yüksek
Sanayi & liman
Ankara
İç Anadolu
Yüksek
Kamu projeleri
İzmir
Ege
Orta-Yüksek
Liman & ihracat
Gaziantep
G.Doğu
Artan
Konut & sanayi
İNTERAKTİF HARİTA
.kha-map-wrap{max-width:1100px;margin:0 auto}
#khaTurkeyMap{width:100%;height:560px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}
.kha-map-note{font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial;color:#374151;margin:10px 0 0}
.kha-legend{
background:#fff;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;
box-shadow:0 10px 25px rgba(0,0,0,.08);font:13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial;color:#111827
}
.kha-legend h4{margin:0 0 8px;font-size:13px}
.kha-legend .row{display:flex;gap:10px;align-items:center;margin:6px 0}
.kha-legend i{width:14px;height:14px;display:inline-block;border-radius:3px;border:1px solid rgba(0,0,0,.08)}
.kha-tooltip{font:13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial}
@media (max-width: 768px){
#khaTurkeyMap{height:460px}
}
Not: Harita, “taş ocağı / agrega üretimi” yoğunluğunu editoryal sınıflandırma ile gösterir. İl üzerine gelince detay, tıklayınca il sayfası açılır.
// ✅ 1) Harita kurulumu (Türkiye ortalama görünüm)
const map = L.map("khaTurkeyMap", {
scrollWheelZoom: false,
dragging: true,
tap: true
}).setView([39.0, 35.0], 6);
// İstersen açık/kapalı tema tile ekleyebilirsin; ama “sade” istenirse tile kullanmadan da çalışır.
// Hafif bir base layer (isteğe bağlı):
L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", {
attribution: "© OpenStreetMap"
}).addTo(map);
// ✅ 2) Yoğunluk verisi (ÖRNEK)
// 0: düşük, 1: orta, 2: yüksek, 3: çok yüksek
// Anahtar: il adı (GeoJSON’daki isim ile aynı olmalı)
const intensityByProvince = {
"İstanbul": 3,
"Kocaeli": 3,
"Bursa": 2,
"Tekirdağ": 2,
"Ankara": 3,
"Konya": 2,
"Eskişehir": 2,
"İzmir": 2,
"Manisa": 1,
"Denizli": 1,
"Gaziantep": 2,
"Samsun": 1,
"Trabzon": 1,
"Diyarbakır": 1,
"Elazığ": 1
// Diğer iller: tanımlı değilse varsayılan (0) kabul edilir
};
// ✅ 3) İl sayfası URL şablonu (SEO)
// Örn: /tas-ocaklari/istanbul/ gibi
function slugifyTR(str){
return str.toLowerCase()
.replaceAll("ç","c").replaceAll("ğ","g").replaceAll("ı","i")
.replaceAll("ö","o").replaceAll("ş","s").replaceAll("ü","u")
.replace(/[^a-z0-9s-]/g,"").trim().replace(/s+/g,"-");
}
function provinceUrl(name){
return `/tas-ocaklari/${slugifyTR(name)}/`;
}
// ✅ 4) Renk skalası
function getColor(level){
// 0 düşük → 3 çok yüksek
return level === 3 ? "#b91c1c" : // koyu kırmızı
level === 2 ? "#f97316" : // turuncu
level === 1 ? "#facc15" : // sarı
"#22c55e"; // yeşil
}
// ✅ 5) GeoJSON stil & etkileşim
function styleFeature(feature){
const name = feature.properties.name || feature.properties.NAME_1 || feature.properties.il_adi;
const level = intensityByProvince[name] ?? 0;
return {
fillColor: getColor(level),
weight: 1,
opacity: 1,
color: "#ffffff",
fillOpacity: 0.78
};
}
function levelLabel(level){
return level === 3 ? "Çok Yüksek" :
level === 2 ? "Yüksek" :
level === 1 ? "Orta" : "Düşük";
}
function onEachFeature(feature, layer){
const name = feature.properties.name || feature.properties.NAME_1 || feature.properties.il_adi || "İl";
const level = intensityByProvince[name] ?? 0;
layer.bindTooltip(
`${name}Yoğunluk: ${levelLabel(level)}Tıklayın: il sayfası`,
{sticky:true, direction:"auto"}
);
layer.on({
mouseover: (e) => {
e.target.setStyle({weight: 2, color: "#111827", fillOpacity: 0.88});
e.target.bringToFront();
},
mouseout: (e) => {
geojson.resetStyle(e.target);
},
click: () => {
[removed].href = provinceUrl(name);
}
});
}
// ✅ 6) GeoJSON yükle
// SUNUCUNA KOYACAĞIN DOSYA:
// örn: /assets/geojson/turkey-provinces.geojson
const GEOJSON_URL = "/assets/geojson/turkey-provinces.geojson";
let geojson;
fetch(GEOJSON_URL)
.then(r => {
if(!r.ok) throw new Error("GeoJSON bulunamadı: " + GEOJSON_URL);
return r.json();
})
.then(data => {
geojson = L.geoJSON(data, {
style: styleFeature,
onEachFeature: onEachFeature
}).addTo(map);
// Haritayı Türkiye sınırlarına oturt
map.fitBounds(geojson.getBounds(), {padding:[10,10]});
})
.catch(err => {
console.error(err);
const el = document.getElementById("khaTurkeyMap");
el[removed] = `
Harita yüklenemedi. GeoJSON yolu kontrol edin: ${GEOJSON_URL}
`;
});
// ✅ 7) Legend (Açıklama kutusu)
const legend = L.control({position: "bottomright"});
legend.onAdd = function () {
const div = L.DomUtil.create("div", "kha-legend");
div[removed] = `
Taş Ocağı Yoğunluğu
Çok Yüksek
Yüksek
Orta
Düşük
`;
return div;
};
legend.addTo(map);