前言

leaflet 入门开发系列环境知识点了解:

  • leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等
  • leaflet 在线例子
  • leaflet 插件,leaflet 的插件库,非常有用

内容概览

leaflet 实现风场图,实现效果来自此参考文献:https://github.com/danwild/wind-js-leaflet

实现效果图如下:


  • html 页面引用资源
<!doctype html>
<html>
<head>
<title>Leaflet风场图</title>
<meta charset="utf-8">
</head>
<body>
<div id="map"></div>
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.5.1/dist/leaflet.css"/>
<script src="https://unpkg.com/leaflet@1.5.1/dist/leaflet.js"></script>
<!--wind-js-leaflet-->
<link rel="stylesheet" href="wind-js-leaflet.css" />
<script src="wind-js-leaflet.js"></script>
<!--demo-->
<link rel="stylesheet" href="demo.css" />
<script src="demo.js"></script>
</body>
</html>
  • 地图加载代码
//地图初始化
function initDemoMap(){
var Esri_WorldImagery = L.tileLayer('http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}', {
attribution: 'Tiles &copy; Esri &mdash; Source: Esri, i-cubed, USDA, USGS, ' +
'AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community'
});
var Esri_DarkGreyCanvas = L.tileLayer(
"http://{s}.sm.mapstack.stamen.com/" +
"(toner-lite,$fff[difference],$fff[@23],$fff[hsl-saturation@20])/" +
"{z}/{x}/{y}.png",
{
attribution: 'Tiles &copy; Esri &mdash; Esri, DeLorme, NAVTEQ, TomTom, Intermap, iPC, USGS, FAO, ' +
'NPS, NRCAN, GeoBase, Kadaster NL, Ordnance Survey, Esri Japan, METI, Esri China (Hong Kong), and the GIS User Community'
}
);
//底图切换设置
var baseLayers = {
"Satellite": Esri_WorldImagery,
"Grey Canvas": Esri_DarkGreyCanvas
};
var map = L.map('map', {
layers: [ Esri_WorldImagery ]
});
var layerControl = L.control.layers(baseLayers);
layerControl.addTo(map);
//设置地图初始化中心点和级别
map.setView([50.00, 14.44], 3);return {
map: map,
layerControl: layerControl
};
}
  • 风场初始化加载
