Spaces:
Sleeping
Sleeping
Upload 7 files
Browse files- .gitattributes +35 -35
- Dockerfile +16 -0
- ICRISAT-District_Level_Data_30_Years.csv +0 -0
- README.md +10 -10
- SoilHealthScores_by_District_2.csv +583 -0
- app.py +489 -0
- requirements.txt +4 -0
.gitattributes
CHANGED
|
@@ -1,35 +1,35 @@
|
|
| 1 |
-
*.7z filter=lfs diff=lfs merge=lfs -text
|
| 2 |
-
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
-
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
-
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
| 5 |
-
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 6 |
-
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
-
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 8 |
-
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 9 |
-
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 10 |
-
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 11 |
-
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 12 |
-
*.model filter=lfs diff=lfs merge=lfs -text
|
| 13 |
-
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 14 |
-
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 15 |
-
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 16 |
-
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 17 |
-
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 18 |
-
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 19 |
-
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 20 |
-
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 21 |
-
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 22 |
-
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 23 |
-
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 24 |
-
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 25 |
-
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
| 26 |
-
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 27 |
-
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 28 |
-
*.tar filter=lfs diff=lfs merge=lfs -text
|
| 29 |
-
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 30 |
-
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 31 |
-
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 32 |
-
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 33 |
-
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
-
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
-
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
| 1 |
+
*.7z filter=lfs diff=lfs merge=lfs -text
|
| 2 |
+
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
+
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
+
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
| 5 |
+
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 6 |
+
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
+
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 8 |
+
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 9 |
+
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
*.model filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 16 |
+
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 17 |
+
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 18 |
+
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 19 |
+
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 20 |
+
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 21 |
+
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 22 |
+
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 23 |
+
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 24 |
+
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 25 |
+
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
| 26 |
+
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 27 |
+
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 28 |
+
*.tar filter=lfs diff=lfs merge=lfs -text
|
| 29 |
+
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 30 |
+
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 31 |
+
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 32 |
+
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 33 |
+
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
+
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
+
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
Dockerfile
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Read the doc: https://huggingface.co/docs/hub/spaces-sdks-docker
|
| 2 |
+
# you will also find guides on how best to write your Dockerfile
|
| 3 |
+
|
| 4 |
+
FROM python:3.9
|
| 5 |
+
|
| 6 |
+
RUN useradd -m -u 1000 user
|
| 7 |
+
USER user
|
| 8 |
+
ENV PATH="/home/user/.local/bin:$PATH"
|
| 9 |
+
|
| 10 |
+
WORKDIR /app
|
| 11 |
+
|
| 12 |
+
COPY --chown=user ./requirements.txt requirements.txt
|
| 13 |
+
RUN pip install --no-cache-dir --upgrade -r requirements.txt
|
| 14 |
+
|
| 15 |
+
COPY --chown=user . /app
|
| 16 |
+
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
|
ICRISAT-District_Level_Data_30_Years.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
README.md
CHANGED
|
@@ -1,10 +1,10 @@
|
|
| 1 |
-
---
|
| 2 |
-
title: Kisaansaathi
|
| 3 |
-
emoji: 🦀
|
| 4 |
-
colorFrom: pink
|
| 5 |
-
colorTo: red
|
| 6 |
-
sdk: docker
|
| 7 |
-
pinned: false
|
| 8 |
-
---
|
| 9 |
-
|
| 10 |
-
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: Kisaansaathi
|
| 3 |
+
emoji: 🦀
|
| 4 |
+
colorFrom: pink
|
| 5 |
+
colorTo: red
|
| 6 |
+
sdk: docker
|
| 7 |
+
pinned: false
|
| 8 |
+
---
|
| 9 |
+
|
| 10 |
+
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
SoilHealthScores_by_District_2.csv
ADDED
|
@@ -0,0 +1,583 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Dist Code,Dist Name,Latitude,Longitude,NDVI,NDMI,Precipitation,SoilHealthScore,SoilHealthCategory
|
| 2 |
+
1,Durg,21.1982964,81.40079215767969,0.0883361920714378,0.1061830669641494,0.2431623935699463,3.4,Good Soil Health
|
| 3 |
+
2,Bastar,19.11912825,81.82918648971713,0.3433539569377899,-0.0544483922421932,0.1725043505430221,2.5,Poor Soil Health
|
| 4 |
+
3,Raipur,21.2380912,81.6336993,0.1190727055072784,0.027043804526329,0.2296166121959686,3.4,Good Soil Health
|
| 5 |
+
4,Bilaspur,22.1638486,82.13659231724193,0.3825480937957763,0.0521782971918582,0.201647937297821,3.4,Good Soil Health
|
| 6 |
+
5,Raigarh,22.23617945,83.35295335037318,0.2433869689702987,-0.0781639590859413,0.2101341485977172,2.8000000000000003,Poor Soil Health
|
| 7 |
+
6,Surguja,22.94691345,83.1656942260687,0.381280779838562,0.053324606269598,0.1633119881153106,3.0999999999999996,Good Soil Health
|
| 8 |
+
7,Jabalpur,23.1701522,79.9324505,0.1500937789678573,0.0150721725076437,0.2498976439237594,3.4,Good Soil Health
|
| 9 |
+
8,Balaghat,21.8611589,80.3237104768576,0.7055028676986694,0.2252327352762222,0.2505718171596527,3.8000000000000003,Good Soil Health
|
| 10 |
+
9,Chhindwara,22.20718965,78.79883295930742,0.3838415443897247,-0.0371602214872837,0.2248031795024871,2.8000000000000003,Poor Soil Health
|
| 11 |
+
10,Narsinghpur,22.93455595,79.08678489806229,0.5261799097061157,0.2129170596599578,0.2289205342531204,3.8000000000000003,Good Soil Health
|
| 12 |
+
11,Seoni,22.2748109,79.72025222428486,0.394424170255661,0.0946710109710693,0.2111864537000656,3.4,Good Soil Health
|
| 13 |
+
12,Mandla,22.6871074,80.58163411525186,0.3769226372241974,0.0968300998210907,0.2263833582401275,3.4,Good Soil Health
|
| 14 |
+
13,Sagar,23.80830755,78.75825398721975,0.4466289579868316,0.1458049267530441,0.2149221897125244,3.4,Good Soil Health
|
| 15 |
+
14,Damoh,23.7981005,79.54193561694873,0.2493000030517578,-0.0306241177022457,0.1971743702888488,2.5,Poor Soil Health
|
| 16 |
+
15,Tikamgarh,24.85521045,79.04725459918899,0.2752904295921325,-0.0300080627202987,0.1917308866977691,2.5,Poor Soil Health
|
| 17 |
+
16,Chhatarpur,24.76060895,79.67817759088484,0.3008997142314911,-0.0076743555255234,0.1737846583127975,2.5,Poor Soil Health
|
| 18 |
+
17,Panna,24.44989305,80.14627227486437,0.281084269285202,0.0325217396020889,0.2100483626127243,3.4,Good Soil Health
|
| 19 |
+
18,Rewa,24.75608455,81.38105738502682,0.4378302097320556,0.1624208241701126,0.1555513441562652,3.0999999999999996,Good Soil Health
|
| 20 |
+
19,Sidhi,24.2112687,81.70004154154752,0.485804408788681,0.0336577892303466,0.1285627484321594,3.0999999999999996,Good Soil Health
|
| 21 |
+
20,Satna,24.6954445,80.77703482475752,0.3838381171226501,0.0663745701313018,0.155157670378685,3.0999999999999996,Good Soil Health
|
| 22 |
+
21,Shahdol,23.3002343,81.364771,0.2461817413568496,0.0368172377347946,0.2009726464748382,3.4,Good Soil Health
|
| 23 |
+
22,Gwalior,26.2037247,78.1573628,0.1294601559638977,-4.798818554263562e-05,0.1556610465049743,2.5,Poor Soil Health
|
| 24 |
+
23,Shivpuri,25.37412155,77.82788660942335,0.321753978729248,-0.1433800160884857,0.1648540496826172,2.5,Poor Soil Health
|
| 25 |
+
24,Guna,24.5001772,77.26009592641483,0.3238711059093475,0.107019193470478,0.1415263414382934,3.0999999999999996,Good Soil Health
|
| 26 |
+
25,Datia,25.91829465,78.66449615888288,0.4917275905609131,0.00677624437958,0.1908080577850341,3.0999999999999996,Good Soil Health
|
| 27 |
+
26,Morena,26.3849794,77.8612721274346,0.2858752012252807,0.0531627982854843,0.1468869894742965,3.0999999999999996,Good Soil Health
|
| 28 |
+
27,Bhind,26.3518828,78.68631887730044,0.224873811006546,0.004088963381946,0.2008094042539596,3.4,Good Soil Health
|
| 29 |
+
28,Indore,22.7203616,75.8681996,0.2905989587306976,0.099810816347599,0.1871159821748733,3.0999999999999996,Good Soil Health
|
| 30 |
+
29,Ratlam,23.50222005,74.9551534052134,0.458450049161911,0.2211295366287231,0.1770924925804138,3.0999999999999996,Good Soil Health
|
| 31 |
+
30,Ujjain,23.1885131,75.7716562,0.1477515995502472,0.0050359130837023,0.154520496726036,3.0999999999999996,Good Soil Health
|
| 32 |
+
31,Mandsaur,24.2628148,75.38569204340352,-0.2823712825775146,0.3902759552001953,0.1741412132978439,2.3,Poor Soil Health
|
| 33 |
+
32,Dewas,22.8057498,76.294040773288,0.3986653089523315,0.1404497027397155,0.1840985715389251,3.0999999999999996,Good Soil Health
|
| 34 |
+
33,Dhar,22.5786572,75.22586367245644,0.3410437107086181,0.228725180029869,0.1592301428318023,3.0999999999999996,Good Soil Health
|
| 35 |
+
34,Jhabua,22.88696515,74.72432486327068,0.4357248842716217,0.2019299268722534,0.1671966612339019,3.0999999999999996,Good Soil Health
|
| 36 |
+
35,Khargone,21.9544729,75.75212476982438,0.5831469297409058,0.1792499125003814,0.1793758273124694,3.5,Good Soil Health
|
| 37 |
+
36,Khandwa,21.8203752,76.3555424,0.235604390501976,0.0715838745236396,0.183134064078331,3.0999999999999996,Good Soil Health
|
| 38 |
+
37,Sehore,23.11500415,77.06653558236647,0.2837451100349426,0.021369569003582,0.2306200712919235,3.4,Good Soil Health
|
| 39 |
+
38,Raisen,23.2675909,78.17271344991482,0.4556361138820648,0.1818664669990539,0.2663675248622894,3.4,Good Soil Health
|
| 40 |
+
39,Vidisha,23.84630035,77.83702093017993,0.2982056438922882,0.0515810847282409,0.1975279748439788,3.0999999999999996,Good Soil Health
|
| 41 |
+
40,Betul,21.8797472,77.87536507259225,0.4280930459499359,0.1702946275472641,0.1852890998125076,3.0999999999999996,Good Soil Health
|
| 42 |
+
41,Rajgarh,23.87167065,76.77447033719486,0.2348404228687286,0.084402784705162,0.1343693286180496,3.0999999999999996,Good Soil Health
|
| 43 |
+
42,Shajapur,23.41710015,76.60747942907905,0.2771592736244201,0.0284610949456691,0.153028205037117,3.0999999999999996,Good Soil Health
|
| 44 |
+
43,Hoshangabad,22.743061,77.71893384853229,0.5388470888137817,0.1709248125553131,0.2152103334665298,3.8000000000000003,Good Soil Health
|
| 45 |
+
44,Srikakulam,18.2949307,83.8938844,0.2162436544895172,0.0189615227282047,0.1542746573686599,3.0999999999999996,Good Soil Health
|
| 46 |
+
45,Visakhapatnam,17.6935526,83.2921297,0.1888152211904525,-0.031323529779911,0.16646508872509,2.5,Poor Soil Health
|
| 47 |
+
46,East Godavari,16.99566385,81.71543778889063,0.6579411625862122,0.3766864240169525,0.15459044277668,3.5,Good Soil Health
|
| 48 |
+
47,West Godavari,16.64430285,81.58852467942901,0.6190593838691711,0.3862244784832001,0.1501877754926681,3.5,Good Soil Health
|
| 49 |
+
48,Krishna,16.21277,81.03069575082347,0.5725592970848083,0.309457004070282,0.1345071047544479,3.5,Good Soil Health
|
| 50 |
+
49,Guntur,16.2915189,80.4541588,0.2750906944274902,0.0416980423033237,0.1548499464988708,3.0999999999999996,Good Soil Health
|
| 51 |
+
50,S.P.S.Nellore,14.4568284,79.9897754,0.2400437295436859,0.0007112763705663,0.104808285832405,3.0999999999999996,Good Soil Health
|
| 52 |
+
51,Kurnool,15.8309251,78.0425373,0.1911902576684951,0.0828167721629142,0.0901738107204437,3.0999999999999996,Good Soil Health
|
| 53 |
+
52,Anantapur,14.72421995,77.43067380798242,0.4037457704544067,0.034197062253952,0.0642392709851265,3.0999999999999996,Good Soil Health
|
| 54 |
+
53,Kadapa YSR,14.4752936,78.8216861,0.2704123854637146,0.0253851786255836,0.0877270475029945,3.0999999999999996,Good Soil Health
|
| 55 |
+
54,Chittoor,13.2026484,79.00322534350747,0.4486218690872192,0.0480672195553779,0.1671784669160843,3.0999999999999996,Good Soil Health
|
| 56 |
+
55,Hyderabad,17.360589,78.4740613,0.0924131423234939,-0.0140927173197269,0.1492258757352829,2.5,Poor Soil Health
|
| 57 |
+
56,Nizamabad,18.6732693,78.0978477,0.1429646462202072,-0.0006940802559256,0.232047826051712,2.8000000000000003,Poor Soil Health
|
| 58 |
+
57,Medak,17.9375095,78.21174498510584,0.4911049902439117,0.0139506794512271,0.1712325364351272,3.0999999999999996,Good Soil Health
|
| 59 |
+
58,Mahabubnagar,16.696568550000002,77.95911462089693,0.3913750946521759,0.0824644491076469,0.1074700653553009,3.0999999999999996,Good Soil Health
|
| 60 |
+
59,Nalgonda,16.8579636,79.21749353315548,0.3841217458248138,0.0750071331858635,0.1222828924655914,3.0999999999999996,Good Soil Health
|
| 61 |
+
60,Warangal,17.9820644,79.5970954,0.1534552872180938,5.929260078119114e-05,0.1641883701086044,3.0999999999999996,Good Soil Health
|
| 62 |
+
61,Khammam,17.2465351,80.1500326,0.1812561005353927,0.0361416861414909,0.1275883018970489,3.0999999999999996,Good Soil Health
|
| 63 |
+
62,Karimnagar,18.4348122,79.1328042,0.1612907946109771,0.0093846879899501,0.1970413327217102,3.0999999999999996,Good Soil Health
|
| 64 |
+
63,Adilabad,19.6759452,78.5339895,0.1391055881977081,0.0026206725742667,0.2177455127239227,3.4,Good Soil Health
|
| 65 |
+
65,Kolar,13.18050655,78.26693288646007,0.3211886286735534,0.0118444412946701,0.1019278541207313,3.0999999999999996,Good Soil Health
|
| 66 |
+
66,Tumkur,13.3400771,77.1006208,0.2408750206232071,0.0069896448403596,0.0711108744144439,3.0999999999999996,Good Soil Health
|
| 67 |
+
67,Mysore,12.3051828,76.6553609,0.4006636142730713,0.0582182630896568,0.0818895399570465,3.0999999999999996,Good Soil Health
|
| 68 |
+
68,Mandya,12.6368939,76.72754771427819,0.3182517290115356,0.0457587614655494,0.0794960558414459,3.0999999999999996,Good Soil Health
|
| 69 |
+
69,Hassan,13.03018525,76.17449676658171,0.2750880420207977,-0.0556801445782184,0.0864850208163261,2.5,Poor Soil Health
|
| 70 |
+
70,Shimoge,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 71 |
+
71,Chickmagalur,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 72 |
+
72,Chitradurga,14.3049174,76.52972341987515,0.5178970694541931,0.0072459867224097,0.0494114905595779,3.5,Good Soil Health
|
| 73 |
+
73,Bellary,15.1433952,76.9193876,0.2261029481887817,0.0373457185924053,0.0686699897050857,3.0999999999999996,Good Soil Health
|
| 74 |
+
74,Dharwad,15.3707296,75.13328673460543,0.4068991243839264,0.073421761393547,0.0874105244874954,3.0999999999999996,Good Soil Health
|
| 75 |
+
75,Belgaum,15.8572666,74.5069343,0.2030722647905349,-0.0075700688175857,0.10795209556818,2.5,Poor Soil Health
|
| 76 |
+
76,Bijapur,18.7935679,80.815939,0.3784901797771454,0.0231381356716156,0.1942077279090881,3.0999999999999996,Good Soil Health
|
| 77 |
+
77,Bidar,18.02072965,77.24872035766641,0.4125280976295471,0.1168770268559455,0.1456013023853302,3.0999999999999996,Good Soil Health
|
| 78 |
+
78,Raichur,16.054719400000003,76.90036472411589,0.5824790596961975,0.3755953311920166,0.0899925008416175,3.5,Good Soil Health
|
| 79 |
+
79,Gulbarga,17.3310003,76.8334228,0.3928775191307068,0.133744016289711,0.1217455491423606,3.0999999999999996,Good Soil Health
|
| 80 |
+
80,Dakshina Kannada,12.82264335,75.22650362528617,0.6915199756622314,0.2296695411205291,0.2108344584703445,3.8000000000000003,Good Soil Health
|
| 81 |
+
81,Uttara Kannada,14.72537945,74.64033891105888,0.7052978277206421,0.2548759579658508,0.1118064522743225,3.5,Good Soil Health
|
| 82 |
+
82,Kodagu,12.3827332,75.66407145094288,0.7714837193489075,0.3052361011505127,0.1576854139566421,3.5,Good Soil Health
|
| 83 |
+
83,Chengalpattu MGR Kancheepuram,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 84 |
+
84,South Arcot Cuddalore,11.5,79.416667,0.2879952192306518,0.079078234732151,0.1466372311115265,3.0999999999999996,Good Soil Health
|
| 85 |
+
85,North Arcot Vellore,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 86 |
+
86,Salem,11.64696155,78.21069575456464,0.4842230975627899,0.0911483392119407,0.1708651036024093,3.0999999999999996,Good Soil Health
|
| 87 |
+
87,Coimbatore,11.0018115,76.9628425,0.3014630973339081,-0.0224744286388158,0.0994495078921318,2.5,Poor Soil Health
|
| 88 |
+
88,Tiruchirapalli Trichy,10.76316505,78.71326006478583,0.160211756825447,-0.0845016986131668,0.1289264559745788,2.5,Poor Soil Health
|
| 89 |
+
89,Thanjavur,10.65903695,79.20142776213416,0.5059734582901001,0.2958518862724304,0.1342451721429824,3.5,Good Soil Health
|
| 90 |
+
90,Madurai,9.9261153,78.1140983,0.149306371808052,-0.0119693037122488,0.169753611087799,2.5,Poor Soil Health
|
| 91 |
+
91,Ramananthapuram,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 92 |
+
92,Thirunelveli,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 93 |
+
93,The Nilgiris,11.4,76.7,0.3664853572845459,0.0910433083772659,0.1308951675891876,3.0999999999999996,Good Soil Health
|
| 94 |
+
94,Kanyakumari,8.079252,77.5499338,0.0787321031093597,0.0280631724745035,0.1620932072401046,3.0999999999999996,Good Soil Health
|
| 95 |
+
96,Thane,19.1943294,72.9701779,0.2657145857810974,0.1067731529474258,0.3047016859054565,3.4,Good Soil Health
|
| 96 |
+
97,Raigad,18.4928092,73.13807095426539,0.4439901709556579,0.0666620507836341,0.2359161525964737,3.4,Good Soil Health
|
| 97 |
+
98,Ratnagiri,17.282607900000002,73.4569787039826,0.58223557472229,0.1223614513874054,0.1986274570226669,3.5,Good Soil Health
|
| 98 |
+
99,Nasik,19.9613236622155,73.83172085619005,0.389597624540329,0.0988654866814613,0.1645683497190475,3.0999999999999996,Good Soil Health
|
| 99 |
+
100,Dhule,21.1305215,74.49006143365727,0.1972028166055679,0.0074508422985672,0.1333839446306228,3.0999999999999996,Good Soil Health
|
| 100 |
+
101,Jalgaon,20.84288265,75.52612463784979,0.6226059794425964,0.2533860504627228,0.163404107093811,3.5,Good Soil Health
|
| 101 |
+
102,Ahmednagar,19.162772500000003,74.85802430085195,0.4861353635787964,0.1401093602180481,0.1445519030094146,3.0999999999999996,Good Soil Health
|
| 102 |
+
103,Pune,18.5213738,73.8545071,0.3357575833797455,0.0931317955255508,0.1509712189435959,3.0999999999999996,Good Soil Health
|
| 103 |
+
104,Satara,17.63612885,74.29827807601782,0.2024844735860824,-0.0187475085258483,0.1266994476318359,2.5,Poor Soil Health
|
| 104 |
+
105,Sangli,17.1726928,74.58676543279755,0.4287909865379333,0.0785416811704635,0.0868635922670364,3.0999999999999996,Good Soil Health
|
| 105 |
+
106,Solapur,17.84990665,75.27632027348457,0.4065701067447662,0.2397748976945877,0.1031102687120437,3.0999999999999996,Good Soil Health
|
| 106 |
+
107,Kolhapur,16.7028412,74.2405329,0.2226742357015609,0.0363100953400135,0.1029242426156997,3.0999999999999996,Good Soil Health
|
| 107 |
+
108,Aurangabad,24.80332005,84.41101977690866,0.4133938252925873,0.0248094070702791,0.1561804413795471,3.0999999999999996,Good Soil Health
|
| 108 |
+
109,Parbhani,19.29019805,76.60264434278307,0.350848376750946,0.1080010086297988,0.1403281688690185,3.0999999999999996,Good Soil Health
|
| 109 |
+
110,Beed,18.9918442,75.90978399809711,0.232078269124031,-0.0609483383595943,0.1305213868618011,2.5,Poor Soil Health
|
| 110 |
+
111,Nanded,19.09400875,77.48319215130235,0.3503036499023437,0.0806371793150901,0.198636382818222,3.0999999999999996,Good Soil Health
|
| 111 |
+
112,Osmanabad,18.28224535,76.05881660170444,0.1771784573793411,-0.0526625029742717,0.1198755875229835,2.5,Poor Soil Health
|
| 112 |
+
113,Buldhana,20.562845000000003,76.40869861474177,0.3713334202766418,0.0225996114313602,0.1691976338624954,3.0999999999999996,Good Soil Health
|
| 113 |
+
114,Akola,20.76181225,77.1921156663574,0.385934829711914,0.1320502460002899,0.1779730021953582,3.0999999999999996,Good Soil Health
|
| 114 |
+
115,Amarawati,15.9964121,76.9597966,0.2623610198497772,0.0451057106256485,0.0899925008416175,3.0999999999999996,Good Soil Health
|
| 115 |
+
116,Yeotmal,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 116 |
+
117,Wardha,20.82562315,78.61314549522919,0.4285714328289032,0.1538229286670684,0.2281693667173385,3.4,Good Soil Health
|
| 117 |
+
118,Nagpur,21.1498134,79.0820556,0.340468555688858,0.1175027266144752,0.2223485857248306,3.4,Good Soil Health
|
| 118 |
+
119,Bhandara,21.1225869,79.79450898891825,0.6260959506034851,0.2138422429561615,0.2385257184505462,3.8000000000000003,Good Soil Health
|
| 119 |
+
120,Chandrapur,20.0967555,79.50454752230621,0.511692225933075,0.0857161059975624,0.2314614653587341,3.8000000000000003,Good Soil Health
|
| 120 |
+
121,Ahmedabad,23.0215374,72.5800568,0.2604930102825165,0.0746114552021026,0.1800473779439926,3.0999999999999996,Good Soil Health
|
| 121 |
+
122,Amreli,21.4176122,71.24960898982046,0.4624121189117431,0.1577358543872833,0.0943498760461807,3.0999999999999996,Good Soil Health
|
| 122 |
+
123,Banaskantha,24.26939205,72.1620246197068,0.4225913286209106,0.0865788832306861,0.1223373711109161,3.0999999999999996,Good Soil Health
|
| 123 |
+
124,Bharuch,21.7080427,72.9956936,0.2777212560176849,0.0644062086939811,0.1468569338321685,3.0999999999999996,Good Soil Health
|
| 124 |
+
125,Vadodara,22.2973142,73.1942567,0.2719406187534332,0.0745470374822616,0.1605509519577026,3.0999999999999996,Good Soil Health
|
| 125 |
+
126,Bhavnagar,21.7718836,72.1416449,0.184054285287857,0.073750264942646,0.1460061222314834,3.0999999999999996,Good Soil Health
|
| 126 |
+
127,Valsad,20.43219565,73.14098929730321,0.450689285993576,0.0647924542427063,0.2249497324228286,3.4,Good Soil Health
|
| 127 |
+
128,Dangs,20.75,73.75,0.4125789701938629,0.0683652609586715,0.1849675178527832,3.0999999999999996,Good Soil Health
|
| 128 |
+
129,Jamnagar,22.4732415,70.0552102,0.2595275044441223,0.0412671864032745,0.1497224122285843,3.0999999999999996,Good Soil Health
|
| 129 |
+
130,Junagadh,21.5220416,70.4582458,0.1831490397453308,0.0515996664762496,0.1381632983684539,3.0999999999999996,Good Soil Health
|
| 130 |
+
131,Kheda,22.8532503,72.99535862253666,0.514625072479248,0.150017574429512,0.1644329577684402,3.5,Good Soil Health
|
| 131 |
+
132,Kutch,23.583333,70.0,-0.0089769279584288,0.4867015480995178,0.1583677530288696,2.3,Poor Soil Health
|
| 132 |
+
133,Mehsana,23.60126285,72.37415155167554,0.2774451375007629,0.0415963307023048,0.181514173746109,3.0999999999999996,Good Soil Health
|
| 133 |
+
134,Panchmahal,22.69780985,73.59806821441484,0.4475672543048858,-0.0111035369336605,0.1421945393085479,2.5,Poor Soil Health
|
| 134 |
+
135,Rajkot,22.3053263,70.8028377,0.3986747562885284,0.1087210923433303,0.1422496885061264,3.0999999999999996,Good Soil Health
|
| 135 |
+
136,Sabarkantha,23.86885055,73.01378404622145,0.4710193276405334,0.0443711541593074,0.1400170624256134,3.0999999999999996,Good Soil Health
|
| 136 |
+
137,Surat,21.2094892,72.8317058,0.158129334449768,0.0458500087261199,0.1936679035425186,3.0999999999999996,Good Soil Health
|
| 137 |
+
138,Surendranagar,22.82513945,71.62097359358216,0.325959712266922,0.04487294703722,0.1519135683774948,3.0999999999999996,Good Soil Health
|
| 138 |
+
139,Ajmer,26.4691,74.639,0.2459135502576828,0.0286942832171916,0.1799310445785522,3.0999999999999996,Good Soil Health
|
| 139 |
+
140,Alwar,27.41400485,76.61703869600933,0.3418432474136352,0.2324212193489074,0.1542568951845169,3.0999999999999996,Good Soil Health
|
| 140 |
+
141,Banswara,23.49150465,74.35021720129201,0.3164386749267578,-0.0060225049965083,0.1583987921476364,2.5,Poor Soil Health
|
| 141 |
+
142,Barmer,25.5814853,71.19249222700306,0.1976392418146133,-0.0418211109936237,0.123480349779129,2.5,Poor Soil Health
|
| 142 |
+
143,Bharatpur,27.0246959,77.29201163357268,0.2659887075424194,0.1238777413964271,0.1515939831733703,3.0999999999999996,Good Soil Health
|
| 143 |
+
144,Bhilwara,25.48911765,74.33007256947698,0.2079428881406784,-0.0555617585778236,0.132609412074089,2.5,Poor Soil Health
|
| 144 |
+
145,Bikaner,28.0159286,73.3171367,0.2288380712270736,0.0449311211705207,0.1123225465416908,3.0999999999999996,Good Soil Health
|
| 145 |
+
146,Bundi,25.4367659,75.736147085863,0.3907894790172577,0.0221532080322504,0.1294679790735244,3.0999999999999996,Good Soil Health
|
| 146 |
+
147,Chittorgarh,24.7171578,74.47181293724019,0.3305282592773437,-0.0003506540961097,0.1340223848819732,2.5,Poor Soil Health
|
| 147 |
+
148,Churu,28.20477805,74.69129960764752,0.3015339374542236,-0.0224746782332658,0.1132305264472961,2.5,Poor Soil Health
|
| 148 |
+
149,Dungarpur,23.8538893,73.7087177,0.1766716539859771,0.0586899295449256,0.1233936101198196,3.0999999999999996,Good Soil Health
|
| 149 |
+
150,Ganganagar,23.7497214,91.87663495294916,0.6696715950965881,0.3184385597705841,0.3467375338077545,3.8000000000000003,Good Soil Health
|
| 150 |
+
151,Jaipur,26.9154576,75.8189817,0.2680021822452545,0.1329085677862167,0.1262420266866684,3.0999999999999996,Good Soil Health
|
| 151 |
+
152,Jaisalmer,26.9116615,70.9124888,0.1211890131235122,-0.0120248161256313,0.1012785211205482,2.5,Poor Soil Health
|
| 152 |
+
153,Jalore,25.27186295,72.43881214602396,0.2111404091119766,-0.0348146930336952,0.131750226020813,2.5,Poor Soil Health
|
| 153 |
+
154,Jhalawar,24.3132368,76.52210783164801,0.4291971027851105,0.1182998865842819,0.1322168856859207,3.0999999999999996,Good Soil Health
|
| 154 |
+
155,Jhunjhunu,28.0810679,75.37924775151512,0.2450226247310638,-0.0218190047889947,0.1223630681633949,2.5,Poor Soil Health
|
| 155 |
+
156,Jodhpur,26.2967719,73.0351433,0.1524586975574493,0.0658334493637085,0.131162092089653,3.0999999999999996,Good Soil Health
|
| 156 |
+
157,Kota,25.1737019,75.8574194,0.1299057155847549,0.0278591625392436,0.1354263573884964,3.0999999999999996,Good Soil Health
|
| 157 |
+
158,Nagaur,26.9873443,73.73890107316704,0.2387799620628357,-0.0279087554663419,0.1042423769831657,2.5,Poor Soil Health
|
| 158 |
+
159,Pali,25.45522105,73.4193889559074,0.2017820626497268,-0.0672582760453224,0.143862634897232,2.5,Poor Soil Health
|
| 159 |
+
160,Swami Madhopur,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 160 |
+
161,Sikar,27.6625058,75.02799052644464,0.2723038494586944,-0.0071585341356694,0.153478130698204,2.5,Poor Soil Health
|
| 161 |
+
162,Sirohi,24.8114047,72.83002573160249,0.5539036989212036,0.1214831918478012,0.1554423868656158,3.5,Good Soil Health
|
| 162 |
+
163,Tonk,26.122266000000003,75.82386305157223,0.1992031931877136,0.0415355116128921,0.1209771037101745,3.0999999999999996,Good Soil Health
|
| 163 |
+
164,Udaipur,24.578721,73.6862571,0.0877192988991737,-0.0111330756917595,0.1874343901872635,2.5,Poor Soil Health
|
| 164 |
+
165,Gurdaspur,31.9037264,75.22755867008682,0.4591253697872162,0.1384051442146301,0.1595069169998169,3.0999999999999996,Good Soil Health
|
| 165 |
+
166,Amritsar,31.6356659,74.8787496,0.3215449154376983,0.1407445669174194,0.160801276564598,3.0999999999999996,Good Soil Health
|
| 166 |
+
167,Kapurthala,31.38564755,75.30533042971072,0.4919157326221466,0.0974687188863754,0.2112505882978439,3.4,Good Soil Health
|
| 167 |
+
168,Jalandhar,31.29223115,75.56788777097373,0.2594130337238312,0.0847385823726654,0.1757438480854034,3.0999999999999996,Good Soil Health
|
| 168 |
+
169,Hoshiarpur,31.60929415,75.84597544153354,0.4903042018413543,0.2236897349357605,0.1863868534564972,3.0999999999999996,Good Soil Health
|
| 169 |
+
170,Roopnagar,30.9688367,76.526088,0.2061559110879898,0.0538785718381404,0.2220467627048492,3.4,Good Soil Health
|
| 170 |
+
171,Ludhiana,30.9090157,75.851601,0.1226163804531097,0.0449840500950813,0.1491071134805679,3.0999999999999996,Good Soil Health
|
| 171 |
+
172,Ferozpur,30.44261511586912,74.06559938267709,0.4666274785995483,0.3808055222034454,0.088745966553688,3.0999999999999996,Good Soil Health
|
| 172 |
+
173,Faridkot,30.6014507,74.79501756894368,0.547121524810791,0.0892712995409965,0.1612366884946823,3.5,Good Soil Health
|
| 173 |
+
174,Bhatinda,30.206791,74.9463699,0.098165139555931,0.014211599715054,0.1251698583364486,3.0999999999999996,Good Soil Health
|
| 174 |
+
175,Sangrur,30.135717,75.85333259556887,0.5937447547912598,0.0872449725866317,0.1206394955515861,3.5,Good Soil Health
|
| 175 |
+
176,Patiala,30.20927775,76.33972313649818,0.4861295819282532,0.1949059963226318,0.1948650926351547,3.0999999999999996,Good Soil Health
|
| 176 |
+
177,Hissar,29.1155934,75.1835578,0.1382816433906555,-0.0620698444545269,0.0942172259092331,2.5,Poor Soil Health
|
| 177 |
+
178,Sirsa,29.606304100000003,74.9036567857643,0.4791068434715271,0.031093880534172,0.1086838394403457,3.0999999999999996,Good Soil Health
|
| 178 |
+
179,Bhiwani,28.7931703,76.1391283,0.103845976293087,-0.0052011734806001,0.1286659389734268,2.5,Poor Soil Health
|
| 179 |
+
180,Gurgaon,28.4646148,77.0299194,0.1558460146188736,0.0246678423136472,0.1641079187393188,3.0999999999999996,Good Soil Health
|
| 180 |
+
181,Jind,29.3140427,76.3179488,0.2038864195346832,0.0773519948124885,0.1465296149253845,3.0999999999999996,Good Soil Health
|
| 181 |
+
182,Mahendragarh,28.13269705,76.16974476260464,0.3306851983070373,0.0658902302384376,0.147849440574646,3.0999999999999996,Good Soil Health
|
| 182 |
+
183,Ambala,30.3843674,76.770421,0.1086336523294448,0.0185072124004364,0.2474102526903152,3.4,Good Soil Health
|
| 183 |
+
184,Karnal,29.7255766,76.91069238886621,0.5162393450737,0.1369043737649917,0.2234493643045425,3.8000000000000003,Good Soil Health
|
| 184 |
+
185,Kurukshetra,29.9693747,76.8482787,0.2685714364051819,0.1186680495738983,0.2434877306222915,3.4,Good Soil Health
|
| 185 |
+
186,Rohtak,28.9010899,76.5801935,0.0737981125712394,-0.0094057517126202,0.2303748726844787,2.8000000000000003,Poor Soil Health
|
| 186 |
+
187,Sonepat,28.99197,77.0342633,0.1704454869031906,0.0401973947882652,0.1776579916477203,3.0999999999999996,Good Soil Health
|
| 187 |
+
188,Faridabad,28.4031478,77.3105561,0.2003479301929474,0.090703934431076,0.1846563965082168,3.0999999999999996,Good Soil Health
|
| 188 |
+
189,Saharanpur,29.9856799,77.50406459058038,0.4635373055934906,0.1381405889987945,0.2185929119586944,3.4,Good Soil Health
|
| 189 |
+
190,Muzaffarnagar,29.44969785,77.74293325807088,0.4153514504432678,0.0955200493335723,0.2128016352653503,3.4,Good Soil Health
|
| 190 |
+
191,Meerut,29.0018557,77.76796714992041,0.2602295279502868,0.0633585229516029,0.1734897494316101,3.0999999999999996,Good Soil Health
|
| 191 |
+
192,Buland Shahar,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 192 |
+
193,Ghaziabad,28.7749966,77.4586967071196,0.5014577507972717,0.1822563111782074,0.1999083012342453,3.5,Good Soil Health
|
| 193 |
+
194,Aligarh,27.8761073,78.13581531245276,0.4352880418300628,0.1394941210746765,0.1716963499784469,3.0999999999999996,Good Soil Health
|
| 194 |
+
195,Mathura,27.4955539,77.6855554,0.1926970183849334,0.0340696275234222,0.1633652001619339,3.0999999999999996,Good Soil Health
|
| 195 |
+
196,Agra,27.1752554,78.0098161,0.0832912176847457,0.01056310813874,0.1408500075340271,3.0999999999999996,Good Soil Health
|
| 196 |
+
197,Mainpuri,27.20930715,79.06253691568566,0.4944320619106293,0.1046829298138618,0.1860580444335937,3.0999999999999996,Good Soil Health
|
| 197 |
+
198,Etah,27.5550357,78.59922214449577,0.4098146557807922,0.0774838328361511,0.1967458873987198,3.0999999999999996,Good Soil Health
|
| 198 |
+
199,Bareilly,28.45823445,79.40474517998476,0.450122982263565,0.1588588505983352,0.2276220470666885,3.4,Good Soil Health
|
| 199 |
+
200,Budaun,28.0367001,79.1234,0.1596190482378006,-0.0108127929270267,0.2133460938930511,2.8000000000000003,Poor Soil Health
|
| 200 |
+
201,Moradabad,28.879655300000003,78.80953353954959,0.4981612265110016,0.1636332869529724,0.2701504528522491,3.4,Good Soil Health
|
| 201 |
+
202,Shahjahanpur,27.9128583,79.74762537616267,0.4517543911933899,0.1460815966129303,0.1637901961803436,3.0999999999999996,Good Soil Health
|
| 202 |
+
203,Pilibhit,28.4947158,80.1076121626605,0.5646761059761047,0.282410204410553,0.2096505910158157,3.8000000000000003,Good Soil Health
|
| 203 |
+
204,Rampur,28.7934728,79.18458064228349,0.4233100116252899,0.2041713446378708,0.2707639634609222,3.4,Good Soil Health
|
| 204 |
+
205,Bijnor,29.4074203,78.48214063370122,0.4371146857738495,0.1115992590785026,0.2442010641098022,3.4,Good Soil Health
|
| 205 |
+
206,Farrukhabad,27.43620025,79.48947783586553,0.4230867624282837,0.1154360026121139,0.1865726709365844,3.0999999999999996,Good Soil Health
|
| 206 |
+
207,Etawah,26.7155629,79.09170983360895,0.5576274991035461,0.1512057185173034,0.2094500809907913,3.8000000000000003,Good Soil Health
|
| 207 |
+
209,Fatehpur,25.8348023,80.91545468512774,0.4345828294754028,0.0773515105247497,0.1482004672288894,3.0999999999999996,Good Soil Health
|
| 208 |
+
210,Allahabad,25.4381302,81.8338005,0.0998864918947219,-0.0137333124876022,0.1211743429303169,2.5,Poor Soil Health
|
| 209 |
+
211,Jhansi,25.529855,78.65278023546288,0.4051809906959533,-0.0092764291912317,0.1855068504810333,2.5,Poor Soil Health
|
| 210 |
+
212,Lalitpur,24.6999688,78.51861997577222,0.2239442616701126,-0.0876097232103347,0.2298940420150756,2.8000000000000003,Poor Soil Health
|
| 211 |
+
213,Jalaun,26.1048633,79.39191362484078,0.3109965622425079,-0.0097460746765136,0.2453973293304443,2.8000000000000003,Poor Soil Health
|
| 212 |
+
214,Hamirpur,25.75,80.0,0.4193280935287475,0.0906703770160675,0.191395103931427,3.0999999999999996,Good Soil Health
|
| 213 |
+
215,Banda,25.44385365,80.55952371281752,0.2456301748752594,0.0738413706421852,0.1987068355083465,3.0999999999999996,Good Soil Health
|
| 214 |
+
216,Varanasi,25.3356491,83.0076292,0.1302568465471267,0.018285758793354,0.1574608236551284,3.0999999999999996,Good Soil Health
|
| 215 |
+
217,Mirzpur,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 216 |
+
218,Jaunpur,25.7967065,82.4888992436659,0.3509260416030884,0.0488471090793609,0.1665506064891815,3.0999999999999996,Good Soil Health
|
| 217 |
+
219,Ghazipur,25.60348625,83.50758884009142,0.3954727053642273,0.0831399708986282,0.1618995666503906,3.0999999999999996,Good Soil Health
|
| 218 |
+
220,Ballia,25.87495945,84.12103292973015,0.2607773840427398,-0.0332507006824016,0.1403725892305374,2.5,Poor Soil Health
|
| 219 |
+
221,Gorakhpur,26.6677977,83.364233378331,0.3222171068191528,0.0136110931634902,0.1523512899875641,3.0999999999999996,Good Soil Health
|
| 220 |
+
222,Deoria,26.4239911,83.7638577758042,0.3958555459976196,0.0611977837979793,0.1384728401899337,3.0999999999999996,Good Soil Health
|
| 221 |
+
223,Basti,26.83870835,82.53509190101042,0.4039816260337829,0.0728167816996574,0.1484406590461731,3.0999999999999996,Good Soil Health
|
| 222 |
+
224,Azamgarh,26.023639000000003,83.02931045602446,0.3819001019001007,0.1115521043539047,0.1307431608438491,3.0999999999999996,Good Soil Health
|
| 223 |
+
225,Lucknow,26.8381,80.9346001,0.1103351935744285,0.0246747620403766,0.1962031722068786,3.0999999999999996,Good Soil Health
|
| 224 |
+
226,Unnao,26.5673264,80.61981926788883,0.4582821726799011,0.1080086901783943,0.1691450029611587,3.0999999999999996,Good Soil Health
|
| 225 |
+
227,Rae - Bareily,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 226 |
+
228,Sitapur,27.50267475,80.833513937751,0.3669799566268921,0.0495377443730831,0.1979783624410629,3.0999999999999996,Good Soil Health
|
| 227 |
+
229,Hardoi,27.33699775,80.09982319183257,0.2922691702842712,0.0146127343177795,0.1698795109987259,3.0999999999999996,Good Soil Health
|
| 228 |
+
230,Kheri,28.116667,80.716667,0.4011331498622894,0.0582454055547714,0.2130542546510696,3.4,Good Soil Health
|
| 229 |
+
231,Faizabad,26.7807986,82.1486589,0.1148075684905052,-0.0143398931249976,0.1683311462402343,2.5,Poor Soil Health
|
| 230 |
+
232,Gonda,27.1103723,81.92389055909715,0.5544467568397522,0.2067703008651733,0.1378407925367355,3.5,Good Soil Health
|
| 231 |
+
233,Bahraich,27.734382250000003,81.47653998303304,0.3433387279510498,0.1220614612102508,0.1906978189945221,3.0999999999999996,Good Soil Health
|
| 232 |
+
234,Sultanpur,26.260473150000003,82.23805321467546,0.3600242733955383,0.0844860523939132,0.139777585864067,3.0999999999999996,Good Soil Health
|
| 233 |
+
235,Pratapgarh,25.75,81.75,0.3034019768238067,0.0509068556129932,0.1556685417890548,3.0999999999999996,Good Soil Health
|
| 234 |
+
236,Barabanki,26.9421406,81.38560869842297,0.4868544638156891,0.0854220539331436,0.1759885400533676,3.0999999999999996,Good Soil Health
|
| 235 |
+
237,Nainital,29.3905295,79.460869,0.637455403804779,0.1713511049747467,0.2340556234121322,3.8000000000000003,Good Soil Health
|
| 236 |
+
238,Almorah,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 237 |
+
239,Pithorgarh,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 238 |
+
240,Chamoli,30.49859555,79.61905372220383,0.5678726434707642,0.000232668055105,0.2858586609363556,3.8000000000000003,Good Soil Health
|
| 239 |
+
241,Uttar Kashi,25.3172234,82.9911145,0.1616140604019165,0.0200422573834657,0.1605590283870697,3.0999999999999996,Good Soil Health
|
| 240 |
+
242,Tehri Garhwal,30.465818050000003,78.48373488309977,0.717437744140625,0.2264392971992492,0.23123599588871,3.8000000000000003,Good Soil Health
|
| 241 |
+
243,Garhwal,30.25,79.333333,0.666190505027771,0.1274338066577911,0.5955154299736023,4.1,Excellent Soil Health
|
| 242 |
+
244,Dehradun,30.3255646,78.0436813,0.2662721872329712,0.0374839529395103,0.2758019864559173,3.4,Good Soil Health
|
| 243 |
+
501,Rajnandgaon,21.06844245,80.797077941564,0.2578908205032348,-0.0278986264020204,0.2221028208732605,2.8000000000000003,Poor Soil Health
|
| 244 |
+
502,Bhopal,23.2584857,77.401989,0.1084489300847053,-0.0215131714940071,0.2340569347143173,2.8000000000000003,Poor Soil Health
|
| 245 |
+
503,Vizianagaram,18.1141255,83.4114389,0.342754065990448,0.063313141465187,0.160857543349266,3.0999999999999996,Good Soil Health
|
| 246 |
+
504,Prakasam,15.66426435,79.47330014039173,0.5884631872177124,0.0989971980452537,0.1529815793037414,3.5,Good Soil Health
|
| 247 |
+
506,Dharmapuri,12.14561305,78.11322171666458,0.3560757339000702,0.0485054850578308,0.1299142092466354,3.0999999999999996,Good Soil Health
|
| 248 |
+
507,Periyar(Erode),11.45457165,77.43251676649598,0.1690102070569992,0.0212847627699375,0.1251967549324035,3.0999999999999996,Good Soil Health
|
| 249 |
+
508,Pudukkottai,10.2903072,78.81736165831396,0.4812570810317993,0.0539596155285835,0.1399772018194198,3.0999999999999996,Good Soil Health
|
| 250 |
+
509,Dindigul Anna,10.2359755,77.493387,0.508004903793335,0.1414704769849777,0.2210312336683273,3.8000000000000003,Good Soil Health
|
| 251 |
+
510,Virudhunagar Kamarajar,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 252 |
+
512,Sivagangai Pasumpon,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 253 |
+
513,Chidambanar Toothukudi,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 254 |
+
514,Jalna,19.91883295,75.87085986165867,0.2311853021383285,0.0902597159147262,0.1359533816576004,3.0999999999999996,Good Soil Health
|
| 255 |
+
515,Latur,18.35533475,76.75489974062862,0.2947869002819061,0.0931277796626091,0.1335519403219223,3.0999999999999996,Good Soil Health
|
| 256 |
+
516,Gadchiroli,19.75907035,80.16228072580182,0.4633461833000183,0.069570817053318,0.218189463019371,3.4,Good Soil Health
|
| 257 |
+
517,Sindhudurg,16.135719299999998,73.65220860183584,0.4706771969795227,-0.104468248784542,0.1919381618499755,2.5,Poor Soil Health
|
| 258 |
+
518,Gandhinagar,23.2232877,72.6492267,0.3530736267566681,0.0733029320836067,0.1862656474113464,3.0999999999999996,Good Soil Health
|
| 259 |
+
519,Dholpur,26.7010642,77.896749,0.1537411659955978,0.0503337942063808,0.1511943340301513,3.0999999999999996,Good Soil Health
|
| 260 |
+
520,Rangareddy,16.9344152,77.7788338,0.2302459478378296,-0.0310086049139499,0.1312915533781051,2.5,Poor Soil Health
|
| 261 |
+
521,Thiruvannamalai,9.539867,77.6197904,0.3626622259616852,0.0454217195510864,0.2043195962905883,3.4,Good Soil Health
|
| 262 |
+
523,Yamunanagar,30.1231349,77.286329,0.1630340069532394,0.0425388813018798,0.2488653659820556,3.4,Good Soil Health
|
| 263 |
+
524,Kaithal,29.7996588,76.3989903,0.2231404930353164,0.0769380182027816,0.1802286356687545,3.0999999999999996,Good Soil Health
|
| 264 |
+
525,Panipat,29.3912753,76.9771675,0.0908820331096649,0.0172203369438648,0.2082714587450027,3.4,Good Soil Health
|
| 265 |
+
526,Rewari,28.1956468,76.6165179,0.1250036358833313,0.0191643889993429,0.1530522555112838,3.0999999999999996,Good Soil Health
|
| 266 |
+
527,Haridwar,29.9384473,78.1452985,0.3991955816745758,0.1015810519456863,0.2999140322208404,3.4,Good Soil Health
|
| 267 |
+
528,Firozabad,27.19419535,78.46049561440218,0.4620834589004516,0.1405216604471206,0.160555213689804,3.0999999999999996,Good Soil Health
|
| 268 |
+
529,Sonbhadra,24.4148159,83.0637516718631,0.3453469574451446,-0.0577696301043033,0.138301596045494,2.5,Poor Soil Health
|
| 269 |
+
530,Mau,26.03909045,83.49858462133619,0.668725848197937,0.3170731663703918,0.1518379896879196,3.5,Good Soil Health
|
| 270 |
+
531,Mahrajgani,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 271 |
+
532,Sidharthnagar,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 272 |
+
533,Mahoba,25.36159385,79.70601096636403,0.3425499200820923,0.2119887024164199,0.1847018599510193,3.0999999999999996,Good Soil Health
|
| 273 |
+
536,Baran,24.92081645,76.6821984669639,0.3309859037399292,0.1200619935989379,0.1321654170751571,3.0999999999999996,Good Soil Health
|
| 274 |
+
537,Dausa,26.80486585,76.44374569929329,0.2615757584571838,0.0031142903026193,0.1191282644867897,3.0999999999999996,Good Soil Health
|
| 275 |
+
538,Rajsamand,25.2892459,73.8241077454327,0.1896440833806991,-0.1240192800760269,0.1467201709747314,2.5,Poor Soil Health
|
| 276 |
+
539,Hanumangarh,29.3659533,74.29842896506344,0.3774936199188232,0.1673950403928756,0.1101368367671966,3.0999999999999996,Good Soil Health
|
| 277 |
+
542,Nagapattinam,10.60262025,79.7619347994777,0.5705158114433289,0.0932910144329071,0.1468242108821869,3.5,Good Soil Health
|
| 278 |
+
543,Villupuram,11.9398285,79.4945645,0.2108274549245834,0.042086187750101,0.1538447439670562,3.0999999999999996,Good Soil Health
|
| 279 |
+
545,Mansa,29.8764133,75.48895639945275,0.4179112315177917,0.1098955124616622,0.0952396243810653,3.0999999999999996,Good Soil Health
|
| 280 |
+
546,Fatehgarh Sahib,30.66340415,76.38030001704635,0.5115665793418884,0.1932991594076156,0.2130604982376098,3.8000000000000003,Good Soil Health
|
| 281 |
+
547,Kanpur Nagar,26.4410107,80.26528025980129,0.2367781549692154,0.0752127394080162,0.1775121837854385,3.0999999999999996,Good Soil Health
|
| 282 |
+
548,Kanpur Dehat,26.45856395,79.85480520543226,0.4815890491008758,0.0967247262597084,0.196058988571167,3.0999999999999996,Good Soil Health
|
| 283 |
+
549,Bangalore(Rural),13.0010872,77.3361225,0.3572938740253448,0.029951749369502,0.091135673224926,3.0999999999999996,Good Soil Health
|
| 284 |
+
550,Bangalore(Urban),13.0,77.583333,0.6505836844444275,0.2223231047391891,0.0904295742511749,3.5,Good Soil Health
|
| 285 |
+
601,Cachar,24.758639950000003,92.8816647576822,0.4025226831436157,0.1746704131364822,0.3000785112380981,3.4,Good Soil Health
|
| 286 |
+
602,Darrang,26.43734815,92.00471446482166,0.3159587383270263,0.0637395903468132,0.3776145875453949,3.4,Good Soil Health
|
| 287 |
+
603,Dibrugarh,27.4844597,94.9019447,0.0198482125997543,-0.1179596185684204,0.2628271281719208,2.8000000000000003,Poor Soil Health
|
| 288 |
+
604,Goalpara,26.04918765,90.60018585947726,0.5058755874633789,0.130289077758789,0.3971303403377533,3.8000000000000003,Good Soil Health
|
| 289 |
+
605,Kamrup,26.14688605,91.22273972821812,0.0459081828594207,-0.0667358264327049,0.3776056468486786,2.8000000000000003,Poor Soil Health
|
| 290 |
+
606,Karbi Anglong,26.0,93.5,0.561820387840271,0.1915282309055328,0.236906036734581,3.8000000000000003,Good Soil Health
|
| 291 |
+
607,Lakhimpur,27.17633555,94.199293173902,0.5434535145759583,0.1863190531730651,0.2859737575054168,3.8000000000000003,Good Soil Health
|
| 292 |
+
608,North Cachar Hil,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 293 |
+
609,Nagaon,26.3313646,92.75247628339588,0.4696682691574096,0.0754991397261619,0.3089799880981445,3.4,Good Soil Health
|
| 294 |
+
610,Sibsagar,26.9834936,94.6394226,0.3091968297958374,0.0507767498493194,0.2870151698589325,3.4,Good Soil Health
|
| 295 |
+
615,Barpeta,26.345941,91.03970795827374,0.5043281316757202,0.1987727582454681,0.426005095243454,4.1,Excellent Soil Health
|
| 296 |
+
616,Dhubri,26.13227505,90.12499622870274,0.3375585079193115,0.1574235260486602,0.3799268305301666,3.4,Good Soil Health
|
| 297 |
+
617,Golaghat,26.5108262,93.9743686,0.3413967490196228,0.0943744331598281,0.2658118605613708,3.4,Good Soil Health
|
| 298 |
+
618,Jorhat,26.7577925,94.2079645,0.3526234626770019,0.069558285176754,0.254506766796112,3.4,Good Soil Health
|
| 299 |
+
619,Karimganj,24.58281955,92.37254865,0.727748692035675,0.3058033883571625,0.3324266374111175,3.8000000000000003,Good Soil Health
|
| 300 |
+
620,Kokrajhar,26.49121035,90.1215209027452,0.4181130826473236,0.0145567245781421,0.5062864422798157,3.6999999999999997,Good Soil Health
|
| 301 |
+
621,Nalbari,26.35336315,91.39836617554388,0.283184289932251,0.2419571429491043,0.4325070977210998,3.6999999999999997,Good Soil Health
|
| 302 |
+
622,Sonitpur,26.76777075,92.70140885850532,0.6698834896087646,0.1556658148765564,0.3407548069953918,3.8000000000000003,Good Soil Health
|
| 303 |
+
626,Bilashpur,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 304 |
+
627,Chamba,32.692331550000006,76.16315522950366,0.7208210825920105,0.3188433647155761,0.4062103927135467,4.1,Excellent Soil Health
|
| 305 |
+
628,Hamirpur,25.75,80.0,0.4193280935287475,0.0906703770160675,0.191395103931427,3.0999999999999996,Good Soil Health
|
| 306 |
+
629,Kangra,32.0768665,76.29858720759783,0.684657871723175,0.1899294704198837,0.5407943725585938,4.1,Excellent Soil Health
|
| 307 |
+
630,Kinnaur,31.59301295,78.32814168568953,0.4430418312549591,0.2585794031620025,0.0745834112167358,3.0999999999999996,Good Soil Health
|
| 308 |
+
631,Kullu,31.9578974,77.1089232,0.216636523604393,0.0285498797893524,0.4286792278289795,3.6999999999999997,Good Soil Health
|
| 309 |
+
632,Lahul & Spiti,32.539182499999995,77.19833433579925,-0.0046145957894623,0.6511261463165283,0.1353054344654083,2.5999999999999996,Poor Soil Health
|
| 310 |
+
633,Solan,30.9077569,77.1023645,0.253511518239975,0.0628490597009658,0.2473904639482498,3.4,Good Soil Health
|
| 311 |
+
634,Mandi,31.65166165,77.00925418842219,0.7905579209327698,0.3558071553707123,0.4057801961898803,4.1,Excellent Soil Health
|
| 312 |
+
635,Shimla,31.1041526,77.1709729,0.2868528068065643,0.0531570427119731,0.2542480826377868,3.4,Good Soil Health
|
| 313 |
+
636,Sirmaur,30.6991321,77.44653038810971,0.4628504812717438,0.0467787683010101,0.2821584343910217,3.4,Good Soil Health
|
| 314 |
+
637,Una,31.5834642,76.23514522983882,0.6545904278755188,0.1963042616844177,0.2272955477237701,3.8000000000000003,Good Soil Health
|
| 315 |
+
651,Alappuzha,9.5006651,76.41241428564258,0.6991803050041199,0.4514680802822113,0.3811152875423431,3.8000000000000003,Good Soil Health
|
| 316 |
+
652,Kannur,11.8763836,75.3737973,0.3118279576301574,0.0405510440468788,0.202710822224617,3.4,Good Soil Health
|
| 317 |
+
653,Eranakulam,10.0383947,76.50741452482532,0.6942899227142334,0.2533998787403106,0.2824110388755798,3.8000000000000003,Good Soil Health
|
| 318 |
+
654,Idukki,9.8154785,76.99915994809137,0.3532679080963135,0.2533120512962341,0.169525995850563,3.0999999999999996,Good Soil Health
|
| 319 |
+
655,Kottayam,9.6287383,76.64553257390992,0.6454194784164429,0.2609350383281708,0.3349450528621673,3.8000000000000003,Good Soil Health
|
| 320 |
+
656,Kozhikode,11.2450558,75.7754716,0.2538715898990631,-0.0266829952597618,0.2271958142518997,2.8000000000000003,Poor Soil Health
|
| 321 |
+
657,Malappuram,11.10684475,76.10995510466662,0.5276290774345398,0.1691773384809494,0.1717129200696945,3.5,Good Soil Health
|
| 322 |
+
658,Palakkad,10.78736915,76.47421718925105,0.5443909168243408,0.2138276547193527,0.173780158162117,3.5,Good Soil Health
|
| 323 |
+
659,Kollam,8.8872399,76.5908768,0.2916547358036041,0.0095920711755752,0.2602075338363647,3.4,Good Soil Health
|
| 324 |
+
660,Thrissur,10.5270099,76.214621,0.4197777211666107,0.0869363620877265,0.251714289188385,3.4,Good Soil Health
|
| 325 |
+
661,Thiruvananthapuram,8.4882267,76.947551,0.2182751893997192,0.0217342060059309,0.2004526555538177,3.4,Good Soil Health
|
| 326 |
+
662,Kasaragod,12.42219635,75.19044457747756,0.7554132342338562,0.3054174184799194,0.2020827978849411,3.8000000000000003,Good Soil Health
|
| 327 |
+
663,Pathanamthitta,9.2780841,76.97374429915658,0.7734271883964539,0.33192178606987,0.2595800757408142,3.8000000000000003,Good Soil Health
|
| 328 |
+
664,Wayanad,11.71512915,76.12711850740615,0.6624698638916016,0.2321079075336456,0.1229327693581581,3.5,Good Soil Health
|
| 329 |
+
701,Balasore,21.5006421,86.919884,0.3459717333316803,0.155968353152275,0.2012011259794235,3.4,Good Soil Health
|
| 330 |
+
702,Bolangir,20.7502257,83.2499464,0.391584038734436,0.0156937055289745,0.1900777518749237,3.0999999999999996,Good Soil Health
|
| 331 |
+
703,Cuttack,20.4686,85.8792,0.2783181667327881,0.0641025826334953,0.2072213143110275,3.4,Good Soil Health
|
| 332 |
+
704,Dhenkanal,20.83514935,85.60223048169827,0.4451219439506531,0.0190765019506216,0.2138058990240097,3.4,Good Soil Health
|
| 333 |
+
705,Ganjam,19.60900675,84.70806331829348,0.2858378887176513,-0.0128721175715327,0.2023964077234268,2.8000000000000003,Poor Soil Health
|
| 334 |
+
706,Kalahandi,19.82657565,83.04087019477804,0.5126935243606567,0.1045559272170066,0.2054387032985687,3.8000000000000003,Good Soil Health
|
| 335 |
+
707,Keonjhar,21.5,85.5,0.5129439830780029,0.0253068339079618,0.1785044521093368,3.5,Good Soil Health
|
| 336 |
+
708,Koraput,18.7232023,82.61005964425227,0.5789559483528137,0.0802937299013137,0.2380907088518142,3.8000000000000003,Good Soil Health
|
| 337 |
+
709,Mayurbhanja,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 338 |
+
710,Phulbani(Kandhamal),20.4762322,84.2348517,0.2890995144844055,0.0245055612176656,0.2143831998109817,3.4,Good Soil Health
|
| 339 |
+
711,Puri,19.8076083,85.8252538,0.2594289183616638,-0.0115782646462321,0.1941414028406143,2.5,Poor Soil Health
|
| 340 |
+
712,Sambalpur,21.5570606,84.15285150500952,0.5108941197395325,0.1583442091941833,0.1878461241722107,3.5,Good Soil Health
|
| 341 |
+
713,Sundargarh,22.0605153,83.93591537678307,0.2203528881072998,-0.0672423094511032,0.1986036747694015,2.5,Poor Soil Health
|
| 342 |
+
714,Bhadrak,20.9854052,86.59342264863574,0.2477834671735763,0.2912253439426422,0.2204001992940902,3.4,Good Soil Health
|
| 343 |
+
716,Jagatsinghapur,20.1801473,86.341487373675,0.413262277841568,0.1836738884449005,0.1920059323310852,3.0999999999999996,Good Soil Health
|
| 344 |
+
717,Jajapur,20.8277892,86.37983525915192,0.2698149681091308,0.231510192155838,0.2030470520257949,3.4,Good Soil Health
|
| 345 |
+
718,Kendrapara,20.5475164,86.5296168190126,0.3463917672634125,0.1741903573274612,0.185023546218872,3.0999999999999996,Good Soil Health
|
| 346 |
+
719,Angul,21.102538000000003,84.95368249418928,0.3123529553413391,-0.0508563369512558,0.1969805657863617,2.5,Poor Soil Health
|
| 347 |
+
720,Gajapati,19.1966026,84.19306336169709,0.4484531581401825,0.2068682312965393,0.1903041750192642,3.0999999999999996,Good Soil Health
|
| 348 |
+
721,Nuapada,20.5412657,82.52923519887409,0.579463541507721,0.0418357290327549,0.1943014115095138,3.5,Good Soil Health
|
| 349 |
+
722,Malkangiri,18.27446845,81.952031579464,0.3835673630237579,0.0176892410963773,0.2152960747480392,3.4,Good Soil Health
|
| 350 |
+
723,Nawarangpur,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 351 |
+
724,Rayagada,19.44266975,83.58730533403485,0.6545318365097046,0.1635163724422454,0.2096228003501892,3.8000000000000003,Good Soil Health
|
| 352 |
+
725,Khurda,25.11420285,79.53370963000481,0.3279548287391662,0.0737320035696029,0.1893354505300521,3.0999999999999996,Good Soil Health
|
| 353 |
+
726,Nayagarh,20.23936825,85.0507280001334,0.703592836856842,0.2599376440048218,0.2092399895191192,3.8000000000000003,Good Soil Health
|
| 354 |
+
728,Boudh,20.6407463,83.99697042585481,0.5438705086708069,0.2129522114992141,0.1883213520050048,3.5,Good Soil Health
|
| 355 |
+
729,Bargarh,21.2319922,83.5652737033866,0.3778586387634277,0.0366139113903045,0.1921573728322982,3.0999999999999996,Good Soil Health
|
| 356 |
+
730,Deogarh,24.4898318,86.6990182,0.1583302021026611,-0.0196607112884521,0.18788842856884,2.5,Poor Soil Health
|
| 357 |
+
731,Jharsuguda,21.8019368,83.97139644649639,0.2878172397613525,0.0730483308434486,0.1643836200237274,3.0999999999999996,Good Soil Health
|
| 358 |
+
732,Sonepur,25.7094769,85.13552177142104,0.3680441975593567,0.0809432491660118,0.1575115323066711,3.0999999999999996,Good Soil Health
|
| 359 |
+
801,24 - Paraganas South,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 360 |
+
802,24 - Paraganas North,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 361 |
+
803,Nadia,23.4847374,88.55670673333935,0.6632928252220154,0.2325106561183929,0.2161464095115661,3.8000000000000003,Good Soil Health
|
| 362 |
+
804,Murshidabad,24.1745993,88.2721335,0.1977252811193466,0.0974575281143188,0.2319385409355163,3.4,Good Soil Health
|
| 363 |
+
805,Burdwan,23.2495714,87.8681751,0.331331342458725,0.1148799285292625,0.2328362762928009,3.4,Good Soil Health
|
| 364 |
+
806,Birbhum,24.06215315,87.69828228934051,0.1931269913911819,-0.0528393015265464,0.2337890267372131,2.8000000000000003,Poor Soil Health
|
| 365 |
+
807,Bankura,23.132377,87.20819250835955,0.4710087478160858,0.0651369616389274,0.2029288113117218,3.4,Good Soil Health
|
| 366 |
+
810,Hooghly,22.90994025,88.01208246766723,0.5607638955116272,0.2354774177074432,0.2038271278142929,3.8000000000000003,Good Soil Health
|
| 367 |
+
811,Howrah,22.5736296,88.3251045,0.1921504437923431,0.020002232864499,0.2490970492362976,3.4,Good Soil Health
|
| 368 |
+
812,Jalpaiguri,26.62628045,88.73344851670664,-0.0109480042010545,0.0717398673295974,0.4053461253643036,2.9,Poor Soil Health
|
| 369 |
+
813,Darjeeling,27.0377554,88.263176,0.2007144391536712,0.0799150168895721,0.1492853164672851,3.0999999999999996,Good Soil Health
|
| 370 |
+
814,Malda,25.0057449,88.1398483,0.1692307740449905,-0.0098804803565144,0.308582603931427,2.8000000000000003,Poor Soil Health
|
| 371 |
+
816,Cooch Behar,26.2559197,89.42011428381527,0.3158069849014282,0.1178281977772712,0.4307945072650909,3.6999999999999997,Good Soil Health
|
| 372 |
+
817,Purulia,23.2020967,86.32289877475208,0.2483455091714859,-0.0798484310507774,0.1831441670656204,2.5,Poor Soil Health
|
| 373 |
+
819,Uttar Dinajpur,25.8721428,87.9619860446771,0.3194935619831085,0.2627284526824951,0.2452208250761032,3.4,Good Soil Health
|
| 374 |
+
820,Dakshin Dinajpur,25.385806950000003,88.50633619999999,0.472689688205719,0.1940466165542602,0.3301454782485962,3.4,Good Soil Health
|
| 375 |
+
823,East Midnapore Purba Midnapore,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 376 |
+
824,West Midnapore,22.05211075,88.07124658150045,0.3489630222320556,0.1215285584330558,0.2538621425628662,3.4,Good Soil Health
|
| 377 |
+
902,Muzaffarpur,26.1482548,85.3316096785584,0.4907168447971344,0.1833544969558715,0.1546870172023773,3.0999999999999996,Good Soil Health
|
| 378 |
+
903,Darbhanga,26.08298995,86.03249509324232,0.4036548733711242,0.0832598879933357,0.1431360840797424,3.0999999999999996,Good Soil Health
|
| 379 |
+
904,Saharsa,25.83307565,86.61437508111757,0.406357079744339,0.0567367151379585,0.1997343003749847,3.0999999999999996,Good Soil Health
|
| 380 |
+
905,Purnea,25.7773601,87.4731227,0.4376612305641174,0.0528119318187236,0.2166559547185897,3.4,Good Soil Health
|
| 381 |
+
906,Saran,25.9214451,84.77597313027485,0.2707379460334778,-0.0029021212831139,0.152230754494667,2.5,Poor Soil Health
|
| 382 |
+
907,Patna,25.6093239,85.1235252,0.28811776638031,0.097141608595848,0.1584754884243011,3.0999999999999996,Good Soil Health
|
| 383 |
+
908,Mungair,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 384 |
+
909,Bhagalpur,25.28613535,87.13042293057262,0.0702491775155067,-0.0732697248458862,0.2248430252075195,2.8000000000000003,Poor Soil Health
|
| 385 |
+
910,Santhal Paragana Dumka,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 386 |
+
912,Gaya,24.67938895,85.01158329654393,0.5699712038040161,0.2117384970188141,0.1437498033046722,3.5,Good Soil Health
|
| 387 |
+
913,Hazaribagh,24.0866962,85.4912231023477,0.4511687457561493,0.1249388977885246,0.1475183814764022,3.0999999999999996,Good Soil Health
|
| 388 |
+
914,Dhanbad,23.7952809,86.4309638,0.469298243522644,0.0637445822358131,0.1910116374492645,3.0999999999999996,Good Soil Health
|
| 389 |
+
915,Palamau,21.96299405,78.88812449075893,0.3807728588581085,0.047740202397108,0.2089918702840805,3.4,Good Soil Health
|
| 390 |
+
916,Ranchi,23.3700501,85.3250387,0.178037479519844,-0.0040681385435163,0.143555462360382,2.5,Poor Soil Health
|
| 391 |
+
918,Nalanda,25.1364914,85.44365464855682,0.4226429164409637,0.0809751152992248,0.1606837958097458,3.0999999999999996,Good Soil Health
|
| 392 |
+
919,Nawada,24.817324900000003,85.51790846584018,0.3979346454143524,0.0332121923565864,0.1430112421512603,3.0999999999999996,Good Soil Health
|
| 393 |
+
920,Aurangabad,24.80332005,84.41101977690866,0.4133938252925873,0.0248094070702791,0.1561804413795471,3.0999999999999996,Good Soil Health
|
| 394 |
+
921,Bhojpur,25.4501182,84.56351928394406,0.4933160245418548,-0.0137274488806724,0.130361258983612,2.5,Poor Soil Health
|
| 395 |
+
922,Rohtas,24.93941425,84.01970311897313,0.40284064412117,0.11728136241436,0.1589041650295257,3.0999999999999996,Good Soil Health
|
| 396 |
+
923,Siwan,26.131008,84.39107448141786,0.3997862040996551,0.0028107455000281,0.1260991692543029,3.0999999999999996,Good Soil Health
|
| 397 |
+
924,Gopalganj,26.42111655,84.37391327996377,0.3220770955085754,0.0415111072361469,0.1468546092510223,3.0999999999999996,Good Soil Health
|
| 398 |
+
925,Champaran(East),26.6393261,84.89901361577535,0.487985223531723,0.0905646234750747,0.1769798099994659,3.0999999999999996,Good Soil Health
|
| 399 |
+
926,Champaran(West,27.0518367,84.33512093905162,0.4247303605079651,0.041854303330183,0.1676495373249054,3.0999999999999996,Good Soil Health
|
| 400 |
+
927,Vaishali,25.74917025,85.39721640385531,0.279878556728363,0.1212984547019004,0.1450892984867096,3.0999999999999996,Good Soil Health
|
| 401 |
+
928,Sitamarhi,26.5942841,85.500428,0.1663995236158371,0.0402949899435043,0.1765839159488678,3.0999999999999996,Good Soil Health
|
| 402 |
+
929,Madhubani,26.3503076,86.22964236520482,0.3522734940052032,0.1143878772854805,0.1596018522977829,3.0999999999999996,Good Soil Health
|
| 403 |
+
930,Samastipur,25.77478845,85.867231389952,0.3301630318164825,0.1212832257151603,0.1362419575452804,3.0999999999999996,Good Soil Health
|
| 404 |
+
931,Begusarai,25.5125411,86.08833919362361,0.5139756798744202,0.1138502284884452,0.1609771996736526,3.5,Good Soil Health
|
| 405 |
+
932,Katihar,25.5586421,87.64571962485962,0.5575172305107117,0.2193333357572555,0.2426961064338684,3.8000000000000003,Good Soil Health
|
| 406 |
+
933,Giridih,24.33145465,86.1548117295738,0.2701224386692047,-0.0625418573617935,0.1813026219606399,2.5,Poor Soil Health
|
| 407 |
+
934,Jehanabad,25.15295785,85.00650426458421,0.4716965556144714,0.0962826535105705,0.1441607326269149,3.0999999999999996,Good Soil Health
|
| 408 |
+
935,Madhepura,25.7806118,86.93647530783664,0.5513028502464294,0.2488632202148437,0.1852610260248184,3.5,Good Soil Health
|
| 409 |
+
936,Khagaria,25.4930513,86.69822644137813,0.5011962652206421,0.2379168570041656,0.1987481862306594,3.5,Good Soil Health
|
| 410 |
+
937,Godda,24.8645886,87.2984837767587,0.3043027520179748,-0.0793509781360626,0.245047852396965,2.8000000000000003,Poor Soil Health
|
| 411 |
+
938,Sahebganj,25.032043700000003,87.69176396030268,0.4689071476459503,0.0554660782217979,0.3241424560546875,3.4,Good Soil Health
|
| 412 |
+
940,Devghar Deogarh,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 413 |
+
941,Lohardagga,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 414 |
+
942,Gumla,23.1603759,84.45995652080032,0.3269636332988739,-0.0405016466975212,0.1613634973764419,2.5,Poor Soil Health
|
| 415 |
+
943,Singhbhum East,22.613184,86.38193987159386,0.4462107419967651,0.0712103396654129,0.1733892560005188,3.0999999999999996,Good Soil Health
|
| 416 |
+
944,Singhbhum West,22.4282857,85.53174827930928,0.5439758896827698,0.2382148504257202,0.1664405614137649,3.5,Good Soil Health
|
| 417 |
+
945,Araria,26.26510125,87.36994367279917,0.4650022387504577,0.1230519413948059,0.2652006149291992,3.4,Good Soil Health
|
| 418 |
+
946,Kishanganj,26.29841435,87.94667148301295,0.4585247337818146,0.1428746432065963,0.2780121564865112,3.4,Good Soil Health
|
| 419 |
+
947,Buxar,25.5044834,84.10975247469455,0.3823842108249664,0.0126946931704878,0.1468380242586136,3.0999999999999996,Good Soil Health
|
| 420 |
+
948,Bhabhua Kaimur,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 421 |
+
949,Banka,24.8328273,86.81611137878144,0.2106767147779464,-0.0299788247793912,0.1884467154741287,2.5,Poor Soil Health
|
| 422 |
+
950,Jamui,24.75625135,86.30111278381085,0.4193905889987945,0.0477445088326931,0.1732365936040878,3.0999999999999996,Good Soil Health
|
| 423 |
+
951,Supaul,26.2768089,86.79596143977405,0.4595479965209961,0.2713963091373443,0.2111185789108276,3.4,Good Soil Health
|
| 424 |
+
952,Chatra,24.10623165,84.86233794829053,0.5149753093719482,0.0644992589950561,0.1391904950141906,3.5,Good Soil Health
|
| 425 |
+
953,Bokaro,23.69912795,85.99106894165021,0.4762979745864868,0.0756707414984703,0.1602305918931961,3.0999999999999996,Good Soil Health
|
| 426 |
+
954,Gadva Garhwa,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 427 |
+
955,Khodrama Koderma,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 428 |
+
956,Lakhisarai,25.15439385,86.17449589670395,0.463874340057373,0.0401871725916862,0.1729844510555267,3.0999999999999996,Good Soil Health
|
| 429 |
+
957,Pakund Pakur,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 430 |
+
958,Sheikapura,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 431 |
+
960,Sheohar,26.49342335,85.27175608137802,0.3729980289936065,0.0519667565822601,0.1813381910324096,3.0999999999999996,Good Soil Health
|
| 432 |
+
961,Arwal,25.18128315,84.65966477186029,0.4657670855522156,0.0145729789510369,0.1619989275932312,3.0999999999999996,Good Soil Health
|
| 433 |
+
962,Jamtara,23.9801639,86.92436369630936,0.3338654041290283,-0.058477409183979,0.2181403636932373,2.8000000000000003,Poor Soil Health
|
| 434 |
+
963,Latehar,23.6880057,84.49695511086065,0.3143511712551117,-0.0313772931694984,0.1521670371294021,2.5,Poor Soil Health
|
| 435 |
+
964,Sariakela Kharsawan,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 436 |
+
965,Simdega,22.59045725,84.54648050193023,0.516129195690155,0.0442694090306758,0.1641775220632553,3.5,Good Soil Health
|
| 437 |
+
1001,Anand,22.5586555,72.9627227,0.174022302031517,0.0240543689578771,0.2009357362985611,3.4,Good Soil Health
|
| 438 |
+
1002,Dahod,22.9194099,74.13427251978064,0.4180810451507568,0.1660797446966171,0.1675389111042022,3.0999999999999996,Good Soil Health
|
| 439 |
+
1003,Narmada,22.6694223,77.5687122,0.0031380753498524,0.1602892577648162,0.2180837094783783,3.4,Good Soil Health
|
| 440 |
+
1004,Navsari,20.952407,72.9323831,0.1203538551926612,0.0115210805088281,0.2436191290616989,3.4,Good Soil Health
|
| 441 |
+
1005,Patan,23.773753,71.67985812598445,0.1611675173044204,-0.0476462133228778,0.1516222953796386,2.5,Poor Soil Health
|
| 442 |
+
1006,Porbandar,21.6409,69.611,0.2095350176095962,0.0260240286588668,0.1169504299759864,3.0999999999999996,Good Soil Health
|
| 443 |
+
1007,Fatehabad,29.5359209,75.57529014661358,0.3757219314575195,0.1413784921169281,0.0870539546012878,3.0999999999999996,Good Soil Health
|
| 444 |
+
1008,Jhajjar,28.59644605,76.65053662578484,0.4128923118114471,0.1200586110353469,0.1447120308876037,3.0999999999999996,Good Soil Health
|
| 445 |
+
1009,Panchkula,30.6975401,76.8551066,0.4528875648975372,0.1105478629469871,0.239889994263649,3.4,Good Soil Health
|
| 446 |
+
1010,Bagalkote,16.2903648,75.5915819092485,0.5736847519874573,0.1219512447714805,0.0704681724309921,3.5,Good Soil Health
|
| 447 |
+
1011,Chamaraja Nagar,12.1295151,77.2336641,0.3911123275756836,0.0984969139099121,0.1064024195075035,3.0999999999999996,Good Soil Health
|
| 448 |
+
1012,Davanagere,14.2558835,75.83034209165376,0.570135772228241,0.2736249566078186,0.0597463697195053,3.5,Good Soil Health
|
| 449 |
+
1013,Gadag,15.41669195,75.6815801296564,0.2658344507217407,-0.0339926704764366,0.0774309635162353,2.5,Poor Soil Health
|
| 450 |
+
1014,Haveri,14.71802675,75.36564232024529,0.3450770676136017,-0.0180040299892425,0.094559445977211,2.5,Poor Soil Health
|
| 451 |
+
1015,Koppal,15.57482375,76.3118493692591,0.3373223543167114,0.0140623915940523,0.0670157372951507,3.0999999999999996,Good Soil Health
|
| 452 |
+
1016,Udupi,13.5269784,74.87318787345797,0.6118205189704895,0.1821914613246917,0.18781079351902,3.5,Good Soil Health
|
| 453 |
+
1017,S.B.S Nagar,30.8874524,75.80862457286338,0.1731814444065094,0.077395960688591,0.1333584189414978,3.0999999999999996,Good Soil Health
|
| 454 |
+
1018,Shri Mukatsar Sahib,30.473694,74.510425,0.1053673326969146,-0.0076517639681696,0.1029065176844596,2.5,Poor Soil Health
|
| 455 |
+
1019,Moga,30.7877554,75.15935898836224,0.2623307406902313,0.0857333615422248,0.1421600878238678,3.0999999999999996,Good Soil Health
|
| 456 |
+
1020,Karoli,21.763114,76.21121763354094,0.3212438225746155,0.1483934372663498,0.1719440221786499,3.0999999999999996,Good Soil Health
|
| 457 |
+
1022,Karur,10.8217671,78.38286541157868,0.2506147921085357,-0.0572218000888824,0.1221792325377464,2.5,Poor Soil Health
|
| 458 |
+
1023,Namakkal,11.30338895,78.1186040211884,0.3307900428771972,-0.01101332064718,0.1261166036128997,2.5,Poor Soil Health
|
| 459 |
+
1024,Perambular,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 460 |
+
1025,Theni,9.86925575,77.42229738345591,0.3230035901069641,0.0250722356140613,0.1683851331472396,3.0999999999999996,Good Soil Health
|
| 461 |
+
1026,Tiruvarur,10.845551128735693,79.4870690213508,0.6927884817123413,0.2613625824451446,0.1507853120565414,3.5,Good Soil Health
|
| 462 |
+
1027,Thiruvallur,13.25376185,80.0562572426388,0.5696019530296326,0.2890968322753906,0.1789672523736953,3.5,Good Soil Health
|
| 463 |
+
1028,Ambedkar Nagar,26.40459405,82.60651543340809,0.3311154544353485,0.1018955931067466,0.1383962631225586,3.0999999999999996,Good Soil Health
|
| 464 |
+
1029,Kushi Nagar Padrauna,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 465 |
+
1030,Udham Singh Nagar,29.04783135,79.43261636543795,0.5631937980651855,0.1740501374006271,0.2770876288414001,3.8000000000000003,Good Soil Health
|
| 466 |
+
1031,Auraiya,26.65582145,79.51607566959635,0.4971503615379333,0.0864772796630859,0.1865068972110748,3.0999999999999996,Good Soil Health
|
| 467 |
+
1032,Bageshwar,30.0087902,79.92801830528973,0.4747084975242615,0.0835439786314964,0.5655312538146973,3.6999999999999997,Good Soil Health
|
| 468 |
+
1033,Bagpat,23.4305284,69.2124939,0.320129245519638,-0.0238410905003547,0.1095858663320541,2.5,Poor Soil Health
|
| 469 |
+
1034,Balrampur,27.4476988,82.39562446515757,0.3617810904979706,0.1633762121200561,0.1793595254421234,3.0999999999999996,Good Soil Health
|
| 470 |
+
1035,Champavat,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 471 |
+
1036,Chandauli,25.12569505,83.24946012689054,0.4897657930850982,0.1511144340038299,0.1622441709041595,3.0999999999999996,Good Soil Health
|
| 472 |
+
1037,Chitrakoot,25.21713895,81.10459272134409,0.3213367462158203,-0.0274218805134296,0.1513056755065918,2.5,Poor Soil Health
|
| 473 |
+
1038,G.B.Nagar,28.6314547,77.4154482,0.151117742061615,0.01451110932976,0.1894138902425766,3.0999999999999996,Good Soil Health
|
| 474 |
+
1039,Hathras,27.5724324,78.11162088731544,0.5177606344223022,0.2899619042873382,0.1582913249731063,3.5,Good Soil Health
|
| 475 |
+
1040,Amroha J.B.Fulenagar,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 476 |
+
1041,Kannauj,26.9986675,79.69279463324783,0.4587682485580444,0.1227358728647232,0.1625295430421829,3.0999999999999996,Good Soil Health
|
| 477 |
+
1042,Kushambi,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 478 |
+
1043,Rudraprayag,30.49158345,79.03660667712487,0.7820372581481934,0.2450582385063171,0.4727317094802856,4.1,Excellent Soil Health
|
| 479 |
+
1044,Santh Ravi Das Nagar Bhadoi,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 480 |
+
1045,Santh Kabir Nagar,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 481 |
+
1046,Shravasti,27.5083429,82.0263569,0.2502372562885284,0.0766558349132537,0.1522266119718551,3.0999999999999996,Good Soil Health
|
| 482 |
+
1047,Bongaigaon,26.4800126,90.5580387,0.4005612432956695,0.079934149980545,0.5141693353652954,3.6999999999999997,Good Soil Health
|
| 483 |
+
1048,Dhemaji,27.5945155,94.71920979201424,0.3750723004341125,0.1463275253772735,0.2364254295825958,3.4,Good Soil Health
|
| 484 |
+
1049,Hailakandi,24.6846916,92.5645836,0.338528037071228,0.0689016729593277,0.3384935557842254,3.4,Good Soil Health
|
| 485 |
+
1050,Marigaon,26.290712,92.29221835627254,0.4907576143741607,0.096813753247261,0.3165265321731567,3.4,Good Soil Health
|
| 486 |
+
1051,Tinsukia,27.4879722,95.3601855,0.3505942225456238,0.0922946333885192,0.2641853988170624,3.4,Good Soil Health
|
| 487 |
+
1055,Dantewara,18.9080391,81.3550047,0.377697616815567,0.0016132651362568,0.1804666221141815,3.0999999999999996,Good Soil Health
|
| 488 |
+
1056,Dhamtari,20.53262585,81.71559867809776,0.4932634830474853,-0.0481445714831352,0.1599521338939666,2.5,Poor Soil Health
|
| 489 |
+
1057,Dindori,22.9070871,80.88469235570068,0.3182653486728668,-0.0529638044536113,0.2083641588687896,2.8000000000000003,Poor Soil Health
|
| 490 |
+
1058,Harda,22.24279725,77.11791731666993,0.4578492641448974,0.3452482223510742,0.2071240097284317,3.4,Good Soil Health
|
| 491 |
+
1059,Janjgir,22.0090841,82.578896,0.2241326868534088,0.0017997863469645,0.2035124152898788,3.4,Good Soil Health
|
| 492 |
+
1060,Barwani,21.7514248,74.89159566675349,0.2581591606140136,0.0078834304586052,0.16960209608078,3.0999999999999996,Good Soil Health
|
| 493 |
+
1061,Katni,23.7176393,80.26101812940934,0.3362594544887543,0.0376495495438575,0.2031693160533905,3.4,Good Soil Health
|
| 494 |
+
1062,Neemuch,24.63055165,75.18289996326385,0.4441013038158417,0.0710237324237823,0.1416248828172683,3.0999999999999996,Good Soil Health
|
| 495 |
+
1063,Sheopur Kalan,25.6713529,76.7005775,0.3655172288417816,0.0631634220480918,0.1270042359828949,3.0999999999999996,Good Soil Health
|
| 496 |
+
1064,Umaria,23.64318365,80.94190777719564,0.4575182497501373,0.2135196179151535,0.199593648314476,3.0999999999999996,Good Soil Health
|
| 497 |
+
1065,Koriya,23.476254,82.47763736795142,0.6035973429679871,0.1438770145177841,0.1740032136440277,3.5,Good Soil Health
|
| 498 |
+
1066,Jashpur,22.770251,83.97080132252168,0.3631098866462707,-0.0056740418076515,0.1614949107170105,2.5,Poor Soil Health
|
| 499 |
+
1067,Korba,22.5198217,82.63500285150224,0.2180902808904647,0.0132338525727391,0.2026476263999939,3.4,Good Soil Health
|
| 500 |
+
1068,Kawardha,22.0059254,81.2332055,0.159986063838005,0.0062202713452279,0.2467121928930282,3.4,Good Soil Health
|
| 501 |
+
1069,Mahasmund,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 502 |
+
1070,Kanker,20.2692747,81.4932111,0.2231425791978836,-0.0153345810249447,0.1571295857429504,2.5,Poor Soil Health
|
| 503 |
+
1071,Anuppur,23.0346179,81.75102551563023,0.5734497904777527,0.1405633836984634,0.2197709828615188,3.8000000000000003,Good Soil Health
|
| 504 |
+
1072,Gondia,21.455228,80.1962729,0.1551915109157562,-0.0085475491359829,0.2504166960716247,2.8000000000000003,Poor Soil Health
|
| 505 |
+
1073,Hingoli,19.54311635,77.17394323993398,0.2350936084985733,-0.0153511380776762,0.1904021948575973,2.5,Poor Soil Health
|
| 506 |
+
1074,Nandurbar,21.51416215,74.54055132515717,0.5369535088539124,0.1785424649715423,0.1409837156534195,3.5,Good Soil Health
|
| 507 |
+
1075,Washim,20.287417750000003,77.23696550258964,0.3930990397930145,0.085386149585247,0.18812857568264,3.0999999999999996,Good Soil Health
|
| 508 |
+
1076,Mumbai sub,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 509 |
+
1077,Ariyalur,11.1530559,79.25857973608959,0.5867820382118225,0.1632958352565765,0.1209735125303268,3.5,Good Soil Health
|
| 510 |
+
1080,Krishnagiri,12.51520745,78.00937692782514,0.3772026598453522,0.0556369163095951,0.1142553612589836,3.0999999999999996,Good Soil Health
|
| 511 |
+
1081,Ashoknagar,24.6186095,77.87869828577024,0.2813208103179931,-0.0555924139916896,0.1448545604944229,2.5,Poor Soil Health
|
| 512 |
+
1082,Burhanpur,21.33486695,76.37088027832233,0.5183131098747253,0.2490358352661132,0.195001870393753,3.5,Good Soil Health
|
| 513 |
+
2001,Tapi,21.1787195,75.44245,0.4896415770053863,0.143602043390274,0.139278769493103,3.0999999999999996,Good Soil Health
|
| 514 |
+
2002,Mewat,27.99351765,77.04196338756515,0.3016548156738281,0.0872699469327926,0.1475403755903244,3.0999999999999996,Good Soil Health
|
| 515 |
+
2003,Palwal,28.0599426,77.32234220926105,0.4500501155853271,0.319455623626709,0.1365686655044555,3.0999999999999996,Good Soil Health
|
| 516 |
+
2004,Ramanagaram,16.1235391,80.9466843,0.4564061462879181,0.194629356265068,0.1308445781469345,3.0999999999999996,Good Soil Health
|
| 517 |
+
2005,Chikkaballapur,13.099376424266564,77.38872899876924,0.2470091432332992,0.1009659990668296,0.091135673224926,3.0999999999999996,Good Soil Health
|
| 518 |
+
2006,Alirajpur,22.28595245,74.35456282607561,0.3490885198116302,-0.073729433119297,0.1751687079668045,2.5,Poor Soil Health
|
| 519 |
+
2007,Singrauli,24.2431343,82.3827672091869,0.3839035332202911,-0.1176671013236045,0.1488285958766937,2.5,Poor Soil Health
|
| 520 |
+
2009,Taran Taran,31.32124525,74.84166874384624,0.5608247518539429,0.3302364647388458,0.1993433088064193,3.5,Good Soil Health
|
| 521 |
+
2010,Barnala,30.3716802,75.5039886995367,0.5731688141822815,0.1131138280034065,0.1224111765623092,3.5,Good Soil Health
|
| 522 |
+
2011,S.A.S Nagar,17.480926850000003,78.5571143658342,0.266418844461441,0.0782732889056205,0.1432011425495147,3.0999999999999996,Good Soil Health
|
| 523 |
+
2012,Pratapgarh,25.75,81.75,0.3034019768238067,0.0509068556129932,0.1556685417890548,3.0999999999999996,Good Soil Health
|
| 524 |
+
2013,Kasganj Khansi Ram Nagar,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 525 |
+
2014,Bijapur,18.7935679,80.815939,0.3784901797771454,0.0231381356716156,0.1942077279090881,3.0999999999999996,Good Soil Health
|
| 526 |
+
2015,Narayanpur,19.5842032,81.1136985512029,0.5928866267204285,0.0442801751196384,0.2096606791019439,3.8000000000000003,Good Soil Health
|
| 527 |
+
2017,Udalguri,26.70472375,92.04215071409465,0.3824836313724518,0.0912544727325439,0.3350063562393188,3.4,Good Soil Health
|
| 528 |
+
2018,Baksa,26.6275689,91.33885514581192,0.5833611488342285,0.2262079268693924,0.3855458498001098,3.8000000000000003,Good Soil Health
|
| 529 |
+
2019,Chirang,26.6464231,90.62415698729876,0.5831131339073181,0.2236154377460479,0.4745159745216369,4.1,Excellent Soil Health
|
| 530 |
+
2020,Thiruppur,10.5538875,78.8480615,0.3615017831325531,0.0639232695102691,0.137990266084671,3.0999999999999996,Good Soil Health
|
| 531 |
+
2023,Khunti,22.92818005,85.28144745743757,0.5021659731864929,0.0484565384685993,0.1745703518390655,3.5,Good Soil Health
|
| 532 |
+
2024,Ramgadh,22.7312603,70.6016529,0.2199271023273468,0.0386754088103771,0.1180968359112739,3.0999999999999996,Good Soil Health
|
| 533 |
+
2025,Yadagiri,16.764616,77.1391437,0.2236041277647018,-0.0432284288108348,0.111362524330616,2.5,Poor Soil Health
|
| 534 |
+
2026,Amethi C.S.M.Nagar,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 535 |
+
2028,Kamrup(Metro),26.1161709,91.7972171,0.2539867758750915,0.0621421821415424,0.3710318803787231,3.4,Good Soil Health
|
| 536 |
+
2030,Pathankot,32.3021899,75.65894063717977,0.513262152671814,0.1464595198631286,0.2306791543960571,3.8000000000000003,Good Soil Health
|
| 537 |
+
2031,Sambhal,28.42719275,78.55645464651963,0.3506567478179931,0.04528583958745,0.2282323837280273,3.4,Good Soil Health
|
| 538 |
+
2032,Shamli,29.48115075,77.2901343874282,0.5343616604804993,0.1883301585912704,0.2093682885169983,3.8000000000000003,Good Soil Health
|
| 539 |
+
2033,Hapur,28.7166767,77.89043300265203,0.4794069230556488,0.1512128412723541,0.1815386563539505,3.0999999999999996,Good Soil Health
|
| 540 |
+
2034,Balod,20.7277192,81.1446947513626,0.4389628469944,0.0359549410641193,0.1874972730875015,3.0999999999999996,Good Soil Health
|
| 541 |
+
2035,Baloda Bazar,21.573184750000003,82.2994820805541,0.2858226001262665,-0.049615304917097,0.2092477977275848,2.8000000000000003,Poor Soil Health
|
| 542 |
+
2036,Balrampur,27.4476988,82.39562446515757,0.3617810904979706,0.1633762121200561,0.1793595254421234,3.0999999999999996,Good Soil Health
|
| 543 |
+
2037,Bemetra,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 544 |
+
2038,Gariaband,20.42921465,82.25255842887256,0.4568087458610534,0.0559737123548984,0.17884461581707,3.0999999999999996,Good Soil Health
|
| 545 |
+
2039,Kondagaon,19.5885769,81.6628742,0.2181467115879058,-0.0048773209564387,0.1718280017375946,2.5,Poor Soil Health
|
| 546 |
+
2040,Mungli,16.1997485,77.3523412,0.2484689950942993,0.0997917428612709,0.0946047455072403,3.0999999999999996,Good Soil Health
|
| 547 |
+
2041,Sukma,18.26654225,81.29252341475065,0.7372446060180664,0.2050588428974151,0.1824920028448104,3.5,Good Soil Health
|
| 548 |
+
2042,Surajpur,23.3577769,82.97612766699449,0.2654866576194763,-0.0577887147665023,0.1309989690780639,2.5,Poor Soil Health
|
| 549 |
+
2043,Fazilka,30.3198406,74.1217943299535,0.5778080224990845,0.4077457785606384,0.0855818912386894,3.5,Good Soil Health
|
| 550 |
+
2050,Aravalli,23.48432165,73.3986095810327,0.538305938243866,0.0469972155988216,0.1754563897848129,3.5,Good Soil Health
|
| 551 |
+
2051,Botad,22.04670975,71.66896169930108,0.228010281920433,0.0584784559905529,0.1425350159406662,3.0999999999999996,Good Soil Health
|
| 552 |
+
2052,Chhota Udaipur,22.2224345,73.7778748627907,0.3556540310382843,-0.0401976853609085,0.1547638922929763,2.5,Poor Soil Health
|
| 553 |
+
2053,Devbhoomi Dwarka,22.2126082,69.08192762636449,0.2753798961639404,-0.0529245249927043,0.1329768449068069,2.5,Poor Soil Health
|
| 554 |
+
2054,Gir Somnath,20.9298181,70.76275783253665,0.5198358297348022,0.1026371195912361,0.1121228635311126,3.5,Good Soil Health
|
| 555 |
+
2055,Mahi Sagar,23.6284854,74.5472827,-0.004494335502386,0.1474128663539886,0.1620555818080902,2.3,Poor Soil Health
|
| 556 |
+
2056,Morbi,22.8003959,70.88623203876728,0.0818198844790458,0.0093307811766862,0.1334682255983352,3.0999999999999996,Good Soil Health
|
| 557 |
+
2057,Charkhi Dadri,28.5919933,76.2719817,0.106686845421791,0.023450881242752,0.1623000204563141,3.0999999999999996,Good Soil Health
|
| 558 |
+
2058,Agar Malwa,23.935092,76.14495952354727,0.3465783596038818,0.1123544052243232,0.137901023030281,3.0999999999999996,Good Soil Health
|
| 559 |
+
2059,Palghar,19.757249,73.09311986183509,0.3890895545482635,0.0092881489545106,0.2171160876750946,3.4,Good Soil Health
|
| 560 |
+
2060,Alipurduar,26.4851573,89.5246926,0.4383561611175537,0.107532151043415,0.4743957221508026,3.6999999999999997,Good Soil Health
|
| 561 |
+
2061,Jhargram,22.4538505,86.9949477,0.3777654767036438,0.1112104430794715,0.1917456090450287,3.0999999999999996,Good Soil Health
|
| 562 |
+
2063,Paschim Bardhaman,23.60029785,87.30413008873047,0.2692876160144806,-0.0196808874607086,0.2315633744001388,2.8000000000000003,Poor Soil Health
|
| 563 |
+
2101,Kumurambheem Asifabad,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 564 |
+
2102,Macherial,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 565 |
+
2103,Nirmal,19.091520950000003,78.39660898429065,0.3385672569274902,0.0349324792623519,0.2096642404794693,3.4,Good Soil Health
|
| 566 |
+
2104,Jagityal,18.8249636,78.87883315938271,0.6420378088951111,0.2643022835254669,0.1837330460548401,3.5,Good Soil Health
|
| 567 |
+
2105,Peddapally,16.7999997,78.1012961,0.2907817661762237,-0.0365195274353027,0.1161458790302276,2.5,Poor Soil Health
|
| 568 |
+
2106,Rajanna Siricilla,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 569 |
+
2107,Bhadradri Kothagudam,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 570 |
+
2108,Jogulamba Gadwal,16.0999202,77.73415835077523,0.2625856697559356,-0.0500137321650981,0.0959614813327789,2.5,Poor Soil Health
|
| 571 |
+
2109,Nagarkurnool,16.415762649999998,78.68304333132829,0.2862894833087921,0.0083371577784419,0.1011522114276886,3.0999999999999996,Good Soil Health
|
| 572 |
+
2110,Wanaparthy,16.285294399999998,77.98644727021286,0.2489221543073654,-0.0369372889399528,0.0918151214718818,2.5,Poor Soil Health
|
| 573 |
+
2111,Sangareddy,17.8684342,77.82271887720601,-0.2504201829433441,0.3985258340835571,0.1655373722314834,2.3,Poor Soil Health
|
| 574 |
+
2112,Siddipet,18.005585099999998,78.89611304969961,0.3702457845211029,0.0193024072796106,0.1585824489593505,3.0999999999999996,Good Soil Health
|
| 575 |
+
2113,Suryapet,17.08001385,79.7925329742427,0.4755976796150207,0.0576004534959793,0.1233531162142753,3.0999999999999996,Good Soil Health
|
| 576 |
+
2114,Yadadri Bhuvanagiri,17.42819665,79.09049097612106,0.3855906724929809,0.0333438627421855,0.1414829343557357,3.0999999999999996,Good Soil Health
|
| 577 |
+
2115,Kamareddy,18.316551,78.05393808043348,0.3863179087638855,0.1880253106355667,0.1866872757673263,3.0999999999999996,Good Soil Health
|
| 578 |
+
2116,Malkaigiri,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 579 |
+
2117,Vikarabad,17.2702855,77.74529700637382,0.2726218104362488,0.0186781622469425,0.1323555409908294,3.0999999999999996,Good Soil Health
|
| 580 |
+
2118,Jayashankar Bhuppaly,0.0,0.0,0.0,0.0,0.0,0.0,No Soil Health Data
|
| 581 |
+
2119,Janagaon,18.2292362,78.4996484,0.3158794939517975,-0.0436682812869548,0.1840899884700775,2.5,Poor Soil Health
|
| 582 |
+
2120,Warangal Urban,18.04584787149573,79.61154706473926,0.3305086195468902,0.0590445920825004,0.175632894039154,3.0999999999999996,Good Soil Health
|
| 583 |
+
2121,Mahabubabad,17.7138983,80.04134252767227,0.6867981553077698,0.2157475501298904,0.1589942872524261,3.5,Good Soil Health
|
app.py
ADDED
|
@@ -0,0 +1,489 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from flask import Flask, render_template, request, jsonify
|
| 2 |
+
import pandas as pd
|
| 3 |
+
from prophet import Prophet
|
| 4 |
+
import matplotlib.pyplot as plt
|
| 5 |
+
import os
|
| 6 |
+
|
| 7 |
+
import matplotlib
|
| 8 |
+
matplotlib.use("Agg")
|
| 9 |
+
|
| 10 |
+
from flask_cors import CORS
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
def get_soil_category(score):
|
| 14 |
+
if score == 0:
|
| 15 |
+
return "No Soil Health Data"
|
| 16 |
+
elif score >= 4.5:
|
| 17 |
+
return "Very Excellent Soil Health"
|
| 18 |
+
elif score >= 4:
|
| 19 |
+
return "Excellent Soil Health"
|
| 20 |
+
elif score >= 3:
|
| 21 |
+
return "Good Soil Health"
|
| 22 |
+
elif score >= 2:
|
| 23 |
+
return "Poor Soil Health"
|
| 24 |
+
else:
|
| 25 |
+
return "Very Poor Soil Health"
|
| 26 |
+
|
| 27 |
+
def calculate_climate_score(yield_cat, soil_cat):
|
| 28 |
+
score_map = {
|
| 29 |
+
"Highly Recommended Crop": 90,
|
| 30 |
+
"Good Crop": 70,
|
| 31 |
+
"Poor Crop": 50,
|
| 32 |
+
"Very Poor Crop": 30,
|
| 33 |
+
"Very Excellent Soil Health": 95,
|
| 34 |
+
"Excellent Soil Health": 85,
|
| 35 |
+
"Good Soil Health": 65,
|
| 36 |
+
"Poor Soil Health": 45,
|
| 37 |
+
"Very Poor Soil Health": 25,
|
| 38 |
+
"No Soil Health Data": 0
|
| 39 |
+
}
|
| 40 |
+
return int((score_map[yield_cat] * 0.6) + (score_map[soil_cat] * 0.4))
|
| 41 |
+
|
| 42 |
+
app = Flask(__name__)
|
| 43 |
+
CORS(app)
|
| 44 |
+
|
| 45 |
+
UPLOAD_FOLDER = 'static'
|
| 46 |
+
if not os.path.exists(UPLOAD_FOLDER):
|
| 47 |
+
os.makedirs(UPLOAD_FOLDER)
|
| 48 |
+
|
| 49 |
+
yield_file = 'ICRISAT-District_Level_Data_30_Years.csv'
|
| 50 |
+
soil_file = 'SoilHealthScores_by_District_2.csv'
|
| 51 |
+
|
| 52 |
+
yield_df = pd.read_csv(yield_file)
|
| 53 |
+
soil_df = pd.read_csv(soil_file)
|
| 54 |
+
soil_df['Soil_Category'] = soil_df['SoilHealthScore'].apply(get_soil_category)
|
| 55 |
+
|
| 56 |
+
yield_columns = [col for col in yield_df.columns if 'YIELD (Kg per ha)' in col]
|
| 57 |
+
base_crop_names = {col.split(' YIELD')[0]: col for col in yield_columns}
|
| 58 |
+
|
| 59 |
+
@app.route('/', methods=['GET', 'POST'])
|
| 60 |
+
def home():
|
| 61 |
+
return render_template('index.html', crops=base_crop_names.keys())
|
| 62 |
+
|
| 63 |
+
@app.route('/api/crops', methods=['GET'])
|
| 64 |
+
def get_crops():
|
| 65 |
+
return jsonify({"crops": list(base_crop_names.keys())})
|
| 66 |
+
|
| 67 |
+
@app.route('/predict', methods=['POST'])
|
| 68 |
+
def predict():
|
| 69 |
+
crop_input = request.form.get('crop')
|
| 70 |
+
district_input = request.form.get('district')
|
| 71 |
+
land_area = request.form.get('land_area')
|
| 72 |
+
print(crop_input)
|
| 73 |
+
|
| 74 |
+
if not crop_input or not district_input or crop_input not in base_crop_names:
|
| 75 |
+
return "Invalid input. Please enter a valid crop and district.", 400
|
| 76 |
+
|
| 77 |
+
yield_col = base_crop_names[crop_input]
|
| 78 |
+
district_yield = yield_df[yield_df['Dist Name'] == district_input]
|
| 79 |
+
district_soil = soil_df[soil_df['Dist Name'] == district_input]
|
| 80 |
+
|
| 81 |
+
if district_yield.empty or district_soil.empty:
|
| 82 |
+
return "District data not found.", 400
|
| 83 |
+
|
| 84 |
+
ts_data = district_yield[['Year', yield_col]].dropna()
|
| 85 |
+
ts_data.columns = ['ds', 'y']
|
| 86 |
+
ts_data['ds'] = pd.to_datetime(ts_data['ds'], format='%Y')
|
| 87 |
+
|
| 88 |
+
model = Prophet(yearly_seasonality=True, growth='flat')
|
| 89 |
+
model.fit(ts_data)
|
| 90 |
+
|
| 91 |
+
future = model.make_future_dataframe(periods=1, freq='YS')
|
| 92 |
+
forecast = model.predict(future)
|
| 93 |
+
predicted_yield = max(forecast.iloc[-1]['yhat'], 0)
|
| 94 |
+
|
| 95 |
+
if predicted_yield > 1000:
|
| 96 |
+
yield_cat = "Highly Recommended Crop"
|
| 97 |
+
color = "green"
|
| 98 |
+
elif predicted_yield > 500:
|
| 99 |
+
yield_cat = "Good Crop"
|
| 100 |
+
color = "yellow"
|
| 101 |
+
elif predicted_yield > 200:
|
| 102 |
+
yield_cat = "Poor Crop"
|
| 103 |
+
color = "orange"
|
| 104 |
+
else:
|
| 105 |
+
yield_cat = "Very Poor Crop"
|
| 106 |
+
color = "red"
|
| 107 |
+
|
| 108 |
+
soil_score = district_soil['SoilHealthScore'].values[0]
|
| 109 |
+
soil_cat = district_soil['Soil_Category'].values[0]
|
| 110 |
+
climate_score = calculate_climate_score(yield_cat, soil_cat)
|
| 111 |
+
|
| 112 |
+
plt.figure(figsize=(10, 5))
|
| 113 |
+
model.plot(forecast)
|
| 114 |
+
image_path = os.path.join(UPLOAD_FOLDER, "forecast.png")
|
| 115 |
+
plt.savefig(image_path)
|
| 116 |
+
plt.close()
|
| 117 |
+
loan_amount = calculate_loan(crop_input,predicted_yield, yield_cat, soil_cat, climate_score)
|
| 118 |
+
|
| 119 |
+
|
| 120 |
+
|
| 121 |
+
#
|
| 122 |
+
|
| 123 |
+
best_crop = None
|
| 124 |
+
max_yield = 0
|
| 125 |
+
for crop, column in base_crop_names.items():
|
| 126 |
+
ts_data = district_yield[['Year', column]].dropna()
|
| 127 |
+
ts_data.columns = ['ds', 'y']
|
| 128 |
+
ts_data['ds'] = pd.to_datetime(ts_data['ds'], format='%Y')
|
| 129 |
+
if len(ts_data) >= 5:
|
| 130 |
+
model = Prophet(yearly_seasonality=True, growth='flat')
|
| 131 |
+
model.fit(ts_data)
|
| 132 |
+
future = model.make_future_dataframe(periods=1, freq='YS')
|
| 133 |
+
forecast = model.predict(future)
|
| 134 |
+
predicted_yield = max(forecast.iloc[-1]['yhat'], 0)
|
| 135 |
+
if predicted_yield > max_yield:
|
| 136 |
+
max_yield = predicted_yield
|
| 137 |
+
best_crop = crop
|
| 138 |
+
if best_crop:
|
| 139 |
+
print(f"\n{'='*40}")
|
| 140 |
+
print(f"Maximum Yield Prediction for {district_input}:")
|
| 141 |
+
print(f"Best Crop: {best_crop}")
|
| 142 |
+
print(f"Predicted Yield: {max_yield:.2f} Kg/ha (HighlyRecommended Crop)")
|
| 143 |
+
print(f"{'='*40}")
|
| 144 |
+
#
|
| 145 |
+
|
| 146 |
+
plt.figure(figsize=(10, 5))
|
| 147 |
+
ts_data = district_yield[['Year', yield_col]].dropna()
|
| 148 |
+
ts_data.columns = ['ds', 'y']
|
| 149 |
+
ts_data['ds'] = pd.to_datetime(ts_data['ds'], format='%Y')
|
| 150 |
+
plt.plot(ts_data['ds'], ts_data['y'], label=f'{crop_input} Yield')
|
| 151 |
+
|
| 152 |
+
best_crop_data = district_yield[['Year', base_crop_names[best_crop]]].dropna()
|
| 153 |
+
best_crop_data.columns = ['ds', 'y']
|
| 154 |
+
best_crop_data['ds'] = pd.to_datetime(best_crop_data['ds'], format='%Y')
|
| 155 |
+
plt.plot(best_crop_data['ds'], best_crop_data['y'], label=f'{best_crop} Yield', linestyle='--')
|
| 156 |
+
|
| 157 |
+
plt.xlabel('Year')
|
| 158 |
+
|
| 159 |
+
plt.ylabel('Yield (Kg/ha)')
|
| 160 |
+
plt.title(f"Yield Comparison for {crop_input} and Best Crop ({best_crop}) in {district_input}")
|
| 161 |
+
plt.legend()
|
| 162 |
+
image_path2 = os.path.join(UPLOAD_FOLDER, "forecast2.png")
|
| 163 |
+
plt.grid(True)
|
| 164 |
+
plt.savefig(image_path2)
|
| 165 |
+
plt.close()
|
| 166 |
+
# plt.show()
|
| 167 |
+
result = {
|
| 168 |
+
"crop": crop_input,
|
| 169 |
+
"district": district_input,
|
| 170 |
+
"predicted_yield": (f"{round(predicted_yield, 2)}Kg/ha"),
|
| 171 |
+
"loan_amount": float(loan_amount)*float(land_area),
|
| 172 |
+
"best_crop": best_crop,
|
| 173 |
+
"yield_cat": yield_cat,
|
| 174 |
+
"color": color,
|
| 175 |
+
"soil_health": soil_cat,
|
| 176 |
+
"climate_score": climate_score
|
| 177 |
+
}
|
| 178 |
+
|
| 179 |
+
|
| 180 |
+
return render_template('index.html', result=result, image_path=image_path, image_path2=image_path2,crops=base_crop_names.keys())
|
| 181 |
+
|
| 182 |
+
def calculate_loan(c,predicted_yield, yield_cat, soil_cat, climate_score):
|
| 183 |
+
# base_loan = 50000 # Base loan amount in INR
|
| 184 |
+
crop_base_prices_per_hectare = {
|
| 185 |
+
"RICE": 75000,
|
| 186 |
+
"WHEAT": 65000,
|
| 187 |
+
"KHARIF SORGHUM": 60000,
|
| 188 |
+
"RABI SORGHUM": 62000,
|
| 189 |
+
"SORGHUM": 61000,
|
| 190 |
+
"PEARL MILLET": 50000,
|
| 191 |
+
"MAIZE": 55000,
|
| 192 |
+
"FINGER MILLET": 77000,
|
| 193 |
+
"BARLEY": 48000,
|
| 194 |
+
"CHICKPEA": 90000,
|
| 195 |
+
"PIGEONPEA": 95000,
|
| 196 |
+
"MINOR PULSES": 85000,
|
| 197 |
+
"GROUNDNUT": 110000,
|
| 198 |
+
"SESAMUM": 130000,
|
| 199 |
+
"RAPESEED AND MUSTARD": 100000,
|
| 200 |
+
"SAFFLOWER": 95000,
|
| 201 |
+
"CASTOR": 88000,
|
| 202 |
+
"LINSEED": 90000,
|
| 203 |
+
"SUNFLOWER": 102000,
|
| 204 |
+
"SOYABEAN": 98000,
|
| 205 |
+
"OILSEEDS": 94000,
|
| 206 |
+
"SUGARCANE": 150000,
|
| 207 |
+
"COTTON": 120000
|
| 208 |
+
}
|
| 209 |
+
base_loan = crop_base_prices_per_hectare[c]
|
| 210 |
+
# Yield category weightage
|
| 211 |
+
yield_multiplier = {
|
| 212 |
+
"Highly Recommended Crop": 1.5,
|
| 213 |
+
"Good Crop": 1.2,
|
| 214 |
+
"Poor Crop": 0.8,
|
| 215 |
+
"Very Poor Crop": 0.5
|
| 216 |
+
}
|
| 217 |
+
|
| 218 |
+
# Soil health weightage
|
| 219 |
+
soil_multiplier = {
|
| 220 |
+
"Very Excellent Soil Health": 1.5,
|
| 221 |
+
"Excellent Soil Health": 1.3,
|
| 222 |
+
"Good Soil Health": 1.1,
|
| 223 |
+
"Poor Soil Health": 0.9,
|
| 224 |
+
"Very Poor Soil Health": 0.7,
|
| 225 |
+
"No Soil Health Data": 0.5
|
| 226 |
+
}
|
| 227 |
+
|
| 228 |
+
# Climate score impact (normalized)
|
| 229 |
+
climate_multiplier = climate_score / 100
|
| 230 |
+
|
| 231 |
+
# Calculate final loan amount
|
| 232 |
+
loan_amount = base_loan * yield_multiplier[yield_cat] * soil_multiplier[soil_cat] * climate_multiplier
|
| 233 |
+
return round(loan_amount, 2) # Return rounded loan amount
|
| 234 |
+
|
| 235 |
+
@app.route('/api/predict', methods=['GET'])
|
| 236 |
+
def api_predict():
|
| 237 |
+
crop_input = request.args.get('crop')
|
| 238 |
+
district_input = request.args.get('district')
|
| 239 |
+
area = request.args.get('land')
|
| 240 |
+
|
| 241 |
+
if not crop_input or not district_input:
|
| 242 |
+
return jsonify({"error": "Missing crop or district in request."}), 400
|
| 243 |
+
|
| 244 |
+
return predict2(crop_input, district_input, area)
|
| 245 |
+
|
| 246 |
+
|
| 247 |
+
|
| 248 |
+
@app.route('/predict2', methods=['POST'])
|
| 249 |
+
def predict2(c, d, a):
|
| 250 |
+
crop_input = c
|
| 251 |
+
district_input = d
|
| 252 |
+
area = a
|
| 253 |
+
|
| 254 |
+
if not crop_input or not district_input or crop_input not in base_crop_names:
|
| 255 |
+
return jsonify({"error": "Invalid input. Please enter a valid crop and district."}), 400
|
| 256 |
+
|
| 257 |
+
yield_col = base_crop_names[crop_input]
|
| 258 |
+
district_yield = yield_df[yield_df['Dist Name'] == district_input]
|
| 259 |
+
district_soil = soil_df[soil_df['Dist Name'] == district_input]
|
| 260 |
+
|
| 261 |
+
if district_yield.empty or district_soil.empty:
|
| 262 |
+
return jsonify({"error": "District data not found."}), 400
|
| 263 |
+
|
| 264 |
+
ts_data = district_yield[['Year', yield_col]].dropna()
|
| 265 |
+
ts_data.columns = ['ds', 'y']
|
| 266 |
+
ts_data['ds'] = pd.to_datetime(ts_data['ds'], format='%Y')
|
| 267 |
+
|
| 268 |
+
model = Prophet(yearly_seasonality=True, growth='flat')
|
| 269 |
+
model.fit(ts_data)
|
| 270 |
+
|
| 271 |
+
future = model.make_future_dataframe(periods=1, freq='YS')
|
| 272 |
+
forecast = model.predict(future)
|
| 273 |
+
predicted_yield = max(forecast.iloc[-1]['yhat'], 0)
|
| 274 |
+
|
| 275 |
+
if predicted_yield > 1000:
|
| 276 |
+
yield_cat = "Highly Recommended Crop"
|
| 277 |
+
color = "green"
|
| 278 |
+
elif predicted_yield > 500:
|
| 279 |
+
yield_cat = "Good Crop"
|
| 280 |
+
color = "yellow"
|
| 281 |
+
elif predicted_yield > 200:
|
| 282 |
+
yield_cat = "Poor Crop"
|
| 283 |
+
color = "orange"
|
| 284 |
+
else:
|
| 285 |
+
yield_cat = "Very Poor Crop"
|
| 286 |
+
color = "red"
|
| 287 |
+
|
| 288 |
+
soil_score = district_soil['SoilHealthScore'].values[0]
|
| 289 |
+
soil_cat = district_soil['Soil_Category'].values[0]
|
| 290 |
+
climate_score = calculate_climate_score(yield_cat, soil_cat)
|
| 291 |
+
|
| 292 |
+
# Calculate Loan Amount
|
| 293 |
+
loan_amount = calculate_loan(crop_input,predicted_yield, yield_cat, soil_cat, climate_score)
|
| 294 |
+
#
|
| 295 |
+
|
| 296 |
+
best_crop = None
|
| 297 |
+
max_yield = 0
|
| 298 |
+
for crop, column in base_crop_names.items():
|
| 299 |
+
ts_data = district_yield[['Year', column]].dropna()
|
| 300 |
+
ts_data.columns = ['ds', 'y']
|
| 301 |
+
ts_data['ds'] = pd.to_datetime(ts_data['ds'], format='%Y')
|
| 302 |
+
if len(ts_data) >= 5:
|
| 303 |
+
model = Prophet(yearly_seasonality=True, growth='flat')
|
| 304 |
+
model.fit(ts_data)
|
| 305 |
+
future = model.make_future_dataframe(periods=1, freq='YS')
|
| 306 |
+
forecast = model.predict(future)
|
| 307 |
+
predicted_yield = max(forecast.iloc[-1]['yhat'], 0)
|
| 308 |
+
if predicted_yield > max_yield:
|
| 309 |
+
max_yield = predicted_yield
|
| 310 |
+
best_crop = crop
|
| 311 |
+
if best_crop:
|
| 312 |
+
print(f"\n{'='*40}")
|
| 313 |
+
print(f"Maximum Yield Prediction for {district_input}:")
|
| 314 |
+
print(f"Best Crop: {best_crop}")
|
| 315 |
+
print(f"Predicted Yield: {max_yield:.2f} Kg/ha (Highly Recommended Crop)")
|
| 316 |
+
print(f"{'='*40}")
|
| 317 |
+
|
| 318 |
+
top_crops = []
|
| 319 |
+
crop_yields = []
|
| 320 |
+
|
| 321 |
+
for crop, column in base_crop_names.items():
|
| 322 |
+
ts_data = district_yield[['Year', column]].dropna()
|
| 323 |
+
ts_data.columns = ['ds', 'y']
|
| 324 |
+
ts_data['ds'] = pd.to_datetime(ts_data['ds'], format='%Y')
|
| 325 |
+
|
| 326 |
+
if len(ts_data) >= 5:
|
| 327 |
+
model = Prophet(yearly_seasonality=True, growth='flat')
|
| 328 |
+
model.fit(ts_data)
|
| 329 |
+
future = model.make_future_dataframe(periods=1, freq='YS')
|
| 330 |
+
forecast = model.predict(future)
|
| 331 |
+
predicted_yield = max(forecast.iloc[-1]['yhat'], 0)
|
| 332 |
+
|
| 333 |
+
crop_yields.append((crop, predicted_yield))
|
| 334 |
+
|
| 335 |
+
# Sort crops by predicted yield in descending order and get top 3
|
| 336 |
+
top_crops = sorted(crop_yields, key=lambda x: x[1], reverse=True)[:3]
|
| 337 |
+
|
| 338 |
+
# Convert to array format
|
| 339 |
+
top_crops_array = [crop for crop, yield_value in top_crops]
|
| 340 |
+
|
| 341 |
+
print(top_crops_array)
|
| 342 |
+
|
| 343 |
+
|
| 344 |
+
|
| 345 |
+
import json
|
| 346 |
+
|
| 347 |
+
# Extracting data points from the original crop
|
| 348 |
+
ts_data = district_yield[['Year', yield_col]].dropna()
|
| 349 |
+
ts_data.columns = ['ds', 'y']
|
| 350 |
+
ts_data['ds'] = pd.to_datetime(ts_data['ds'], format='%Y')
|
| 351 |
+
|
| 352 |
+
ts_data_json = [{"Year": str(year.year), "Yield": yield_value} for year, yield_value in zip(ts_data['ds'], ts_data['y'])]
|
| 353 |
+
|
| 354 |
+
# Extracting data points for the best crop
|
| 355 |
+
best_crop_data = district_yield[['Year', base_crop_names[best_crop]]].dropna()
|
| 356 |
+
best_crop_data.columns = ['ds', 'y']
|
| 357 |
+
best_crop_data['ds'] = pd.to_datetime(best_crop_data['ds'], format='%Y')
|
| 358 |
+
|
| 359 |
+
best_crop_data_json = [{"Year": str(year.year), "Yield": yield_value} for year, yield_value in zip(best_crop_data['ds'], best_crop_data['y'])]
|
| 360 |
+
|
| 361 |
+
|
| 362 |
+
#
|
| 363 |
+
result = {
|
| 364 |
+
"crop": crop_input,
|
| 365 |
+
"district": district_input,
|
| 366 |
+
"predicted_yield": f"{round(predicted_yield, 2)} Kg/ha",
|
| 367 |
+
"yield_category": yield_cat,
|
| 368 |
+
"best_crop": top_crops_array,
|
| 369 |
+
"soil_health": soil_cat,
|
| 370 |
+
"score": climate_score,
|
| 371 |
+
"loan_amount": f"{float(loan_amount)*float(area)}",
|
| 372 |
+
|
| 373 |
+
}
|
| 374 |
+
|
| 375 |
+
|
| 376 |
+
return jsonify(result), 200
|
| 377 |
+
@app.route('/api/map', methods=['GET'])
|
| 378 |
+
def api_map():
|
| 379 |
+
crop_input = request.args.get('crop')
|
| 380 |
+
district_input = request.args.get('district')
|
| 381 |
+
area = request.args.get('land')
|
| 382 |
+
|
| 383 |
+
if not crop_input or not district_input:
|
| 384 |
+
return jsonify({"error": "Missing crop or district in request."}), 400
|
| 385 |
+
|
| 386 |
+
return map(crop_input, district_input, area)
|
| 387 |
+
@app.route('/map', methods=['POST'])
|
| 388 |
+
def map(c, d, a):
|
| 389 |
+
crop_input = c
|
| 390 |
+
district_input = d
|
| 391 |
+
area = a
|
| 392 |
+
|
| 393 |
+
if not crop_input or not district_input or crop_input not in base_crop_names:
|
| 394 |
+
return jsonify({"error": "Invalid input. Please enter a valid crop and district."}), 400
|
| 395 |
+
|
| 396 |
+
yield_col = base_crop_names[crop_input]
|
| 397 |
+
district_yield = yield_df[yield_df['Dist Name'] == district_input]
|
| 398 |
+
district_soil = soil_df[soil_df['Dist Name'] == district_input]
|
| 399 |
+
|
| 400 |
+
if district_yield.empty or district_soil.empty:
|
| 401 |
+
return jsonify({"error": "District data not found."}), 400
|
| 402 |
+
|
| 403 |
+
ts_data = district_yield[['Year', yield_col]].dropna()
|
| 404 |
+
ts_data.columns = ['ds', 'y']
|
| 405 |
+
ts_data['ds'] = pd.to_datetime(ts_data['ds'], format='%Y')
|
| 406 |
+
|
| 407 |
+
model = Prophet(yearly_seasonality=True, growth='flat')
|
| 408 |
+
model.fit(ts_data)
|
| 409 |
+
|
| 410 |
+
future = model.make_future_dataframe(periods=1, freq='YS')
|
| 411 |
+
forecast = model.predict(future)
|
| 412 |
+
predicted_yield = max(forecast.iloc[-1]['yhat'], 0)
|
| 413 |
+
|
| 414 |
+
if predicted_yield > 1000:
|
| 415 |
+
yield_cat = "Highly Recommended Crop"
|
| 416 |
+
color = "green"
|
| 417 |
+
elif predicted_yield > 500:
|
| 418 |
+
yield_cat = "Good Crop"
|
| 419 |
+
color = "yellow"
|
| 420 |
+
elif predicted_yield > 200:
|
| 421 |
+
yield_cat = "Poor Crop"
|
| 422 |
+
color = "orange"
|
| 423 |
+
else:
|
| 424 |
+
yield_cat = "Very Poor Crop"
|
| 425 |
+
color = "red"
|
| 426 |
+
|
| 427 |
+
soil_score = district_soil['SoilHealthScore'].values[0]
|
| 428 |
+
soil_cat = district_soil['Soil_Category'].values[0]
|
| 429 |
+
climate_score = calculate_climate_score(yield_cat, soil_cat)
|
| 430 |
+
|
| 431 |
+
# Calculate Loan Amount
|
| 432 |
+
loan_amount = calculate_loan(crop_input,predicted_yield, yield_cat, soil_cat, climate_score)
|
| 433 |
+
#
|
| 434 |
+
|
| 435 |
+
best_crop = None
|
| 436 |
+
max_yield = 0
|
| 437 |
+
for crop, column in base_crop_names.items():
|
| 438 |
+
ts_data = district_yield[['Year', column]].dropna()
|
| 439 |
+
ts_data.columns = ['ds', 'y']
|
| 440 |
+
ts_data['ds'] = pd.to_datetime(ts_data['ds'], format='%Y')
|
| 441 |
+
if len(ts_data) >= 5:
|
| 442 |
+
model = Prophet(yearly_seasonality=True, growth='flat')
|
| 443 |
+
model.fit(ts_data)
|
| 444 |
+
future = model.make_future_dataframe(periods=1, freq='YS')
|
| 445 |
+
forecast = model.predict(future)
|
| 446 |
+
predicted_yield = max(forecast.iloc[-1]['yhat'], 0)
|
| 447 |
+
if predicted_yield > max_yield:
|
| 448 |
+
max_yield = predicted_yield
|
| 449 |
+
best_crop = crop
|
| 450 |
+
if best_crop:
|
| 451 |
+
print(f"\n{'='*40}")
|
| 452 |
+
print(f"Maximum Yield Prediction for {district_input}:")
|
| 453 |
+
print(f"Best Crop: {best_crop}")
|
| 454 |
+
print(f"Predicted Yield: {max_yield:.2f} Kg/ha (Highly Recommended Crop)")
|
| 455 |
+
print(f"{'='*40}")
|
| 456 |
+
|
| 457 |
+
|
| 458 |
+
import json
|
| 459 |
+
|
| 460 |
+
# Extracting data points from the original crop
|
| 461 |
+
ts_data = district_yield[['Year', yield_col]].dropna()
|
| 462 |
+
ts_data.columns = ['ds', 'y']
|
| 463 |
+
ts_data['ds'] = pd.to_datetime(ts_data['ds'], format='%Y')
|
| 464 |
+
|
| 465 |
+
ts_data_json = [{"Year": str(year.year), "Yield": yield_value} for year, yield_value in zip(ts_data['ds'], ts_data['y'])]
|
| 466 |
+
|
| 467 |
+
# Extracting data points for the best crop
|
| 468 |
+
best_crop_data = district_yield[['Year', base_crop_names[best_crop]]].dropna()
|
| 469 |
+
best_crop_data.columns = ['ds', 'y']
|
| 470 |
+
best_crop_data['ds'] = pd.to_datetime(best_crop_data['ds'], format='%Y')
|
| 471 |
+
|
| 472 |
+
best_crop_data_json = [{"Year": str(year.year), "Yield": yield_value} for year, yield_value in zip(best_crop_data['ds'], best_crop_data['y'])]
|
| 473 |
+
|
| 474 |
+
|
| 475 |
+
#
|
| 476 |
+
result = {
|
| 477 |
+
|
| 478 |
+
"ts_data": ts_data_json,
|
| 479 |
+
"best_crop_data": best_crop_data_json
|
| 480 |
+
|
| 481 |
+
}
|
| 482 |
+
|
| 483 |
+
# result.headers.add("Access-Control-Allow-Origin","*")
|
| 484 |
+
return jsonify(result), 200
|
| 485 |
+
|
| 486 |
+
|
| 487 |
+
# if __name__ == '__main__':
|
| 488 |
+
# app.run(host='0.0.0.0' ,debug=True)
|
| 489 |
+
|
requirements.txt
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
flask
|
| 2 |
+
pandas
|
| 3 |
+
scikit-learn
|
| 4 |
+
prophet
|