整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

「开发小技巧」07—如何使用HTML和CSS创建图像叠加图标?

用图像覆盖图标可以为你的网站交互细节或一组功能加深印象。本文内容将分为两部分,第一部分创建结构并附加图标的链接。在第二部分中,我们将使用CSS进行设计。

创建结构:在本节中,我们将创建一个基本结构,并为这些图标附加Font-Awesome的CDN链接,这些图标将用作悬停时的图标。

“字体真棒”中的图标的CDN链接:

<link rel =” stylesheet” href =““ https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css”>

HTML代码:

<!DOCTYPE html> 
<html> 

<head> 
    <title> 
        Image Overlay Icon using HTML and CSS  
    </title> 
    <link rel="stylesheet" href=  
"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> 
</head> 
<body> 
    <div class="container"> 
        <h1>GeeksforGeeks</h1> 
        <b>Image Overlay Icon using HTML and CSS</b> 
        <div class="img"> 
            <img src= 
"https://media.geeksforgeeks.org/wp-content/uploads/20200326201748/download312.png"
                 alt="Geeksforgeeks"> 
            <div class="overlay"> 
                <a href="#" class="icon"> 
                   <i class="fa fa-user"></i> 
                </a> 
            </div> 
        </div> 
    </div> 
</body> 

</html>

设计结构:在上面内容中,我们创建了将用作图像叠加图标的基本网站的结构。在这部分内容中,我们将设计图像叠加图标的结构。

CSS代码:

<style> 
    body { 
        text-align: center; 
    } 

    h1 { 
        color: green; 
    } 

    /* Image styling */
    img { 
        padding: 5px; 
        height: 225px; 
        width: 225px; 
        border: 2px solid gray; 
        box-shadow: 2px 4px #888888; 

    } 

    /* Overlay styling */
    .overlay { 
        position: absolute; 
        top: 23.5%; 
        left: 32.8%; 
        transition: .3s ease; 
        background-color: gray; 
        width: 225px; 
        height: 225px; 
        opacity: 0; 

    } 

    /* Overlay hover */
    .container:hover .overlay { 
        opacity: 1; 
    } 

    /* Icon styling */
    .icon { 
        color: white; 
        font-size: 92px; 
        position: absolute; 
        top: 50%; 
        left: 50%; 
        transform: translate(-50%, -50%); 
        text-align: center; 
    } 
</style>

最终解决方案:这是结合以上两部分内容后的最终代码。它将显示图像叠加图标。

<!DOCTYPE html> 
<html> 

<head> 
    <title> 
        Image Overlay Icon using HTML and CSS  
    </title> 
    <link rel="stylesheet" href=  
"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> 
    <style> 
        body { 
            text-align: center; 
        } 

        h1 { 
            color: green; 
        } 

        /* Image styling */ 
        img { 
            padding: 5px; 
            height: 225px; 
            width: 225px; 
            border: 2px solid gray; 
            box-shadow: 2px 4px #888888; 
        } 

        /* Overlay styling */ 
        .overlay { 
            position: absolute; 
            top: 23.5%; 
            left: 32.8%; 
            transition: .3s ease; 
            background-color: gray; 
            width: 225px; 
            height: 225px; 
            opacity: 0; 
        } 

        /* Overlay hover */ 
        .container:hover .overlay { 
            opacity: 1; 
        } 

        /* Icon styling */ 
        .icon { 
            color: white; 
            font-size: 92px; 
            position: absolute; 
            top: 50%; 
            left: 50%; 
            transform: translate(-50%, -50%); 
            text-align: center; 
        } 
</style> 
</head> 

<body> 
    <div class="container"> 
        <h1>GeeksforGeeks</h1> 
        <b>Image Overlay Icon using HTML and CSS</b> 
        <div class="img"> 
            <img src= 
"https://media.geeksforgeeks.org/wp-content/uploads/20200326201748/download312.png"
                 alt="Geeksforgeeks"> 
            <div class="overlay"> 
                <a href="#" class="icon"> 
                   <i class="fa fa-user"></i> 
                </a> 
            </div> 
        </div> 
    </div> 
</body> 

</html>

最终输出效果:

最后送福利了,自己是从事了五年的前端工程师,整理了一份最全面前端学习资料,只要私信:“前端"等3秒后即可获取地址,

里面概括应用网站开发,css,html,JavaScript,jQuery,Ajax,node,angular等。等多个知识点高级进阶干货的相关视频资料,等你来拿

水经注软件除了可以下载无水印Google Earth卫星影像、地方高清天地图、百度高德大字体打印地图,按1万/5千等国家标准图幅下载,下载陆地及海洋高程、STRM高程、提取10米等高线等深线、CASS高程点,下载含高度的全国矢量建筑、全国乡镇及街区行政区划、地名点、高速铁路网、公交路线、水系、百度高德POI兴趣点、全球OpenStreet矢量之外,还可以导入KML矢量文件与影像叠加并导出图片。这里以110KV电力线路为例,介绍如何将KML文件与影像叠加并导出为图片。

什么是KML文件

