Spaces:
Sleeping
Sleeping
upload version
Browse files- Bhankhara Df 11 he 5 2020-21.kml +84 -0
- Bhankhara_Df_11_he_5_2020-21.geojson +8 -0
- Modhari_he_10_2024-25_1.geojson +8 -0
- app.py +146 -0
- credentials +1 -0
- dezkvf.geojson +10 -0
- golvada he 10 2023-24.kml +235 -0
- gzn.html +0 -0
- jitewu.geojson +8 -0
- lybaeb.geojson +8 -0
- rdnslj.geojson +8 -0
- requirements.txt +4 -0
- sandbox.ipynb +0 -0
- tmp.csv +2 -0
- tmp.geojson +8 -0
Bhankhara Df 11 he 5 2020-21.kml
ADDED
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
|
3 |
+
<Document>
|
4 |
+
<name>Bhankhara Df 11 he 5 2020-21</name>
|
5 |
+
<gx:CascadingStyle kml:id="__managed_style_2ECD90080C332BDE40E2">
|
6 |
+
<Style>
|
7 |
+
<IconStyle>
|
8 |
+
<scale>1.2</scale>
|
9 |
+
<Icon>
|
10 |
+
<href>https://earth.google.com/earth/rpc/cc/icon?color=1976d2&id=2000&scale=4</href>
|
11 |
+
</Icon>
|
12 |
+
<hotSpot x="64" y="128" xunits="pixels" yunits="insetPixels"/>
|
13 |
+
</IconStyle>
|
14 |
+
<LabelStyle>
|
15 |
+
</LabelStyle>
|
16 |
+
<LineStyle>
|
17 |
+
<color>ff2dc0fb</color>
|
18 |
+
<width>2.4389</width>
|
19 |
+
</LineStyle>
|
20 |
+
<PolyStyle>
|
21 |
+
<color>00ffffff</color>
|
22 |
+
</PolyStyle>
|
23 |
+
<BalloonStyle>
|
24 |
+
<displayMode>hide</displayMode>
|
25 |
+
</BalloonStyle>
|
26 |
+
</Style>
|
27 |
+
</gx:CascadingStyle>
|
28 |
+
<gx:CascadingStyle kml:id="__managed_style_175A38A9FB332BDE40E2">
|
29 |
+
<Style>
|
30 |
+
<IconStyle>
|
31 |
+
<Icon>
|
32 |
+
<href>https://earth.google.com/earth/rpc/cc/icon?color=1976d2&id=2000&scale=4</href>
|
33 |
+
</Icon>
|
34 |
+
<hotSpot x="64" y="128" xunits="pixels" yunits="insetPixels"/>
|
35 |
+
</IconStyle>
|
36 |
+
<LabelStyle>
|
37 |
+
</LabelStyle>
|
38 |
+
<LineStyle>
|
39 |
+
<color>ff2dc0fb</color>
|
40 |
+
<width>1.62594</width>
|
41 |
+
</LineStyle>
|
42 |
+
<PolyStyle>
|
43 |
+
<color>00ffffff</color>
|
44 |
+
</PolyStyle>
|
45 |
+
<BalloonStyle>
|
46 |
+
<displayMode>hide</displayMode>
|
47 |
+
</BalloonStyle>
|
48 |
+
</Style>
|
49 |
+
</gx:CascadingStyle>
|
50 |
+
<StyleMap id="__managed_style_02B2DF3F10332BDE40E2">
|
51 |
+
<Pair>
|
52 |
+
<key>normal</key>
|
53 |
+
<styleUrl>#__managed_style_175A38A9FB332BDE40E2</styleUrl>
|
54 |
+
</Pair>
|
55 |
+
<Pair>
|
56 |
+
<key>highlight</key>
|
57 |
+
<styleUrl>#__managed_style_2ECD90080C332BDE40E2</styleUrl>
|
58 |
+
</Pair>
|
59 |
+
</StyleMap>
|
60 |
+
<Placemark id="0CB71842DC32C34FCCDC">
|
61 |
+
<name>bhankhara Df </name>
|
62 |
+
<LookAt>
|
63 |
+
<longitude>73.23288329025303</longitude>
|
64 |
+
<latitude>23.92934021215672</latitude>
|
65 |
+
<altitude>351.5436929053654</altitude>
|
66 |
+
<heading>22.18919554855782</heading>
|
67 |
+
<tilt>0</tilt>
|
68 |
+
<gx:fovy>30.00004101</gx:fovy>
|
69 |
+
<range>1627.012775921321</range>
|
70 |
+
<altitudeMode>absolute</altitudeMode>
|
71 |
+
</LookAt>
|
72 |
+
<styleUrl>#__managed_style_02B2DF3F10332BDE40E2</styleUrl>
|
73 |
+
<Polygon>
|
74 |
+
<outerBoundaryIs>
|
75 |
+
<LinearRing>
|
76 |
+
<coordinates>
|
77 |
+
73.23288020595453,23.92934920152165,0 73.2320424558106,23.9295414782706,0 73.23177030588151,23.9290796121952,0 73.23049283479376,23.92975711242018,0 73.2296710069635,23.93046123326063,0 73.2287325848189,23.92942606846368,0 73.23001098215263,23.92845402165482,0 73.23132082595696,23.92741616938989,0 73.23174863262777,23.92774125965506,0 73.23240516734252,23.92789815610602,0 73.23288020595453,23.92934920152165,0
|
78 |
+
</coordinates>
|
79 |
+
</LinearRing>
|
80 |
+
</outerBoundaryIs>
|
81 |
+
</Polygon>
|
82 |
+
</Placemark>
|
83 |
+
</Document>
|
84 |
+
</kml>
|
Bhankhara_Df_11_he_5_2020-21.geojson
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"type": "FeatureCollection",
|
3 |
+
"name": "Bhankhara Df 11 he 5 2020-21",
|
4 |
+
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
|
5 |
+
"features": [
|
6 |
+
{ "type": "Feature", "properties": { "Name": "bhankhara Df " }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 73.232880205954501, 23.9293492015216 ], [ 73.2320424558106, 23.9295414782706 ], [ 73.231770305881497, 23.929079612195199 ], [ 73.230492834793793, 23.929757112420202 ], [ 73.2296710069635, 23.930461233260601 ], [ 73.2287325848189, 23.929426068463702 ], [ 73.230010982152606, 23.928454021654801 ], [ 73.231320825956999, 23.9274161693899 ], [ 73.231748632627799, 23.9277412596551 ], [ 73.232405167342506, 23.927898156106 ], [ 73.232880205954501, 23.9293492015216 ] ] ] } }
|
7 |
+
]
|
8 |
+
}
|
Modhari_he_10_2024-25_1.geojson
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"type": "FeatureCollection",
|
3 |
+
"name": "Modhari he 10 2024-25",
|
4 |
+
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
|
5 |
+
"features": [
|
6 |
+
{ "type": "Feature", "properties": { "Name": "modhari he 10" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 73.250265303276194, 23.966359326208998 ], [ 73.250855032573199, 23.968707782595999 ], [ 73.247453331972395, 23.969165838990801 ], [ 73.247435107606506, 23.968375467193201 ], [ 73.247220557780807, 23.966814738438298 ], [ 73.246392375394095, 23.9666180097215 ], [ 73.246547470533201, 23.965548877276401 ], [ 73.247483724157505, 23.965794485630301 ], [ 73.248410656612407, 23.965902014876299 ], [ 73.249480011641097, 23.965260579178999 ], [ 73.250265303276194, 23.966359326208998 ] ] ] } }
|
7 |
+
]
|
8 |
+
}
|
app.py
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
import ee
|
3 |
+
import geemap
|
4 |
+
import json
|
5 |
+
import geopandas as gpd
|
6 |
+
import streamlit as st
|
7 |
+
import pandas as pd
|
8 |
+
from fastkml import kml
|
9 |
+
import geojson
|
10 |
+
|
11 |
+
ee.Initialize()
|
12 |
+
|
13 |
+
def convert_3d_to_2d(geometry):
|
14 |
+
"""
|
15 |
+
Recursively convert any 3D coordinates in a geometry to 2D.
|
16 |
+
"""
|
17 |
+
if geometry.is_empty:
|
18 |
+
return geometry
|
19 |
+
|
20 |
+
if geometry.geom_type == 'Polygon':
|
21 |
+
return geojson.Polygon([[(x, y) for x, y, *_ in ring] for ring in geometry.coordinates])
|
22 |
+
|
23 |
+
elif geometry.geom_type == 'MultiPolygon':
|
24 |
+
return geojson.MultiPolygon([
|
25 |
+
[[(x, y) for x, y, *_ in ring] for ring in poly]
|
26 |
+
for poly in geometry.coordinates
|
27 |
+
])
|
28 |
+
|
29 |
+
elif geometry.geom_type == 'LineString':
|
30 |
+
return geojson.LineString([(x, y) for x, y, *_ in geometry.coordinates])
|
31 |
+
|
32 |
+
elif geometry.geom_type == 'MultiLineString':
|
33 |
+
return geojson.MultiLineString([
|
34 |
+
[(x, y) for x, y, *_ in line]
|
35 |
+
for line in geometry.coordinates
|
36 |
+
])
|
37 |
+
|
38 |
+
elif geometry.geom_type == 'Point':
|
39 |
+
x, y, *_ = geometry.coordinates
|
40 |
+
return geojson.Point((x, y))
|
41 |
+
|
42 |
+
elif geometry.geom_type == 'MultiPoint':
|
43 |
+
return geojson.MultiPoint([(x, y) for x, y, *_ in geometry.coordinates])
|
44 |
+
|
45 |
+
return geometry # Return unchanged if not a supported geometry type
|
46 |
+
|
47 |
+
def kml_to_geojson(kml_string):
|
48 |
+
k = kml.KML()
|
49 |
+
k.from_string(kml_string.encode('utf-8')) # Convert the string to bytes
|
50 |
+
features = list(k.features())
|
51 |
+
|
52 |
+
geojson_features = []
|
53 |
+
for feature in features:
|
54 |
+
geometry_2d = convert_3d_to_2d(feature.geometry)
|
55 |
+
geojson_features.append(geojson.Feature(geometry=geometry_2d))
|
56 |
+
|
57 |
+
geojson_data = geojson.FeatureCollection(geojson_features)
|
58 |
+
return geojson_data
|
59 |
+
|
60 |
+
def geojson_to_ee(geojson_data):
|
61 |
+
ee_object = geemap.geojson_to_ee(geojson_data)
|
62 |
+
return ee_object
|
63 |
+
|
64 |
+
# put title in center
|
65 |
+
st.markdown("""
|
66 |
+
<style>
|
67 |
+
h1 {
|
68 |
+
text-align: center;
|
69 |
+
}
|
70 |
+
</style>
|
71 |
+
""", unsafe_allow_html=True)
|
72 |
+
|
73 |
+
st.title("Mean NDVI Calculator")
|
74 |
+
|
75 |
+
# get the start and end date from the user
|
76 |
+
col = st.columns(2)
|
77 |
+
start_date = col[0].date_input("Start Date", value=pd.to_datetime('2021-01-01'))
|
78 |
+
end_date = col[1].date_input("End Date", value=pd.to_datetime('2021-01-30'))
|
79 |
+
start_date = start_date.strftime("%Y-%m-%d")
|
80 |
+
end_date = end_date.strftime("%Y-%m-%d")
|
81 |
+
|
82 |
+
max_cloud_cover = st.number_input("Max Cloud Cover", value=20)
|
83 |
+
|
84 |
+
# Get the geojson file from the user
|
85 |
+
uploaded_file = st.file_uploader("Upload KML/GeoJSON file", type=["geojson", "kml"])
|
86 |
+
|
87 |
+
# Read the KML file
|
88 |
+
if uploaded_file is None:
|
89 |
+
file_name = "Bhankhara_Df_11_he_5_2020-21.geojson"
|
90 |
+
st.write(f"Using default file: {file_name}")
|
91 |
+
data = gpd.read_file(file_name)
|
92 |
+
with open(file_name) as f:
|
93 |
+
str_data = f.read()
|
94 |
+
else:
|
95 |
+
st.write(f"Using uploaded file: {uploaded_file.name}")
|
96 |
+
file_name = uploaded_file.name
|
97 |
+
bytes_data = uploaded_file.getvalue()
|
98 |
+
str_data = bytes_data.decode("utf-8")
|
99 |
+
|
100 |
+
|
101 |
+
if file_name.endswith(".geojson"):
|
102 |
+
geojson_data = json.loads(str_data)
|
103 |
+
elif file_name.endswith(".kml"):
|
104 |
+
geojson_data = kml_to_geojson(str_data)
|
105 |
+
print(geojson_data)
|
106 |
+
|
107 |
+
# Read Geojson File
|
108 |
+
ee_object = geojson_to_ee(geojson_data)
|
109 |
+
|
110 |
+
# Filter data based on the date, bounds, cloud coverage and select NIR and Red Band
|
111 |
+
collection = ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED").filterBounds(ee_object).filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', max_cloud_cover)).filter(ee.Filter.date(start_date, end_date)).select(['B4', 'B8'])
|
112 |
+
|
113 |
+
# Print Number of Images in collection
|
114 |
+
# print("Number of images", collection.size().getInfo())
|
115 |
+
st.write(f"Number of images: {collection.size().getInfo()}")
|
116 |
+
|
117 |
+
# Calculate NDVI as Normalized Index
|
118 |
+
def calculate_ndvi(image):
|
119 |
+
ndvi = image.normalizedDifference(['B8', 'B4']).rename('NDVI')
|
120 |
+
return image.addBands(ndvi)
|
121 |
+
|
122 |
+
collection = collection.map(calculate_ndvi)
|
123 |
+
|
124 |
+
# Write Zonalstats into csv file
|
125 |
+
# out_dir = os.path.join("Output")
|
126 |
+
# out_NDVI_stats = os.path.join(out_dir, "tmp.csv")
|
127 |
+
|
128 |
+
# if not os.path.exists(out_dir):
|
129 |
+
# os.makedirs(out_dir)
|
130 |
+
|
131 |
+
geemap.zonal_stats(collection.select(["NDVI"]), ee_object, "tmp.csv", stat_type="mean", scale=10)
|
132 |
+
|
133 |
+
# Show the table
|
134 |
+
df = pd.read_csv("tmp.csv")
|
135 |
+
df = df.T
|
136 |
+
df = df.reset_index()
|
137 |
+
df = df.iloc[:-2]
|
138 |
+
df['index'] = pd.to_datetime(df['index'].apply(lambda x: x.split('_')[1].split('T')[0])).dt.strftime('%Y-%m-%d')
|
139 |
+
df.rename(columns={'index': 'Date', 0: 'Mean NDVI'}, inplace=True)
|
140 |
+
st.write(df)
|
141 |
+
|
142 |
+
# plot the time series
|
143 |
+
st.write("Time Series Plot")
|
144 |
+
st.line_chart(df.set_index('Date'))
|
145 |
+
|
146 |
+
st.write(f"Overall Mean NDVI: {df['Mean NDVI'].mean():.2f}")
|
credentials
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"client_id": "815228341823-nlgp8nt2hueogp4cgq0avu4p96286q9p.apps.googleusercontent.com", "client_secret": "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", "refresh_token": "1//0g0DefNLVVZCjCgYIARAAGBASNwF-L9IrOXqMvRqJ4vo9O5JN-3GXbzr0gaoqlWOWKIq56qLqYlLl-DU_2EoCd11TN-nZD1Us-4Y", "scopes": ["https://www.googleapis.com/auth/earthengine", "https://www.googleapis.com/auth/cloud-platform", "https://www.googleapis.com/auth/devstorage.full_control"]}
|
dezkvf.geojson
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"type": "FeatureCollection",
|
3 |
+
"name": "dezkvf",
|
4 |
+
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
|
5 |
+
"features": [
|
6 |
+
{ "type": "Feature", "properties": { "Name": "kelava 25 he", "Description": "<div><b>kelava irrigation he 25 </b><br></div><div><b>Year 2022-23</b><br></div>" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 73.197914709471448, 24.019776408586271, 0.0 ], [ 73.195116560943902, 24.017540941492609, 0.0 ], [ 73.195520536704294, 24.017383406835211, 0.0 ], [ 73.194800334002622, 24.015236193127709, 0.0 ], [ 73.194636950732615, 24.014403118717031, 0.0 ], [ 73.194542860108086, 24.0139003560814, 0.0 ], [ 73.194244339216496, 24.0126807914708, 0.0 ], [ 73.194234194479606, 24.0126863557728, 0.0 ], [ 73.196535112752471, 24.012520238854709, 0.0 ], [ 73.196484322109839, 24.01217871972386, 0.0 ], [ 73.197648612812372, 24.011999301879619, 0.0 ], [ 73.198172869309701, 24.014332547414551, 0.0 ], [ 73.198681981415604, 24.01611200638915, 0.0 ], [ 73.199597451332266, 24.01895266153662, 0.0 ], [ 73.197914709471448, 24.019776408586271, 0.0 ] ] ] } },
|
7 |
+
{ "type": "Feature", "properties": { "Name": "golvada AAR he 10", "Description": "" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 73.261430193721736, 23.948423897273148, 0.0 ], [ 73.261454558343772, 23.94770292293428, 0.0 ], [ 73.261316183243395, 23.947303629454801, 0.0 ], [ 73.260996974055246, 23.947413576226051, 0.0 ], [ 73.261040167345797, 23.94789796349275, 0.0 ], [ 73.260683596689233, 23.948250089201601, 0.0 ], [ 73.259412433237358, 23.947635029970598, 0.0 ], [ 73.258444544316092, 23.947678147449921, 0.0 ], [ 73.25826068055234, 23.947345888900731, 0.0 ], [ 73.261022668996318, 23.946173705133479, 0.0 ], [ 73.261065680444318, 23.945581465762931, 0.0 ], [ 73.263064354844005, 23.944893769638622, 0.0 ], [ 73.263452135972344, 23.948939645127538, 0.0 ], [ 73.26215495742278, 23.94956954455791, 0.0 ], [ 73.261430193721736, 23.948423897273148, 0.0 ] ] ] } },
|
8 |
+
{ "type": "Feature", "properties": { "Name": "Golvada he 10", "Description": "" }, "geometry": { "type": "Point", "coordinates": [ 73.262362465970142, 23.947286317747501, 348.096590272880121 ] } }
|
9 |
+
]
|
10 |
+
}
|
golvada he 10 2023-24.kml
ADDED
@@ -0,0 +1,235 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
|
3 |
+
<Document>
|
4 |
+
<name>golvada he 10 2023-24</name>
|
5 |
+
<StyleMap id="__managed_style_689C019E91332BD1EC88">
|
6 |
+
<Pair>
|
7 |
+
<key>normal</key>
|
8 |
+
<styleUrl>#__managed_style_79BDFF2A5D332BD1EC88</styleUrl>
|
9 |
+
</Pair>
|
10 |
+
<Pair>
|
11 |
+
<key>highlight</key>
|
12 |
+
<styleUrl>#__managed_style_8DE467F478332BD1EC88</styleUrl>
|
13 |
+
</Pair>
|
14 |
+
</StyleMap>
|
15 |
+
<gx:CascadingStyle kml:id="__managed_style_550D7CA50D332BD1EC88">
|
16 |
+
<Style>
|
17 |
+
<IconStyle>
|
18 |
+
<scale>1.2</scale>
|
19 |
+
<Icon>
|
20 |
+
<href>https://earth.google.com/earth/rpc/cc/icon?color=1976d2&id=2000&scale=4</href>
|
21 |
+
</Icon>
|
22 |
+
<hotSpot x="64" y="128" xunits="pixels" yunits="insetPixels"/>
|
23 |
+
</IconStyle>
|
24 |
+
<LabelStyle>
|
25 |
+
</LabelStyle>
|
26 |
+
<LineStyle>
|
27 |
+
<color>ff2dc0fb</color>
|
28 |
+
<width>4.8772</width>
|
29 |
+
</LineStyle>
|
30 |
+
<PolyStyle>
|
31 |
+
<color>00ffffff</color>
|
32 |
+
</PolyStyle>
|
33 |
+
<BalloonStyle>
|
34 |
+
<displayMode>hide</displayMode>
|
35 |
+
</BalloonStyle>
|
36 |
+
</Style>
|
37 |
+
</gx:CascadingStyle>
|
38 |
+
<gx:CascadingStyle kml:id="__managed_style_490CBAF8C4332BD1EC88">
|
39 |
+
<Style>
|
40 |
+
<IconStyle>
|
41 |
+
<Icon>
|
42 |
+
<href>https://earth.google.com/earth/rpc/cc/icon?color=1976d2&id=2000&scale=4</href>
|
43 |
+
</Icon>
|
44 |
+
<hotSpot x="64" y="128" xunits="pixels" yunits="insetPixels"/>
|
45 |
+
</IconStyle>
|
46 |
+
<LabelStyle>
|
47 |
+
</LabelStyle>
|
48 |
+
<LineStyle>
|
49 |
+
<color>ff2dc0fb</color>
|
50 |
+
<width>3.25146</width>
|
51 |
+
</LineStyle>
|
52 |
+
<PolyStyle>
|
53 |
+
<color>00ffffff</color>
|
54 |
+
</PolyStyle>
|
55 |
+
<BalloonStyle>
|
56 |
+
<displayMode>hide</displayMode>
|
57 |
+
</BalloonStyle>
|
58 |
+
</Style>
|
59 |
+
</gx:CascadingStyle>
|
60 |
+
<gx:CascadingStyle kml:id="__managed_style_79BDFF2A5D332BD1EC88">
|
61 |
+
<Style>
|
62 |
+
<IconStyle>
|
63 |
+
<Icon>
|
64 |
+
<href>https://earth.google.com/earth/rpc/cc/icon?color=1976d2&id=2000&scale=4</href>
|
65 |
+
</Icon>
|
66 |
+
<hotSpot x="64" y="128" xunits="pixels" yunits="insetPixels"/>
|
67 |
+
</IconStyle>
|
68 |
+
<LabelStyle>
|
69 |
+
</LabelStyle>
|
70 |
+
<LineStyle>
|
71 |
+
<color>ff2dc0fb</color>
|
72 |
+
<width>1.62594</width>
|
73 |
+
</LineStyle>
|
74 |
+
<PolyStyle>
|
75 |
+
<color>40ffffff</color>
|
76 |
+
</PolyStyle>
|
77 |
+
<BalloonStyle>
|
78 |
+
<displayMode>hide</displayMode>
|
79 |
+
</BalloonStyle>
|
80 |
+
</Style>
|
81 |
+
</gx:CascadingStyle>
|
82 |
+
<StyleMap id="__managed_style_345C91A241332BD1EC88">
|
83 |
+
<Pair>
|
84 |
+
<key>normal</key>
|
85 |
+
<styleUrl>#__managed_style_490CBAF8C4332BD1EC88</styleUrl>
|
86 |
+
</Pair>
|
87 |
+
<Pair>
|
88 |
+
<key>highlight</key>
|
89 |
+
<styleUrl>#__managed_style_550D7CA50D332BD1EC88</styleUrl>
|
90 |
+
</Pair>
|
91 |
+
</StyleMap>
|
92 |
+
<gx:CascadingStyle kml:id="__managed_style_8DE467F478332BD1EC88">
|
93 |
+
<Style>
|
94 |
+
<IconStyle>
|
95 |
+
<scale>1.2</scale>
|
96 |
+
<Icon>
|
97 |
+
<href>https://earth.google.com/earth/rpc/cc/icon?color=1976d2&id=2000&scale=4</href>
|
98 |
+
</Icon>
|
99 |
+
<hotSpot x="64" y="128" xunits="pixels" yunits="insetPixels"/>
|
100 |
+
</IconStyle>
|
101 |
+
<LabelStyle>
|
102 |
+
</LabelStyle>
|
103 |
+
<LineStyle>
|
104 |
+
<color>ff2dc0fb</color>
|
105 |
+
<width>2.4389</width>
|
106 |
+
</LineStyle>
|
107 |
+
<PolyStyle>
|
108 |
+
<color>40ffffff</color>
|
109 |
+
</PolyStyle>
|
110 |
+
<BalloonStyle>
|
111 |
+
<displayMode>hide</displayMode>
|
112 |
+
</BalloonStyle>
|
113 |
+
</Style>
|
114 |
+
</gx:CascadingStyle>
|
115 |
+
<gx:CascadingStyle kml:id="__managed_style_19AFB589B7332BD1EC88">
|
116 |
+
<styleUrl>https://earth.google.com/balloon_components/base/1.0.26.0/card_template.kml#main</styleUrl>
|
117 |
+
<Style>
|
118 |
+
<IconStyle>
|
119 |
+
<Icon>
|
120 |
+
<href>https://earth.google.com/earth/rpc/cc/icon?color=1976d2&id=2000&scale=4</href>
|
121 |
+
</Icon>
|
122 |
+
<hotSpot x="64" y="128" xunits="pixels" yunits="insetPixels"/>
|
123 |
+
</IconStyle>
|
124 |
+
<LabelStyle>
|
125 |
+
</LabelStyle>
|
126 |
+
<LineStyle>
|
127 |
+
<color>ff2dc0fb</color>
|
128 |
+
<width>1.62594</width>
|
129 |
+
</LineStyle>
|
130 |
+
<PolyStyle>
|
131 |
+
<color>00ffffff</color>
|
132 |
+
</PolyStyle>
|
133 |
+
<BalloonStyle>
|
134 |
+
</BalloonStyle>
|
135 |
+
</Style>
|
136 |
+
</gx:CascadingStyle>
|
137 |
+
<gx:CascadingStyle kml:id="__managed_style_234F72CC13332BD1EC88">
|
138 |
+
<styleUrl>https://earth.google.com/balloon_components/base/1.0.26.0/card_template.kml#main</styleUrl>
|
139 |
+
<Style>
|
140 |
+
<IconStyle>
|
141 |
+
<scale>1.2</scale>
|
142 |
+
<Icon>
|
143 |
+
<href>https://earth.google.com/earth/rpc/cc/icon?color=1976d2&id=2000&scale=4</href>
|
144 |
+
</Icon>
|
145 |
+
<hotSpot x="64" y="128" xunits="pixels" yunits="insetPixels"/>
|
146 |
+
</IconStyle>
|
147 |
+
<LabelStyle>
|
148 |
+
</LabelStyle>
|
149 |
+
<LineStyle>
|
150 |
+
<color>ff2dc0fb</color>
|
151 |
+
<width>2.4389</width>
|
152 |
+
</LineStyle>
|
153 |
+
<PolyStyle>
|
154 |
+
<color>00ffffff</color>
|
155 |
+
</PolyStyle>
|
156 |
+
<BalloonStyle>
|
157 |
+
</BalloonStyle>
|
158 |
+
</Style>
|
159 |
+
</gx:CascadingStyle>
|
160 |
+
<StyleMap id="__managed_style_065B29A536332BD1EC88">
|
161 |
+
<Pair>
|
162 |
+
<key>normal</key>
|
163 |
+
<styleUrl>#__managed_style_19AFB589B7332BD1EC88</styleUrl>
|
164 |
+
</Pair>
|
165 |
+
<Pair>
|
166 |
+
<key>highlight</key>
|
167 |
+
<styleUrl>#__managed_style_234F72CC13332BD1EC88</styleUrl>
|
168 |
+
</Pair>
|
169 |
+
</StyleMap>
|
170 |
+
<Placemark id="07BC2552BA32C316F21E">
|
171 |
+
<name>kelava 25 he</name>
|
172 |
+
<description><![CDATA[<div><b>kelava irrigation he 25 </b><br></div><div><b>Year 2022-23</b><br></div>]]></description>
|
173 |
+
<LookAt>
|
174 |
+
<longitude>73.19426839387742</longitude>
|
175 |
+
<latitude>24.01576379553443</latitude>
|
176 |
+
<altitude>280.5090231089874</altitude>
|
177 |
+
<heading>108.7976786328946</heading>
|
178 |
+
<tilt>0</tilt>
|
179 |
+
<gx:fovy>35</gx:fovy>
|
180 |
+
<range>3944.221455875086</range>
|
181 |
+
<altitudeMode>absolute</altitudeMode>
|
182 |
+
</LookAt>
|
183 |
+
<styleUrl>#__managed_style_065B29A536332BD1EC88</styleUrl>
|
184 |
+
<Polygon>
|
185 |
+
<outerBoundaryIs>
|
186 |
+
<LinearRing>
|
187 |
+
<coordinates>
|
188 |
+
73.19791470947145,24.01977640858627,0 73.1951165609439,24.01754094149261,0 73.19552053670429,24.01738340683521,0 73.19480033400262,24.01523619312771,0 73.19463695073262,24.01440311871703,0 73.19454286010809,24.0139003560814,0 73.1942443392165,24.0126807914708,0 73.19423419447961,24.0126863557728,0 73.19653511275247,24.01252023885471,0 73.19648432210984,24.01217871972386,0 73.19764861281237,24.01199930187962,0 73.1981728693097,24.01433254741455,0 73.1986819814156,24.01611200638915,0 73.19959745133227,24.01895266153662,0 73.19791470947145,24.01977640858627,0
|
189 |
+
</coordinates>
|
190 |
+
</LinearRing>
|
191 |
+
</outerBoundaryIs>
|
192 |
+
</Polygon>
|
193 |
+
</Placemark>
|
194 |
+
<Placemark id="017E1C926F32C321384B">
|
195 |
+
<name>golvada AAR he 10</name>
|
196 |
+
<LookAt>
|
197 |
+
<longitude>73.26007898563958</longitude>
|
198 |
+
<latitude>23.94513383697879</latitude>
|
199 |
+
<altitude>344.9051226907054</altitude>
|
200 |
+
<heading>24.85025074686223</heading>
|
201 |
+
<tilt>0</tilt>
|
202 |
+
<gx:fovy>30.00004100868316</gx:fovy>
|
203 |
+
<range>3032.777194715746</range>
|
204 |
+
<altitudeMode>absolute</altitudeMode>
|
205 |
+
</LookAt>
|
206 |
+
<styleUrl>#__managed_style_345C91A241332BD1EC88</styleUrl>
|
207 |
+
<Polygon>
|
208 |
+
<outerBoundaryIs>
|
209 |
+
<LinearRing>
|
210 |
+
<coordinates>
|
211 |
+
73.26143019372174,23.94842389727315,0 73.26145455834377,23.94770292293428,0 73.26131618324339,23.9473036294548,0 73.26099697405525,23.94741357622605,0 73.2610401673458,23.94789796349275,0 73.26068359668923,23.9482500892016,0 73.25941243323736,23.9476350299706,0 73.25844454431609,23.94767814744992,0 73.25826068055234,23.94734588890073,0 73.26102266899632,23.94617370513348,0 73.26106568044432,23.94558146576293,0 73.263064354844,23.94489376963862,0 73.26345213597234,23.94893964512754,0 73.26215495742278,23.94956954455791,0 73.26143019372174,23.94842389727315,0
|
212 |
+
</coordinates>
|
213 |
+
</LinearRing>
|
214 |
+
</outerBoundaryIs>
|
215 |
+
</Polygon>
|
216 |
+
</Placemark>
|
217 |
+
<Placemark id="0441639A5132C3256BE1">
|
218 |
+
<name>Golvada he 10</name>
|
219 |
+
<LookAt>
|
220 |
+
<longitude>73.26236246597014</longitude>
|
221 |
+
<latitude>23.9472863177475</latitude>
|
222 |
+
<altitude>348.0965902728801</altitude>
|
223 |
+
<heading>24.85117754611951</heading>
|
224 |
+
<tilt>0</tilt>
|
225 |
+
<gx:fovy>30.00004100868316</gx:fovy>
|
226 |
+
<range>3029.903914078313</range>
|
227 |
+
<altitudeMode>absolute</altitudeMode>
|
228 |
+
</LookAt>
|
229 |
+
<styleUrl>#__managed_style_689C019E91332BD1EC88</styleUrl>
|
230 |
+
<Point>
|
231 |
+
<coordinates>73.26236246597014,23.9472863177475,348.0965902728801</coordinates>
|
232 |
+
</Point>
|
233 |
+
</Placemark>
|
234 |
+
</Document>
|
235 |
+
</kml>
|
gzn.html
ADDED
File without changes
|
jitewu.geojson
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"type": "FeatureCollection",
|
3 |
+
"name": "jitewu",
|
4 |
+
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
|
5 |
+
"features": [
|
6 |
+
{ "type": "Feature", "properties": { "Name": "kelava 25 he", "Description": "<div><b>kelava irrigation he 25 </b><br></div><div><b>Year 2022-23</b><br></div>" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 73.197914709471448, 24.019776408586271, 0.0 ], [ 73.195116560943902, 24.017540941492609, 0.0 ], [ 73.195520536704294, 24.017383406835211, 0.0 ], [ 73.194800334002622, 24.015236193127709, 0.0 ], [ 73.194636950732615, 24.014403118717031, 0.0 ], [ 73.194542860108086, 24.0139003560814, 0.0 ], [ 73.194244339216496, 24.0126807914708, 0.0 ], [ 73.194234194479606, 24.0126863557728, 0.0 ], [ 73.196535112752471, 24.012520238854709, 0.0 ], [ 73.196484322109839, 24.01217871972386, 0.0 ], [ 73.197648612812372, 24.011999301879619, 0.0 ], [ 73.198172869309701, 24.014332547414551, 0.0 ], [ 73.198681981415604, 24.01611200638915, 0.0 ], [ 73.199597451332266, 24.01895266153662, 0.0 ], [ 73.197914709471448, 24.019776408586271, 0.0 ] ] ] } }
|
7 |
+
]
|
8 |
+
}
|
lybaeb.geojson
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"type": "FeatureCollection",
|
3 |
+
"name": "lybaeb",
|
4 |
+
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
|
5 |
+
"features": [
|
6 |
+
{ "type": "Feature", "properties": { "Name": "kelava 25 he", "Description": "<div><b>kelava irrigation he 25 </b><br></div><div><b>Year 2022-23</b><br></div>" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 73.197914709471448, 24.019776408586271, 0.0 ], [ 73.195116560943902, 24.017540941492609, 0.0 ], [ 73.195520536704294, 24.017383406835211, 0.0 ], [ 73.194800334002622, 24.015236193127709, 0.0 ], [ 73.194636950732615, 24.014403118717031, 0.0 ], [ 73.194542860108086, 24.0139003560814, 0.0 ], [ 73.194244339216496, 24.0126807914708, 0.0 ], [ 73.194234194479606, 24.0126863557728, 0.0 ], [ 73.196535112752471, 24.012520238854709, 0.0 ], [ 73.196484322109839, 24.01217871972386, 0.0 ], [ 73.197648612812372, 24.011999301879619, 0.0 ], [ 73.198172869309701, 24.014332547414551, 0.0 ], [ 73.198681981415604, 24.01611200638915, 0.0 ], [ 73.199597451332266, 24.01895266153662, 0.0 ], [ 73.197914709471448, 24.019776408586271, 0.0 ] ] ] } }
|
7 |
+
]
|
8 |
+
}
|
rdnslj.geojson
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"type": "FeatureCollection",
|
3 |
+
"name": "rdnslj",
|
4 |
+
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
|
5 |
+
"features": [
|
6 |
+
{ "type": "Feature", "properties": { "Name": "kelava 25 he", "Description": "<div><b>kelava irrigation he 25 </b><br></div><div><b>Year 2022-23</b><br></div>" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 73.197914709471448, 24.019776408586271, 0.0 ], [ 73.195116560943902, 24.017540941492609, 0.0 ], [ 73.195520536704294, 24.017383406835211, 0.0 ], [ 73.194800334002622, 24.015236193127709, 0.0 ], [ 73.194636950732615, 24.014403118717031, 0.0 ], [ 73.194542860108086, 24.0139003560814, 0.0 ], [ 73.194244339216496, 24.0126807914708, 0.0 ], [ 73.194234194479606, 24.0126863557728, 0.0 ], [ 73.196535112752471, 24.012520238854709, 0.0 ], [ 73.196484322109839, 24.01217871972386, 0.0 ], [ 73.197648612812372, 24.011999301879619, 0.0 ], [ 73.198172869309701, 24.014332547414551, 0.0 ], [ 73.198681981415604, 24.01611200638915, 0.0 ], [ 73.199597451332266, 24.01895266153662, 0.0 ], [ 73.197914709471448, 24.019776408586271, 0.0 ] ] ] } }
|
7 |
+
]
|
8 |
+
}
|
requirements.txt
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
fastkml
|
2 |
+
geopandas
|
3 |
+
geemap
|
4 |
+
pandas
|
sandbox.ipynb
ADDED
File without changes
|
tmp.csv
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
20210112T054211_20210112T054208_T43QCG_NDVI,20210117T054149_20210117T054151_T43QCG_NDVI,20210122T054131_20210122T054132_T43QCG_NDVI,20210127T054109_20210127T055157_T43QCG_NDVI,system:index,Name
|
2 |
+
0.5412110887471273,0.49817145677100677,0.5045362449588447,0.4920719918276227,0,bhankhara Df
|
tmp.geojson
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"type": "FeatureCollection",
|
3 |
+
"name": "tmp",
|
4 |
+
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
|
5 |
+
"features": [
|
6 |
+
{ "type": "Feature", "properties": { "Name": "bhankhara Df ", "Description": "" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 73.23288020595453, 23.929349201521649, 0.0 ], [ 73.2320424558106, 23.9295414782706, 0.0 ], [ 73.231770305881511, 23.929079612195199, 0.0 ], [ 73.230492834793765, 23.92975711242018, 0.0 ], [ 73.2296710069635, 23.93046123326063, 0.0 ], [ 73.2287325848189, 23.92942606846368, 0.0 ], [ 73.230010982152635, 23.928454021654819, 0.0 ], [ 73.231320825956956, 23.92741616938989, 0.0 ], [ 73.23174863262777, 23.927741259655061, 0.0 ], [ 73.23240516734252, 23.927898156106021, 0.0 ], [ 73.23288020595453, 23.929349201521649, 0.0 ] ] ] } }
|
7 |
+
]
|
8 |
+
}
|