07 geojson
Uncomment the following line to install geemap if needed.
In [ ]:
Copied!
# !pip install geemap
# !pip install geemap
In [ ]:
Copied!
import geemap
import json
import os
import requests
from geemap import geojson_to_ee, ee_to_geojson
from ipyleaflet import GeoJSON
import geemap
import json
import os
import requests
from geemap import geojson_to_ee, ee_to_geojson
from ipyleaflet import GeoJSON
In [ ]:
Copied!
geemap.show_youtube("DbK_SRgrCHw")
geemap.show_youtube("DbK_SRgrCHw")
In [ ]:
Copied!
Map = geemap.Map()
Map
Map = geemap.Map()
Map
In [ ]:
Copied!
file_path = os.path.abspath("../data/us_states.json")
if not os.path.exists(file_path):
url = "https://github.com/gee-community/geemap/raw/master/examples/data/us_states.json"
r = requests.get(url)
with open(file_path, "w") as f:
f.write(r.content.decode("utf-8"))
with open(file_path) as f:
json_data = json.load(f)
file_path = os.path.abspath("../data/us_states.json")
if not os.path.exists(file_path):
url = "https://github.com/gee-community/geemap/raw/master/examples/data/us_states.json"
r = requests.get(url)
with open(file_path, "w") as f:
f.write(r.content.decode("utf-8"))
with open(file_path) as f:
json_data = json.load(f)
In [ ]:
Copied!
json_layer = GeoJSON(
data=json_data,
name="US States JSON",
hover_style={"fillColor": "red", "fillOpacity": 0.5},
)
Map.add_layer(json_layer)
json_layer = GeoJSON(
data=json_data,
name="US States JSON",
hover_style={"fillColor": "red", "fillOpacity": 0.5},
)
Map.add_layer(json_layer)
In [ ]:
Copied!
ee_data = geojson_to_ee(json_data)
Map.addLayer(ee_data, {}, "US States EE")
ee_data = geojson_to_ee(json_data)
Map.addLayer(ee_data, {}, "US States EE")
In [ ]:
Copied!
json_data_2 = ee_to_geojson(ee_data)
json_layer_2 = GeoJSON(
data=json_data_2,
name="US States EE JSON",
hover_style={"fillColor": "red", "fillOpacity": 0.5},
)
Map.add_layer(json_layer_2)
json_data_2 = ee_to_geojson(ee_data)
json_layer_2 = GeoJSON(
data=json_data_2,
name="US States EE JSON",
hover_style={"fillColor": "red", "fillOpacity": 0.5},
)
Map.add_layer(json_layer_2)
In [ ]:
Copied!
file_path = os.path.abspath("../data/countries.geojson")
if not os.path.exists(file_path):
url = "https://github.com/gee-community/geemap/raw/master/examples/data/countries.geojson"
r = requests.get(url)
with open(file_path, "w") as f:
f.write(r.content.decode("utf-8"))
with open(file_path) as f:
json_data = json.load(f)
file_path = os.path.abspath("../data/countries.geojson")
if not os.path.exists(file_path):
url = "https://github.com/gee-community/geemap/raw/master/examples/data/countries.geojson"
r = requests.get(url)
with open(file_path, "w") as f:
f.write(r.content.decode("utf-8"))
with open(file_path) as f:
json_data = json.load(f)
In [ ]:
Copied!
json_layer = GeoJSON(
data=json_data,
name="Countries",
hover_style={"fillColor": "red", "fillOpacity": 0.5},
)
Map.add_layer(json_layer)
json_layer = GeoJSON(
data=json_data,
name="Countries",
hover_style={"fillColor": "red", "fillOpacity": 0.5},
)
Map.add_layer(json_layer)
In [ ]:
Copied!
from ipywidgets import Text, HTML
from ipyleaflet import WidgetControl, GeoJSON
html1 = HTML(
"""
<h4>Country</h4>
Hover over a country
"""
)
html1.layout.margin = "0px 20px 20px 20px"
control1 = WidgetControl(widget=html1, position="bottomright")
Map.add_control(control1)
def update_html(feature, **kwargs):
html1.value = """
<h4>Country code: <b>{}</b></h4>
Country name: {}
""".format(
feature["properties"]["ISO_A2"], feature["properties"]["NAME"]
)
json_layer.on_hover(update_html)
from ipywidgets import Text, HTML
from ipyleaflet import WidgetControl, GeoJSON
html1 = HTML(
"""