본문 바로가기
농업농촌, 기후변화

칸나 재배면적 관리툴

by Dowon's 2026. 9. 24.
728x90

ODA 또는 농업분야 ODA에서 AI를 어떻게 도입해야 할까라는 질문에 현직자들의 고민이 많이 보인다. 농업을 잘 모르거나 농업만 알기 때문에 생기는 문제라고 생각한다.
현재 프로젝트에서는 두가지 전략작물을 다루는데 한가지는 주로 비탈면에 재배하기 때문에 위성영상을 활용하기 어렵다. 다른 하나는 벼, 옥수수 재배지와 땅을 공유하기 때문에 정사영상으로 활용하기 유리하다.
우선은 웹서버에서 구동이 가능한 툴을 만들었다. 여기에 실측한 GPS자료와 직접 촬영한 정사영상을 업로드하면 된다. 거기에 기상데이터와 식생지수를 넣어 수확량 예측모델을 만들 수 있다. 다음 단계에서는 수확량 예측을 통해 시장가격 추이를 볼 수 있다.
특정 작물의 가치사슬을 이해는 기본이고, GPS와 항공영상을 다룰 수 있어야 한다. 물론 이런 정보생성은 ArcGIS라는 유료서비스에서도 할 수 있다. 하지만 AI가 발달하면서 개인이 서비스를 만들어 내고 값싸진 드론으로 언제든지 영상촬영이 가능하다. 200ha 촬영에 30분 정도 걸리니까, 마을 단위로는 언제든 자료 업데이트가 가능하다.

나에게 모자란 정보가 있더라도 어떻게 질문해야할지 모르는 경우가 많은데, 결국 더 많이 찾아보는 수 밖에 없다. 그리고 다시 AI를 열면 답을 더 쉽게 구할 수 있다. 조잡한 결과물이고 실제 사용을 위해서는 이 분야 전문가를 초빙해야겠지만 꾸준히 만들어 보는 이유는 똑같은 고민을 하는 농업전공자들에 보여주기 위해서다. 그러니까 나도 할 수 있는데 더 똑똑한 당신들이 못할 이유는 없다. 생각의 방향전환이 필요할 뿐이다.

앞으로 더 연결해야 할 정보는 시장가격, 비료사용량 등이다. 식생지수와 생산량 계산은 모니터링이 필요하기 때문에 앞으로 남은 기간 동안 샘플링 조사를 통해 모델을 만들어 두면 바로 적용 가능하다.

칸나 재배모니터링 툴

1. GPS 실측한 데이터 또는 지도에서 재배지역을 표시
2. Yield 추정량, 전분 수율을 입력하면 총 생산량과 전분 생산량 계산
3. 하단의 위성지도 날짜를 선택하면 해당 날짜의 위성이미지가 지도에 보여짐
4. NDVI(식생지수)와 재배면적을 모델링하면 최종 생산량이 산출됨. 모델링은 앞으로 데이타를 구축해야 함
5. 연도별 면적과 추정 생산량, 실제 생산량이 도출되면 그 해의 칸나 가격, 전분 가격과 상관관계를 분석
6. 상관관계 분석을 통해 다음해 파종기의 면적을 통해 가격 예측 가능
7. 가격 폭락이 예상될 경우 농민들에게 재배를 줄일 것을 권고가능

클로드로 만들었다.

