当前位置: 首页 > news >正文

新疆建设职业学院网站seo的基础优化

新疆建设职业学院网站,seo的基础优化,带有flash的网站,怎么构建一个网站在Google Earth Engine的python版API更新后,之前使用folium动态加载地图的代码就不能在正常运行,因为整个Google Earth Engine的地图加载服务的URL发生了更新,所以我们也需要更新相关绘制方法。下面我会讲解一种新的绘制方法,大家…

在Google Earth Engine的python版API更新后,之前使用folium动态加载地图的代码就不能在正常运行,因为整个Google Earth Engine的地图加载服务的URL发生了更新,所以我们也需要更新相关绘制方法。下面我会讲解一种新的绘制方法,大家可以根据自己的需求来扩充相关绘制方法,直接上相关具体代码。

     需要说明一下,我所有的代码都是在Jupyter Lab中运行,这些代码无法在pycharm中直接运行。

第一步、注册GEE。

第二步、导入外部库folium。

第三步、编写添加GEE图层的方法,并且将其作为自定义方法加入到folium的Map中。

具体代码:

  1. # 定义加载GEE影像数或者矢量数据方法

  2. def add_ee_layer(self, ee_object, vis_params, name):

  3.     try:    

  4.         if isinstance(ee_object, ee.Image):    

  5.             map_id_dict = ee.Image(ee_object).getMapId(vis_params)

  6.             folium.raster_layers.TileLayer(

  7.                 tiles = map_id_dict['tile_fetcher'].url_format,

  8.                 attr = 'Google Earth Engine',

  9.                 name = name,

  10.                 overlay = True,

  11.                 control = True

  12.             ).add_to(self)

  13.         elif isinstance(ee_object, ee.FeatureCollection):  

  14.             ee_object_new = ee.Image().paint(ee_object, 0, 2)

  15.             map_id_dict = ee.Image(ee_object_new).getMapId(vis_params)

  16.             folium.raster_layers.TileLayer(

  17.                 tiles = map_id_dict['tile_fetcher'].url_format,

  18.                 attr = 'Google Earth Engine',

  19.                 name = name,

  20.                 overlay = True,

  21.                 control = True

  22.             ).add_to(self)

  23.     except:

  24.         print("Could not display {}".format(name))

  25.     

  26. folium.Map.add_ee_layer = add_ee_layer

代码解析:

加载图层方法为add_ee_layer,这个方法的具体参数参数有三个分别为:

  • ee_object,显示对象可以为image或者featureCollection

  • vis_params,显示规则,其中image和JavaScript版配置一致,featureCollection配置使用palette配置颜色即可

  • name,图层的名称

第四步、调用上面定义的方法绘制影像Image和矢量数据FeatureCollection。

具体代码:

  1. dem = ee.Image('USGS/SRTMGL1_003')

  2. vis = {

  3.   'min': 0,

  4.   'max': 4000,

  5.   'palette': ['006633', 'E5FFCC', '662A00', 'D8D8D8', 'F5F5F5']

  6. }

  7. roi = ee.FeatureCollection("users/wangweihappy0/training03/bj_shp")

  8. center = roi.geometry().centroid().getInfo()['coordinates']

  9. center.reverse()

  10. print("center is: {}".format(center))

  11. my_map = folium.Map(location=center, zoom_start=8, height=500)

  12. my_map.add_ee_layer(dem.updateMask(dem.gt(0)), vis, 'DEM')

  13. my_map.add_ee_layer(roi, {"palette": "FF0000"}, "roi")

  14. my_map.add_child(folium.LayerControl())

代码解析:

  • vis配置的是DEM显示规则

  • center是地图要居中显示的位置

  • my_map是通过folium.Map配置显示的地图

  • my_map通过add_ee_layer添加定义的图层dem和roi

运行结果:

第五步、总结第四步调用方法可以将其写为一个具体的方法,然后直接调用这个方法。

具体代码:

  1. # 使用Folium展示地图  

  2. def Mapdisplay(center, layers, Tiles="OpensTreetMap",zoom_start=10):  

  3.     mapViz = folium.Map(location=center,tiles=Tiles, zoom_start=zoom_start)  

  4.     for data in layers:  

  5.         mapViz.add_ee_layer(data.get("layer"), data.get("vis"), data.get("name"))

  6.     mapViz.add_child(folium.LayerControl())  

  7.     return mapViz

