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(
'''
Country
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 = '''Country code: {}
Country name: {} '''.format( feature['properties']['ISO_A2'], feature['properties']['NAME'] ) json_layer.on_hover(update_html)
Last update:
2023-04-06
Created: 2020-03-31
Created: 2020-03-31