agentsay commited on
Commit
2ae1f5e
·
verified ·
1 Parent(s): f6adc83

Upload 7 files

Browse files
.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