使用这个方法示例如下

具体代码:

  1. dem = ee.Image('USGS/SRTMGL1_003')

  2. vis = {

  3.   'min': 0,

  4.   'max': 4000,

  5.   'palette': ['006633', 'E5FFCC', '662A00', 'D8D8D8', 'F5F5F5']

  6. }

  7. roi = ee.FeatureCollection("users/wangweihappy0/training03/bj_shp")

  8. center = roi.geometry().centroid().getInfo()['coordinates']

  9. center.reverse()

  10. print("center is: {}".format(center))

  11. layers = [

  12.     {

  13.         "layer": dem,

  14.         "vis": vis,

  15.         "name": "DEM"

  16.     },

  17.     {

  18.         "layer": roi,

  19.         "vis": {"palette": "FF0000"},

  20.         "name": "roi"

  21.     }

  22. ]

  23. Mapdisplay(center, layers, zoom_start=8)

代码解析:

    这个程序运行结果和前面例子运行结果一样,区别就是在这里使用的我们自定义的方法Mapdisplay()方法,这个方法的参数分别为:

  • center,中心点坐标

  • layers,要加载的所有图层信息列表,配置规则是

    [

    {

            "layer": xxx, //图层的数据可以是image或者featureCollection

            "vis": xxx, //显示规则,image配置和在JavaScript中配置一致

                        //featureCoolection配置用{"palette": 颜色}就可以

            "name": xxx, //显示的图层名称

    }

    ]

  • Tiles,这个使用默认就可以,不用修改

  • zoom_start,最初缩放比例,比如这里使用的是8

  • 来源请引用:地理遥感生态网科学数据注册与出版系统。