//风场图初始化加载
WindJSLeaflet.init({
localMode: true,//true,则加载本地风场数据源
map: map,//地图对象
layerControl: layerControl,//地图底图切换控件
useNearest: false,
timeISO: null,
nearestDaysLimit: 7,
displayValues: true,
displayOptions: {……

核心 js 文件,wind-js-leaflet.js,见github:https://github.com/danwild/wind-js-leaflet

更多的leaflet文章见leaflet小专栏:GIS之家leaflet小专栏

文章尾部提供源代码下载,对本专栏感兴趣的话,可以关注一波

leaflet实现风场图相关推荐

  1. 海洋气象数据可视化,以流场的方式显示风场图,海洋气象API使用

    一. 天气展示方式 长期以来,气象数据可视化对饼状图.柱状图.表格图等传统图形图表的使用率是最高的.不可否认,此类图形图表是数据可视化的鼻祖,在很多时候也是最清晰有效的.但是,在可视化技术飞速发展的当 ...

  2. OpenLayers风场图

    用到的插件是ol-wind,作者除了Openlayers风场插件外还有其他平台的,详见wind-layer 获取数据 git里有如何获取数据的介绍,这里记一下我的实践过程. 数据来源是nomads,见 ...

  3. openlayers4 入门开发系列之风场图篇

    前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...

  4. 基于矢量瓦片技术的Web电子海图优化方法

    范梦琪, 宋伟东, 郑人维, 何欢. 2021. 基于矢量瓦片技术的Web电子海图优化方法[J]. 海洋科学, 45(2): 68-75. FAN Meng-qi, SONG Wei-dong, ZH ...

  5. 2014Esri中国用户大会:ArcGIS平台六大亮点能力

    ArcGIS是一个完整的平台,为GIS从业者.开发者及各组织机构的业务人员提供了全面的支撑.本次用户大会分享了ArcGIS平台的六大关键能力,分别是时空分析能力.实时数据支持能力.三维能力.影像能力. ...

  6. 2014Esri中国用户大会亮点系列之——ArcGIS平台能力

    ArcGIS是一个完整的平台,为GIS从业者.开发者及各组织机构的业务人员提供了全面的支撑.本次用户大会分享了ArcGIS平台的六大关键能力,分别是时空分析能力.实时数据支持能力.三维能力.影像能力. ...

  7. python图片分析中央气象台降水_Python气象绘图教程(十)

    这几天一直在躺尸,只能找一些陈年材料和汇总了 本节提要:matplotlib绘图时,一些实用的解决办法.包括降水量等值线的色号.风矢杆显示不正确的问题.台风符号.散点图表示数值的两种办法.关于colo ...

  8. python气象科研学习路线和常用技巧

    python气象科研学习路线和重点知识 前言 经过一个学期的气象相关编程,觉得气象常用的一些库在这里总结一下,学习路线是我根据自己经验总结的,有大佬觉得哪里需要补充的可以私我.我也在不断学习,之后有新 ...

  9. matlab 汽车 流场,matlab画流场图

    基于 Matlab 分布式工具箱的流场计算及其可视化 蔡群;周美莲;段杰峰;李青... 基于 MATLAB 和 CFD 数据库的流场可视化的实现 [J], 晏畅 5.基于 VB 与 MATLAB 混合 ...

最新文章

  1. 冒泡排序 java_Java中的冒泡排序
  2. NLP模型也有“老师”了!装上这个开源库,1毫秒纠正语法错误
  3. 菜刀php木马_php网站安全防止各类一句话木马的攻击
  4. 定时任务调度系统设计
  5. [SUCTF2018]babyre [ACTF新生赛2020]fungame
  6. MySQL 批量生成 SQL 脚本语句解决实际的业务需求/如何拼接字符串/拼接字符串的 SQL 语句
  7. 删除Windows Service
  8. 【java】java的Jaas授权与鉴权
  9. c语言程序设计 实验十一,C语言实验十一 结构体程序设计(二)
  10. linux 删除已输入的命令
  11. vue设置页面滚动高度_vue中获取滚动高度或指定滚动到某位置
  12. ENVI:There are no available ROls or EVFs associated with this input file.
  13. mockserver
  14. 【FPGA】按键消抖
  15. Android人脸支付功能,终于来了,华为Mate20 Pro微信人脸支付功能已上线
  16. 手把手教你使用python的zipfile模块巧解word批量生成问题
  17. 苹果8.1系统无服务器,iOS9强制降级iOS8教程
  18. 【阿里云镜像】安装编译Apache环境
  19. 关键链项目管理方法的缓冲区管理
  20. 写宏遇到的问题:warning: backslash and newline separated by space - C

热门文章

  1. HTML 5 音频与视频标签
  2. Java 对象排序详解
  3. 萨提亚·纳德拉与沈向洋CVPR对谈:那些未来可期的计算机视觉研究与应用
  4. Fine BI、Smart BI、永洪BI、瓴羊Quick BI这些国产BI工具,都擅长哪些功能?
  5. 宝塔设置A站点SSL,同服务器下其他未设SSL站点访问HTTPS默认会打开A站点
  6. 将fla文件的影片剪辑按钮等一些类文件和外部的as文件整合到swc中
  7. 市场调研-全球与中国企业数据丢失预防(EDLP)产品市场现状及未来发展趋势
  8. 大一寒假训练九(map,set,vector)【更新完成】
  9. vs2019写html网页视频,最新Visual Studio 2019基础使用图文视频教程
  10. golang 枚举 iota