KML,是标记语言(Keyhole Markup Language)的缩写,最初由Keyhole公司开发,是一种基于XML语法与格式的、用于描述和保存地理信息(如点、线、图像、多边形和模型等)的编码规范,可以被 Google Earth 和 Google Maps 识别并显示。Google Earth 和 Google Maps 处理 KML 文件的方式与网页浏览器处理 HTML 和 XML 文件的方式类似。像 HTML 一样,KML 使用包含名称、属性的标签(tag)来确定显示方式。因此,您可将 Google Earth和 Google Maps 视为 KML文件浏览器。2008年4月微软的OOXML成为国际标准后,Google公司宣布放弃对KML的控制权,由开放地理信息联盟(OGC)接管KML语言,并将"Google Earth"及"Google Maps"中使用的KML语言变成为一个国际标准。

在GoogleEarth中打开110KV电力线路KML文件

在Google Earth中打开110KV电力线路KML文件,可以看到电力线路相关坐标点在地图中的叠加显示效果,并且可以在左侧图层面板中查看KML文件中所包含的图层,如下图所示。

在GoogleEarth中,如果要将电力线路数据叠加在卫星影像并保存为图片,保存的图片大小有限,因此可以通过在水经注软件中叠加导出无大小限制的图片。

将110KV电力线路与卫星影像叠加

在"我的标注"页板中点击"打开"按钮,然后选择"110KV电力线路.kml"文件,将会显示"导入矢量文件"对话框。由于KML文件仅支持WGS84经纬度坐标,可以坐标投影会默认显示为"WGS84经纬度投影",如下图所示。

文件导入

在"导入矢量文件"对话框中,点击"加载"按钮后会成功加载"110KV电力线路.kml"文件,相关坐标点与线路会与卫星影像完美叠加,如下图所示。

导入110KV电力线路文件

将110KV电力线路叠加结果导出为图片

将"110KV电力线路.kml"文件导入完成后,点击"下载\框选范围下载"菜单,然后框选数据范围并双击,将会显示"新建任务"对话框。

框选下载范围

在"新建任务"对话框中,为了让"110KV电力线路"尽可能展开每一个点,也就是不让数据重叠,我们下载第19级卫星影像。

新建任务

在"新建任务"对话框中点击"导出设置"按钮,会显示"导出设置"对话框。在该对话框中,务必勾选上"叠加矢量标注"选项,否则"110KV电力线路"的坐标和线路无法叠加到卫星影像上,如下图所示。

导出设置

新建任务完成后,会在"下载列表"中显示新建的下载任务,且可以在下载过程中查看下载状态和结果,如下图所示。

下载列表

110KV电力线路叠加结果查看

任务下载完成后,由于图片还不是10M,因此可以通过普通看图软件查看,如下图所示。

叠加效果

将图片缩放到100%原始大小,可以查看到电力线路与谷歌卫星影像叠加的具体情况,如下图所示。

结语

以上就是110KV电力线路KML文件与影像叠加并导出为图片的详细说明,主要包括了数据查看、数据导入、影像下载和矢量叠加导入等功能。如果在使用过程中有任何疑问,请联系我们客服或拔打24小时热线电话400-028-0050咨询!

据可视化-使用Python进行图表叠加

数据可视化对于分析数据至关重要。如果您无法”看见“数据 - 并以多种方式查看数据 - 那么您将很难分析这些数据。有很多方法可以进行数据可视化,值得庆幸的是,您可以在分析数据过程中使用pandas,matplotlib和seaborn等模块,进行强大的数据可视化转换。

当我得到一个新的数据集时,我喜欢做的事情之一就是尝试将数据点进行相互对比,看看是否能有什么新发现。为此,我喜欢将图表相互叠加以查找数据或者图表中的任何关联。这项工作使用matplotlib模块很容易做到,但是一开始使用双轴可能会有些混乱。

如果您想了解更多关于数据可视化或者是matplotlib模块相关信息,下面列出了一些书籍和网站:

  • Data Visualization with Python and JavaScript: Scrape, Clean, Explore & Transform Your Data

  • Mastering matplotlib

  • Matplotlib tutorial

  • How to make beautiful data visualizations in Python with matplotlib

我希望看到有关联的数据相互叠加的图表-比如销售收入和销售的部件数量 - 就是是收入与数量的双重叠加。我的一种可视化数据方法的例子如下图1所示。

图1 数据可视化:收入 vs 数量图表叠加

在这个图表中,我们将每月销售收入(蓝线)图表与已售出商品数量图表(多色条形图)进行重叠。这种类型的图表让我可以快速查看项目的收入与数量之间是否存在相关性。

我还没有找到一种快速简单的方法在不破坏数据的基础上构建多色条形图,并且我还需要手动构建每个彩色部分...所以如果您有更好的方式,请告诉我。

例子

下面是构建此图表的代码,数据来源(https://pythondata.com/wp-content/uploads/2017/06/sales.csv)

以上只是使用python进行数据可视化的一种方法。希望它是您可能没有想到的方法的一个好例子。

英文原文:https://pythondata.com/visualizing-data-overlaying-charts/
译者:少年