07_geemap学习笔记 | geojson

原文:07_geojson

import geemap
import json
import os
import requests
from geemap import geojson_to_ee, ee_to_geojson
from ipyleaflet import GeoJSON
geemap.set_proxy(port=10809)
geemap.show_youtube('DbK_SRgrCH')

Map = geemap.Map(center = (38, 105))
Map

在这里插入图片描述

file_path = os.path.abspath('G:/learnpy/data/us-states.json')

if not os.path.exists(file_path):
    url = 'https://github.com/giswqs/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)
json_layer = GeoJSON(data = json_data, name = 'US States JSON', hover_style = {'fillcolor': 'red', 'fillOpacity': 0.5 })
Map.add_layer(json_layer)

在这里插入图片描述

json_data_2 = ee_to_geojson(ee_data)
json_layer_2 = GeoJSON(data = json_data_2, name = 'US States EE JSON', hover_style = {'fillColor': 'green', 'fillOpacity': 0.5})
Map.add_layer(json_layer_2)
Map

在这里插入图片描述

file_path = os.path.abspath('G:/learnpy/data/countries.geojson')

if not os.path.exists(file_path):
    url = 'https://github.com/giswqs/geemap/raw/master/examples/data/countries.geojson'
    r = requests.get(url)
    with open(file_path, 'w', encoding="utf-8") as f:    #这个地方注意下,先以utf-8打开,才能正确解码。
        f.write(r.content.decode("utf-8"))        

with open(file_path) as f:
    json_data = json.load(f)
json_layer = GeoJSON(data = json_data, name = 'Countries', hover_style = {'fillColor': 'orange', 'fillOpracity': 0.5})
Map.add_layer(json_layer)
Map

在这里插入图片描述没懂最后一段代码什么作用。右下角有更新字Country…

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(frature, **kwargs):
    html1.value = '''
        <h4>Country code: <b>{}</b></h4>
        Country name: {}
    '''.format(feature['id'], feature['properties']['name'])
json_layer.on_hover(update_html)
Map

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值