어제 임시로 표시해 둔 지점들을 실제 지점들로 바꾸기 위해 서울의 25개 각 구별로 재활용품이 어떻게 처리되는지 조사한 뒤 해당 시설들의 위도와 경도를 찾아서 매핑해 주었다. 이후에는 각 클래스별로 배출 방법을 더 디테일하게 작성하였다.
// 1차 시설 (구별 재활용선별시설)
const primaryFacilities = {
구로구: { name: "구로자원순환센터", lat: 37.4826392, lng: 126.8253645 },
금천구: { name: "금천자원재활용처리장", lat: 37.4737878, lng: 126.9031066 },
영등포구: {
name: "영등포구 재활용선별장",
lat: 37.5478446,
lng: 126.8876621,
},
동작구: { name: "관악클린센터", lat: 37.4903631, lng: 126.9211172 },
관악구: { name: "관악클린센터", lat: 37.4903631, lng: 126.9211172 },
서초구: { name: "서초구재활용센터", lat: 37.459248, lng: 127.040993 },
강남구: { name: "강남환경자원센터", lat: 37.4701599, lng: 127.1163659 },
송파구: {
name: "송파구 혼합재활용품 선별시설",
lat: 37.472291,
lng: 127.124073,
},
강동구: { name: "강동구 자원순환센터", lat: 37.5703792, lng: 127.1610089 },
종로구: { name: "성동구 자원회수센터", lat: 37.5540228, lng: 127.0563526 },
중구: { name: "중구 자원재활용처리장", lat: 37.5606107, lng: 126.9688811 },
용산구: { name: "용산구 재활용선별장", lat: 37.5309098, lng: 126.952268 },
성동구: { name: "성동구 자원회수센터", lat: 37.5540228, lng: 127.0563526 },
광진구: { name: "광진구 폐기물 처리장", lat: 37.5455064, lng: 127.106876 },
동대문구: {
name: "동대문구 환경자원센터",
lat: 37.5732599,
lng: 127.0385952,
},
중랑구: {
name: "중랑자원재활용선별센터",
lat: 37.6086205,
lng: 127.1117656,
},
성북구: { name: "성북구재활용집하장", lat: 37.6096311, lng: 127.0700308 },
강북구: {
name: "강북재활용품선별처리시설",
lat: 37.6226845,
lng: 127.0434891,
},
도봉구: { name: "도봉구 자원순환센터", lat: 37.6910855, lng: 127.0437342 },
노원구: { name: "노원자원회수시설", lat: 37.641004, lng: 127.0577412 },
은평구: { name: "은평광역자원순환센터", lat: 37.6477892, lng: 126.9066508 },
서대문구: {
name: "은평광역자원순환센터",
lat: 37.6477892,
lng: 126.9066508,
},
마포구: { name: "은평광역자원순환센터", lat: 37.6477892, lng: 126.9066508 },
양천구: { name: "현대에코텍", lat: 37.4053275, lng: 126.701 },
강서구: { name: "강서구 재활용 선별장", lat: 37.5769726, lng: 126.8336468 },
};
// 2차 시설 (자원회수시설) 매핑
const secondaryFacilitiesMapping = {
강남자원회수시설: [
"강남구",
"강동구",
"관악구",
"광진구",
"동작구",
"서초구",
"성동구",
"송파구",
],
노원자원회수시설: [
"중랑구",
"성북구",
"강북구",
"도봉구",
"노원구",
"동대문구",
],
마포자원회수시설: ["종로구", "중구", "용산구", "서대문구", "마포구"],
양천자원회수시설: ["양천구", "강서구", "영등포구"],
은평광역자원순환센터: ["은평구"],
광명자원회수시설: ["구로구"],
};
const secondaryFacilities = {
강남자원회수시설: {
name: "강남자원회수시설",
lat: 37.4942316,
lng: 127.0935988,
},
노원자원회수시설: {
name: "노원자원회수시설",
lat: 37.641004,
lng: 127.0577412,
},
마포자원회수시설: {
name: "마포자원회수시설",
lat: 37.5713992,
lng: 126.8811307,
},
양천자원회수시설: {
name: "양천자원회수시설",
lat: 37.5414776,
lng: 126.8837259,
},
은평광역자원순환센터: {
name: "은평광역자원순환센터",
lat: 37.6477892,
lng: 126.9066508,
},
광명자원회수시설: {
name: "광명자원회수시설",
lat: 37.4246638,
lng: 126.8634399,
},
};
// 3차 시설 (최종 매립지)
const tertiaryFacility = {
name: "수도권매립지관리공사 제3매립장",
lat: 37.5788003,
lng: 126.6461257,
};
class YOLOResNetPipeline:
# 재활용 분류 매핑 (7클래스)
recycling_classes = {
0: {"category": "캔", "item_type": "캔류", "method": """<b>✅ 배출 방법</b><br/><br/>
1. 내용물을 완전히 비우고 물로 헹구기<br/>
2. 겉면의 종이 라벨이나 비닐 스티커 제거<br/>
3. 가능하면 납작하게 찌그러뜨려 부피 줄이기<br/>
4. 플라스틱 뚜껑은 분리해서 플라스틱류로 배출<br/>
5. 캔 전용 수거함 또는 재활용품 수거함에 배출<br/><br/>
<b>⚠️ 주의사항</b><br/><br/>
• 부탄가스·스프레이는 반드시 내용물을 완전히 방출한 후 배출 (폭발 위험)<br/>
• 페인트통·오일통은 재활용 불가 (유해물질 포함)"""}, # Can
1: {"category": "유리", "item_type": "유리병", "method": """<b>✅ 배출 방법</b><br/><br/>
1. 내용물을 완전히 비우고 물로 깨끗이 헹구기<br/>
2. 금속 또는 플라스틱 뚜껑 분리 (재질별로 따로 배출)<br/>
3. 라벨은 가능하면 제거<br/>
4. 유리병 전용 수거함에 배출<br/><br/>
<b>🔄 보증금 병 (소주병·맥주병)</b><br/><br/>
• 편의점·마트·슈퍼에 반납하면 보증금 환급!<br/>
• 재사용이 가장 친환경적인 방법입니다<br/><br/>
<b>⚠️ 주의사항</b><br/><br/>
• 깨진 유리는 신문지 등에 잘 싸서 종량제 봉투에 넣어서 배출<br/>
• 거울·판유리·식기·도자기는 재활용 불가<br/>
• 전구·형광등은 별도 수거함에 배출 (주민센터 문의)"""}, # Glass
2: {"category": "종이", "item_type": "종이류", "method": """<b>✅ 배출 방법</b><br/><br/>
1. 테이프·철심·스프링 등 이물질 완전히 제거<br/>
2. 비닐 코팅 부분이 있으면 떼어내기<br/>
3. 끈으로 묶거나 박스에 담아서 배출<br/>
4. 비 오는 날은 피해서 배출 (젖으면 재활용 불가)<br/><br/>
<b>🥛 종이팩 (우유팩·주스팩)</b><br/><br/>
• 물로 헹구고 가위로 펼치기<br/>
• 바짝 말린 후 종이팩 전용 수거함에 배출<br/>
• ⚠️ 일반 종이와 절대 혼합 금지!<br/><br/>
<b>❌ 재활용 불가 (일반쓰레기)</b><br/><br/>
• 비닐 코팅된 종이 (광고지·잡지 표지)<br/>
• 물이나 음식물에 젖은 종이<br/>
• 기름때가 묻은 종이 (피자박스 기름 부분)<br/>
• 영수증·택배 송장 (감열지)<br/>
• 벽지·부직포"""}, # Paper
3: {"category": "플라스틱", "item_type": "플라스틱", "method": """<b>✅ 배출 방법</b><br/><br/>
1. 내용물을 완전히 비우고 물로 깨끗이 헹구기<br/>
2. 라벨·스티커 완전히 제거<br/>
3. 뚜껑, 펌프, 손잡이 등 다른 재질 분리<br/>
4. 플라스틱 전용 수거함에 배출<br/><br/>
<b>⚠️ 투명 페트병 주의</b><br/><br/>
• 무색 투명한 페트병(생수병·음료수병)은 투명 페트병 전용 수거함에 따로 배출<br/>
• 전용 수거함이 없으면 일반 플라스틱 수거함에 배출<br/><br/>
<b>❌ 재활용 불가 (일반쓰레기)</b><br/><br/>
• PVC, 실리콘, 고무, 합성가죽<br/>
• 칫솔, 볼펜, 장난감 (작고 복합 재질)<br/>
• 전화기, 키보드 (전자부품 포함)<br/>
• 옷걸이 (철심 포함)<br/>
• 심하게 오염되어 세척 불가능한 용기"""}, # Plastic_opaque
4: {"category": "플라스틱", "item_type": "플라스틱", "method": """<b>✅ 배출 방법</b><br/><br/>
1. 내용물을 완전히 비우고 물로 깨끗이 헹구기<br/>
2. 라벨·스티커 완전히 제거<br/>
3. 뚜껑, 펌프, 손잡이 등 다른 재질 분리<br/>
4. 플라스틱 전용 수거함에 배출<br/><br/>
<b>⚠️ 투명 페트병 주의</b><br/><br/>
• 무색 투명한 페트병(생수병·음료수병)은 투명 페트병 전용 수거함에 따로 배출<br/>
• 전용 수거함이 없으면 일반 플라스틱 수거함에 배출<br/><br/>
<b>❌ 재활용 불가 (일반쓰레기)</b><br/><br/>
• PVC, 실리콘, 고무, 합성가죽<br/>
• 칫솔, 볼펜, 장난감 (작고 복합 재질)<br/>
• 전화기, 키보드 (전자부품 포함)<br/>
• 옷걸이 (철심 포함)<br/>
• 심하게 오염되어 세척 불가능한 용기"""}, # Plastic_pet
5: {"category": "스티로폼", "item_type": "스티로폼", "method": """<b>✅ 배출 방법</b><br/><br/>
1. 테이프·스티커·라벨 완전히 제거<br/>
2. 이물질을 완전히 제거하고 깨끗하게 세척<br/>
3. 스티로폼 전용 수거함 또는 재활용품 수거함에 배출<br/><br/>
<b>⚠️ 주의사항</b><br/><br/>
• 깨끗한 흰색 스티로폼만 재활용 가능<br/><br/>
<b>❌ 재활용 불가 (일반쓰레기)</b><br/><br/>
• 음식물이 묻은 스티로폼 (치킨·생선 받침)<br/>
• 색깔 스티로폼 (파란색·분홍색 등)<br/>
• 완충재 및 과일 포장재<br/>
• 코팅·접착제가 많은 것"""}, # Styrofoam
6: {"category": "비닐", "item_type": "비닐류", "method": """<b>✅ 배출 방법</b><br/><br/>
1. 음식물, 기름기 등 이물질을 간단히 제거<br/>
2. 비닐 종류나 색상에 상관없이 모두 분리 배출 가능<br/>
3. 투명 비닐 봉투에 담아 배출<br/>
4. 접거나 딱지를 만들지 않고 펼쳐서 배출<br/><br/>
<b>❌ 재활용 불가 (일반쓰레기/종량제 봉투)</b><br/><br/>
• 랩<br/>
• 노끈<br/>
• 비닐 코팅된 종이<br/>
• 기타 재활용이 어려운 품목"""} # Vinyl
}
오늘 작업한 내용들을 내일 조금씩 수정해 가면서 완성도를 올리면 진짜 기능적인 부분은 완성이 된 것 같다. 이제 PPT와 발표 준비만 잘 하면 만족스러운 프로젝트가 되지 않을까 싶다.