layer

转载:openlayers多图层

六月ゝ 毕业季﹏ 提交于 2020-05-03 23:10:39
作者 :BobTian 出处 : http://nianming.cnblogs.com/ OpenLayers有多个不同的图层类,每一个都可以连接到不同的地图服务器。例如通过Layer.WMS类可以连接到WMS地图服务器,通过Layer.Google类可以连接到谷歌地图服务器。OpenLayers中的每个图层都是独立的,对一个的操作不会影响到另外一个。 不管地图应用的目的是什么,一个有用的地图至少需要有一个图层,至少一个 基底图层 。其他基底图层之上的图层称之为 叠加图层 。基底图层和叠加图层是OpenLayers中的两种图层类型。 基底图层 基底图层在图层列表的最下方,其他图层都在其之上。其他图层的顺序可以改变,但是基底图层总是在叠加图层下面。默认情况下,添加到地图的第一个图层被认为是基底图层,然而可以通过设置图层的isBaseLayer为True,使之作为基底图层。有时,也有可能有多个基底图层,但是每次只有一个基底图层是活动的。当一个基底图层打开,其他的基底图层就要关闭。然而叠加图层不这样,打开或关闭一个叠加图层不会影响到其他叠加图层。这就像html中的radio按钮和checkbox,radio同时只能选择一个,而checkbox可以多选。 叠加图层 不是基底图层的图层都称为叠加图层,叠加图层的顺序很重要,每次给地图添加图层,都会放到现有图层的上面。 创建图层

【Cadence】layer颜色的设置

家住魔仙堡 提交于 2020-05-03 22:31:06
前言 从Altium designer转到Cadence的OrCAD,除了操作上的不同外,还有配色的不同,导致看图的没有层次感,很慢,花了半天的时间研究OrCAD的配色、配置导入、导出。 并在后续链接上自己仿照Altium designer的风格进行的配色。 配色在哪里设置? 方法1:快捷键:Ctrl+F5 方法2:菜单栏 > Display > Color/visibility 方法3:点击四色块状的图标 配置项目有哪些? 主要配置层: 1、透明度 Global Transparency,全局透明度,建议设置70%以上,接近实心线,走线比较清晰。 Shapes Transparency,覆铜透明度,建议30%以下,不会太遮挡走线路径。 2、层颜色 在Stack-Up中设置,如下 Top层,红色;Bottom层,蓝色;TopSilk层,黄色;BottomSilk层,暗黄色 在Package Geometry中,屏蔽掉一些选项(Approved_By、Body Center、Copyright、Design Date、Designed by等) 并将Assenbly_Top、Assenbly_Bottom、Silkscreen_Top、Silkscreen_Bottom等更换成黄色和暗黄色,如下图 目前还没有区分其他层以及参数的颜色,cadence可以设置后、点击应用

Android-BLE蓝牙原理

微笑、不失礼 提交于 2020-05-03 22:26:35
https://www.jianshu.com/p/f98e77c9ec65 蓝牙4.1BLE协议栈的结构图如下: PHY(Physical Layer):物理层,蓝牙是工作在2.4GHz附近,这是工业、科学、医疗ISM的频段,免许可证。WIFI也是工作在同一个频段。蓝牙把频段切分为40个通道,3个广播通道,37个数据通道,按照一个规律跳频通信。 LL(Linker Layer):链路层,用于控制设备的射频状态,设备将处于五种状态之一:等待、广告、扫描、初始化、连接。广播设备不需要建立连接就可以发送数据,而扫描设备接收广播设备发送的数据;发起连接的设备通过发送连接请求来回应广播设备,如果广播设备接受连接请求,那么广播设备与发起连接的设备将会进入连接状态。发起连接的设备称为主机,接受连接请求的设备称为从机。 HCI(Host Controller Interface):主机和控制器就是通过这个接口来进行同学的,通信的介质就是HCI命令。这层在协议栈中是可选的,一些小型终端可能没有,但是Android设备上肯定有,这层是蓝牙上层和芯片的交互必经之路,对于蓝牙硬件开发者,这里的log能够很好的帮助解决问题。 HOST部分要复杂一些,有链路控制和适配层(L2CAP),安全管理(SM)等。其中L2CAP和SM我们知道概念就可以了,这里就不多关注了。我们重点来看属性协议层,也就是ATT

Lily_music 网页音乐播放器 -可搜索(附歌词联动播放效果解说)