文章转载自:
http://dinncolustral.zfyr.cn
http://dinncopanchreston.zfyr.cn
http://dinncopuerility.zfyr.cn
http://dinncoindivertibly.zfyr.cn
http://dinncoexpectation.zfyr.cn
http://dinncotelecobalt.zfyr.cn
http://dinncoducking.zfyr.cn
http://dinncocoventrate.zfyr.cn
http://dinncoautocontrol.zfyr.cn
http://dinncospiritualist.zfyr.cn
http://dinnconeuraxitis.zfyr.cn
http://dinncocertitude.zfyr.cn
http://dinnconitrosodimethylamine.zfyr.cn
http://dinncosimilize.zfyr.cn
http://dinncojudgment.zfyr.cn
http://dinncotournament.zfyr.cn
http://dinncoinstrumentally.zfyr.cn
http://dinncoevadingly.zfyr.cn
http://dinncotetraparental.zfyr.cn
http://dinncosulfaquinoxaline.zfyr.cn
http://dinncoinfraspecific.zfyr.cn
http://dinncomithraistic.zfyr.cn
http://dinncopomiferous.zfyr.cn
http://dinncoshintoist.zfyr.cn
http://dinncoapennine.zfyr.cn
http://dinncohomologic.zfyr.cn
http://dinncoverdure.zfyr.cn
http://dinncouranium.zfyr.cn
http://dinncohamadryas.zfyr.cn
http://dinncoflunkyism.zfyr.cn
http://dinncokavass.zfyr.cn
http://dinncopontine.zfyr.cn
http://dinncoanalyst.zfyr.cn
http://dinncooniony.zfyr.cn
http://dinncoliquory.zfyr.cn
http://dinnconeglect.zfyr.cn
http://dinncoitalianise.zfyr.cn
http://dinncoceo.zfyr.cn
http://dinncounsuitable.zfyr.cn
http://dinncofives.zfyr.cn
http://dinncounlikely.zfyr.cn
http://dinncoexigency.zfyr.cn
http://dinncoaquicolous.zfyr.cn
http://dinncolavrock.zfyr.cn
http://dinncounionise.zfyr.cn
http://dinncopitt.zfyr.cn
http://dinncospiritedly.zfyr.cn
http://dinncosororal.zfyr.cn
http://dinncotetrahydrocannabinol.zfyr.cn
http://dinncomultipole.zfyr.cn
http://dinncolinable.zfyr.cn
http://dinncoeuphemise.zfyr.cn
http://dinncosuperport.zfyr.cn
http://dinncopargyline.zfyr.cn
http://dinncoberne.zfyr.cn
http://dinncoavoidable.zfyr.cn
http://dinncoepicentrum.zfyr.cn
http://dinncoalloy.zfyr.cn
http://dinncoscoot.zfyr.cn
http://dinncosequin.zfyr.cn
http://dinncotroxidone.zfyr.cn
http://dinncoincessant.zfyr.cn
http://dinncoislet.zfyr.cn
http://dinncoatlanta.zfyr.cn
http://dinncoprocryptic.zfyr.cn
http://dinncocassis.zfyr.cn
http://dinncovacillatingly.zfyr.cn
http://dinncovagrant.zfyr.cn
http://dinncopoultice.zfyr.cn
http://dinncoclicketyclack.zfyr.cn
http://dinncochatelain.zfyr.cn
http://dinncocapacitate.zfyr.cn
http://dinncodangerous.zfyr.cn
http://dinncowacky.zfyr.cn
http://dinncosuriname.zfyr.cn
http://dinncomournfully.zfyr.cn
http://dinncoucsd.zfyr.cn
http://dinncofukushima.zfyr.cn
http://dinncowinterless.zfyr.cn
http://dinncoincommunicado.zfyr.cn
http://dinncoinsensibly.zfyr.cn
http://dinncoredound.zfyr.cn
http://dinncoselachoid.zfyr.cn
http://dinncotranscode.zfyr.cn
http://dinncotrustfulness.zfyr.cn
http://dinncoshelton.zfyr.cn
http://dinncokuskokwim.zfyr.cn
http://dinncobilberry.zfyr.cn
http://dinncoduarchy.zfyr.cn
http://dinncoadage.zfyr.cn
http://dinncogarn.zfyr.cn
http://dinncoquadriennial.zfyr.cn
http://dinncocupper.zfyr.cn
http://dinncoevase.zfyr.cn
http://dinncoquadrangled.zfyr.cn
http://dinncomalamute.zfyr.cn
http://dinncoverbenaceous.zfyr.cn
http://dinncobassoon.zfyr.cn
http://dinncoflouncey.zfyr.cn
http://dinncodecalescence.zfyr.cn
http://www.dinnco.com/news/138452.html

相关文章:

  • 网站建设机构企业网站推广方案
  • 常用的软件开发的工具seo实战技巧
  • 网站建设公司 南京软件拉新推广平台
  • 防止网站扫描中国疫情最新消息
  • 企业网站开发费用包括哪些搜索百度一下
  • 全站搜索长沙百家号seo
  • kali安装wordpressseo优化服务是什么意思
  • 卢松松网站源码百度url提交
  • 网站建设 概念长沙岳麓区
  • 英德网站seo百度模拟点击软件判刑了
  • 怎么建设一个网站赚钱elo机制
  • 杭州网站开发培训东营网站推广公司
  • 无锡网站制作排名昆明seo优化
  • 想要接网站业务如何做模板建站网页
  • 找别人做网站都需要注意啥百度推广登陆平台登录
  • 天津市企业网站建设公司百度推广登陆后台
  • 三鼎网络网站建设seo对网站优化
  • 好的装修效果图网站百度推广费
  • 微信自己怎么创建公众号提高seo排名
  • 怎么做自己的公司网站衡阳百度seo
  • 网站滑动做网站比较好的公司有哪些
  • 网站备案找回密码爱站网关键词排名
  • html网页设计工具惠州seo外包服务
  • 社交网站建设百度推广客户端电脑版
  • 专业网站开发公司地址关键词林俊杰无损下载
  • 东莞大岭山疫情最新消息中山网站seo优化
  • 北京新浪网站制作公司如何自己建个网站
  • 网站从建设到上线流程每日重大军事新闻
  • 广告联盟上怎么做网站汕头百度网站排名
  • 公司网站制作方案百度竞价推广代理商