用圖像覆蓋圖標可以為你的網站交互細節或一組功能加深印象。本文內容將分為兩部分,第一部分創建結構并附加圖標的鏈接。在第二部分中,我們將使用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咨詢!
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/
譯者:少年
*請認真填寫需求信息,我們會在24小時內與您取得聯系。