心不动则不痛 提交于 2020-05-03 22:06:02
博客地址: https://ainyi.com/59 写在前面 这是我今年(2018)年初的小项目,当时也是手贱,不想用别的播放器,想着做一个自己的网页播放器,有个歌曲列表、可关键词搜索、歌词滚动播放的效果,于是乎,就做了这一个 Lily_music 当时的感慨 有好几天没有发表博客了,这也是因为一直开发音乐和完善我的博客项目,好不容易抽出时间总结一下这几天所做的东西,还这么多课,实则匆忙 今天难得逃了一次课,就趁这时间,该写写就写写吧~~ 进入正题:Lily_music 本次开发,参照本人之前所做的 乐诗博客 (文末会说到)的相关播放控制等功能,继续优化的结果 前端模仿qq音乐界面,然后在此之上进行修改的界面,并使用了一点 es6 的语法 话说个人挺喜欢qq音乐界面的,简洁,当然也少不了背景模糊插件以及滚动条美化相关插件 也用到了弹窗、点击复制歌曲链接和歌词链接相关功能,但是目前歌曲分享功能暂未实现、后续.... ==致谢==:歌曲搜索参照某位大佬封装的 qq 音乐的 api,UI 界面参照另一位大神的一些解决方案,在此表示感谢 相关插件 那么相关使用的开源插件有: jQuery 官方类库: https://jquery.com layer 弹窗插件: http://layer.layui.com 复制粘贴库插件: https://www.npmjs.com/package

Altium Designer 绘图流程及快捷键

為{幸葍}努か 提交于 2020-05-03 22:00:53
一、Altium designer 快捷键 1、Shift+Ctrl+g 设置栅格捕捉大小 2、Q 切换单位 3、E+N +点击字体 改变字体大小 4、自动布线前需在Mechanical 层和keepout层添加一个边框 5、打过孔实现双面走线 6、自动布线 Auto Route + all 7、在PCB图中,有些器件拖动不了时,可以全选然后整体拖动。 8、原理图修改后,更新PCB的方法 Design -> Import (最后一个add不勾选) 9、PCB字体大小的宽高比为5:1比较合适 先点击一个文本,然后右键,选择Find Similar Objects Text这一项选择Same,然后点击OK 修改宽和高就可以了 10、在Top Overlay上添加一些文字 11、布线时以芯片引脚的顺序布线比较方便,可以在布线的过程中不断改变 12、使用AD时要经常保存 13、覆铜时双面覆铜,Net Options 选择第二项 疑问,覆铜完GND上还有飞线是怎么回事? 这个问题可以通过打过孔解决,特别是在有飞线的GND旁打一个过孔,一般就可以解决问题。 14、移动原点:Edit->Origin->set 15、调整黑框大小:Design->Board->Redifine board shape 16、连续删线:E->D 17、选中某一条线:S->P 18、给原理图标号:Tools ->AS

《图解 HTTP》 摘要一

被刻印的时光 ゝ 提交于 2020-05-03 17:17:41
学习过程对书本的内容的摘要以及总结,逐步完善,带有个人理解成分。 Web 及网络基础 使用 HTTP 协议访问 Web 客户端:通过获取请求获取服务资源的 Web 浏览器等 HTTP 全称:HtyperText Transfer Protocol WWW 全称:Wrold Wide Web SGML 标准通用标记语言 全称:Standard Generalized Markup Language 网络基础 TCP/IP TCP/IP 协议族,或指TCP、IP 协议族常见协议:TCP、UDP、IP、PPPoE、DNS、SNMP、ICMP 等 TCP/IP 的分层管理 分为四层:应用层、传输层、网络层、数据链路层 应用层 决定了向用户提供应用服务时通信的活动 预存了各类通用的应用服务。如:DNS、FTP HTTP 协议也在该层 传输层 对上层应用层,提供处于网络连接中的两台计算机之间的数据传输协议 TCP、UDP在其中 网络层(网络互连层) 处理网络上的流动数据包。 数据包:网络传输的最小单位。 规定了通过了怎样的传输路径(传输路线)到达对方的计算机,并把数据包给对方。 链路层(数据链路层、网络接口层) 处理连接网络的硬件部分。 例如:控制操作系统、硬件的设备驱动、光纤等,硬件范围。 TCP/IP 通信传输流 发送端:应用层往下走。接受端相反 发送端

JavaWeb和WebGIS学习笔记(五)——使用OpenLayers显示地图