# [프로젝트 개발 지시서] 베트남 까오방 지역 칸나(Dong riềng) 재배면적 모니터링 및 생산량 추정 웹 대시보드 구축 너는 '위성 원격탐사(Remote Sensing)', 'GIS 공간정보 분석', '풀스택 웹 개발(PHP/JS)'에 능숙한 시니어 아키텍트이자 개발자다. 아래 기획안과 요구사항을 바탕으로 프로토타입 단계부터 실제 배포 가능한 형태까지 단계별 코드와 시스템 구조를 설계 및 작성해 줘. --- ## 1. 프로젝트 개요 및 배경 - **대상 지역:** 베트남 까오방(Cao Bằng) 성 일대 (카르스트 산악 지형, 소규모 경작지 다수) - **대상 작물:** 칸나 (베트남명: Dong riềng / 학명: Canna edulis / Canna indica) - **생육 주기 특성:** 2~4월 파종/맹아기 -> 5~8월 영양생장기 -> 9~11월 근경 비대기 -> 11~1월 수확기 - **벤치마크 레퍼런스:** EOS DA Crop Monitoring (https://crop-monitoring.eos.com/)과 유사한 작물·기상 통합 대시보드 UI - **최종 목적:** 1) Sentinel-2 등 위성 기반의 시계열 식생 분석을 통해 까오방 지역 내 칸나 재배면적(ha) 식별 및 중첩 시각화 2) 연도별/월별/실시간 기상 데이터(기온, 강수량, 누적온도 등) 대시보드 연동 3) 재배면적 및 생육 지수 기반 칸나 예상 생산량(생체 중량 및 전분 추정량) 시뮬레이션 --- ## 2. 기술 스택 및 아키텍처 요구사항 - **프론트엔드:** Single HTML/JS 또는 PHP 템플릿 - 지도 라이브러리: Leaflet.js (또는 MapLibre GL JS) - 차트 라이브러리: Chart.js (기상 복합 차트: 강수량 막대 + 기온 꺾은선) - UI 컴포넌트: 순수 CSS 또는 경량 모던 CSS (반응형 대시보드 레이아웃) - **백엔드 및 데이터 처리:** - 웹서버: Apache/Nginx + PHP (단일 파일 구동 가능하거나 경량 DB 연동 구조) - 데이터베이스: SQLite 또는 MySQL (기상 캐시 데이터 및 면적 통계 저장용) - 좌표계 보정: 베트남 VN-2000 좌표계와 웹 표준 WGS84(EPSG:4326 / EPSG:3857) 간의 변환 고려 (Proj4js 활용) - **데이터 소스 (무료/오픈소스):** - 기상: Open-Meteo API (Historical Weather API + Forecast API 연동, 까오방 위경도 기준) - 베이스맵: OpenStreetMap, Esri Satellite, CartoDB Positron - 위성 데이터 처리 파이프라인: Sentinel-2 NDVI/NDRE 및 Google Earth Engine(GEE) 또는 Python 기반 전처리 파이프라인 개념 포함 --- ## 3. 핵심 기능 요구사항 ### (1) 반응형 인터페이스 및 사용자 편의 (UI/UX) - **기본 언어:** 한국어 기본 제공. - **다국어 지원 (i18n):** 한국어, 베트남어(Tiếng Việt), 영어(English) 전환 옵션 (선택 시 UI 텍스트 즉시 변경, localStorage 저장). - **폰트 크기 조절:** UI 내 'A+ / A-' 버튼 또는 슬라이더를 통해 전체 인터페이스 글꼴 크기 동적 조절 (localStorage 저장). - **레이아웃 구조:** - 좌측(또는 메인): 위성/지도 레이어 컨트롤러 및 인터랙티브 GIS 맵 (재배면적 폴리곤 중첩) - 우측(또는 하단): 연도/월별 기상 대시보드 차트, 핵심 지표 카드(총 재배면적, 추정 생산량, 평균기온, 누적강수량), 생산량 시뮬레이션 패널 ### (2) GIS 및 위성 식생 레이어 연동 - 기본 지도 위에 Sentinel-2 기반 NDVI 식생 레이어 및 분석된 칸나 재배지 GeoJSON 폴리곤 중첩. - 레이어 On/Off 토글 컨트롤 (위성 배경지도, 행정경계, 칸나 재배지 폴리곤, NDVI 컬러맵). - 현장 검증(Ground Truth)용 GPS 좌표(CSV/GeoJSON) 업로드 또는 포인트 마커 표시 기능. ### (3) 기상 대시보드 및 Open-Meteo API 연동 - 까오방 지역(위도 약 22.67, 경도 약 106.26)의 과거 3~5개년 및 당해 연도 월별 기상 데이터 조회. - 차트 구성: 월별 총강수량(Bar) + 월별 평균/최고/최저 기온(Line) 복합 차트 구현. - API 호출 최적화를 위해 PHP를 통한 JSON 데이터 캐싱(파일 또는 SQLite) 구조 포함. ### (4) 생산량 추정 파라미터 시뮬레이터 - 사용자가 조절 가능한 입력 슬라이더 제공: - 단위면적당 기준 수확량(단수): 기본값 35 ton/ha (조절 범위: 20~50 ton/ha) - 전분 수율(Starch Extraction Rate): 기본값 14% (조절 범위: 10~20%) - 슬라이더 조절 시 실시간으로 [총 예상 생체 수확량(톤)]과 [가공 전분 생산량(톤)]이 즉시 재계산되어 표시되는 로직. --- ## 4. 단계별 작성 요청 사항 너는 다음 순서에 따라 완전하고 구체적인 코드를 작성해 줘. 1. **[아키텍처 및 폴더 구조 요약]:** 프로젝트 파일 구조 및 데이터 흐름 설명. 2. **[기상 API 연동 및 캐싱 백엔드]:** Open-Meteo API를 호출하여 까오방의 기상 데이터를 가져와 JSON/SQLite에 캐싱하고 반환하는 `api_weather.php` (또는 단일 파일 내 PHP 로직). 3. **[프론트엔드 대시보드 풀코드 (index.php 또는 index.html)]:** - Leaflet.js 지도 초기화 및 가상 칸나 경작지 GeoJSON 중첩. - Open-Meteo 기상 데이터를 받아 Chart.js로 렌더링하는 로직. - 다국어(한/베/영) 번역 딕셔너리 및 전환 함수. - 폰트 크기 동적 조절 스크립트. - 생산량 추정 슬라이더 및 실시간 계산기. 4. **[위성 식생지수 분석 보충 가이드]:** Sentinel-2 시계열 데이터를 이용해 까오방 산림과 칸나(Dong riềng)를 분리해 GeoJSON으로 추출하는 Google Earth Engine(GEE) 핵심 스크립트 요약.

여기에 추가한 내용 " 과거의 날짜를 선택하면 해당기간의 날씨와 위성영상을 제공"