蹲街弑〆低调 提交于 2020-05-02 20:14:43
系列链接: Java web与web gis学习笔记(一)——Tomcat环境搭建 Java web与web gis学习笔记(二)——百度地图API调用 JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图 JavaWeb和WebGIS学习笔记(四)——使用uDig美化地图,并叠加显示多个图层 前言 :在上一篇博客 JavaWeb和WebGIS学习笔记(四)——使用uDig美化地图,并叠加显示多个图层 中,我们使用Layer Preview功能,通过GeoServer自带的OpenLayer预览到了我们发布的地图。预览时的url通常是很长一串字符。 这种方式虽然也能够进行访问,但预览的URL包含了大量请求参数,直接提供这样一个URL链接既不方便访问,也有碍观瞻。因此,我们何不自己使用OpenLayers在自己的网页中显示发布的地图呢。 OpenLayers 是一个专为Web GIS 客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问。它 支持Open GIS 协会制定的WMS(Web Mapping Service)和WFS(Web Feature Service)等网络服务规范。可以在浏览器中帮助开发者实现地图浏览的基本效果,比如放大(Zoom In)、缩小(Zoom Out)、平移(Pan)等常用操作之外

(数据科学学习手札77)基于geopandas的空间数据分析——文件IO

亡梦爱人 提交于 2020-05-02 18:19:48
本文对应代码和数据已上传至我的 Github 仓库 https://github.com/CNFeffery/DataScienceStudyNotes 1 简介   在 上一篇文章 中我们对 geopandas 中的 坐标参考系 有了较为深入的学习,而在日常空间数据分析工作中矢量文件的读入和写出,是至关重要的环节。   作为 基于geopandas的空间数据分析 系列文章的第三篇,通过本文你将会学习到 geopandas 中的 文件IO 。 2 文件IO 2.1 矢量文件的读入    geopandas 将 fiona 作为操纵矢量数据读写功能的后端,使用 geopandas.read_file() 读取对应类型文件,而在后端实际上是使用 fiona.open 来读入数据,即两者参数是保持一致的,读入的数据自动转换为 GeoDataFrame ,下面是 geopandas.read_file() 主要参数: filename :str类型,传入文件对应的路径或url layer :str类型,当要读入的数据格式为地理数据库 .gdb 或 QGIS 中的 .gpkg 时,传入对应图层的名称   下面结合上述参数,来介绍一下使用 geopandas.read_file() 在不同情况下读取常见格式矢量数据的方法,使用到的示例数据为中国地图, CRS 为 EPSG:4326

RANet : 分辨率自适应网络,效果和性能的best trade-off | CVPR 2020

你离开我真会死。 提交于 2020-05-02 16:47:19
基于对自适应网络的研究,论文提出了自适应网络RANet(Resolution Adaptive Network)来进行效果与性能上的取舍,该网络包含多个不同输入分辨率和深度的子网,难易样本的推理会自动使用不同的计算量,并且子网间的特征会进行融合,从实验结果来看,在性能和速度上取得了很不错的trade-off   来源:晓飞的算法工程笔记 公众号 论文: Resolution Adaptive Networks for Efficient Inference 论文地址: https://arxiv.org/abs/2003.07326 论文代码: https://github.com/yangle15/RANet-pytorch Introduction   深度CNN带来了性能提升的同时也带来了过高的计算量,许多研究放在了如何进行网络加速上面,其中比较直接的是根据样本难易程度进行自动调整的自适应网络。基于对自适应网络的研究,论文提出了自适应网络RANet(Resolution Adaptive Network),思想如图1所示,网络包含多个不同输入分辨率和深度子网,样本先从最小的子网开始识别,若结果满足条件则退出,否则继续使用更大的子网进行识别,子网的特征不是独有的,下一级别的子网会融合上一级别的子网特征,从实验来看,论文在效果和性能上取得了很不错的trade-off。

在layui中使用 jquery 触发select 的 change事件无效

て烟熏妆下的殇ゞ 提交于 2020-05-02 16:07:54
在layui中使用 jquery 触发select 的 change事件无效 使用layui.use监听select事件 <select lay-filter="demo" lay-verify="required"> <script> layui.use(['layer', 'jquery', 'form'], function () { var layer = layui.layer, $ = layui.jquery, form = layui.form; form.on('select(demo)', function(data){ if(data.value == 1){ $("#searchSessionNum").attr("disabled","true"); form.render('select'); }else{ $("#searchSessionNum").removeAttr("disabled"); form.render('select');//select是固定写法 不是选择器 } }); }); </script> 使用事件过滤器lay-filter监听单个事件,layui中只要绑定相同事件就可以了,上面代码绑定demo,需要注意的是要使用form.render('select');渲染一下,表示单个事件;否则渲染整个form表单。 -------