99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

詳解為多個(gè)地圖創(chuàng)建自定義縮放控制的具體步驟

Tableau社區(qū) ? 來源:未知 ? 作者:李倩 ? 2018-10-11 15:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近,我制作了一個(gè) Viz 作品,其中使用到了為多個(gè)地圖創(chuàng)建自定義縮放控制的操作方法。

?復(fù)制下方鏈接至瀏覽器,即可查看此 Viz :

https://public.tableau.com/profile/klaus.schulte#!/vizhome/CentersoftheWorldsCapitals/Dashboard1?publish=yes

通過左側(cè)的“zoom in / out”參數(shù),您可以改變邊界框的大小,并且由于 Tableau 會(huì)對(duì)其地圖進(jìn)行自動(dòng)調(diào)整,因此看上去您可以放大和縮小地圖。如果我固定地圖,參數(shù)的更改只會(huì)改變視圖中框的大小。

今天,我將在這篇文章中分享自己構(gòu)建這個(gè)可視化作品的具體步驟。

1

找到一些您想要繪制的數(shù)據(jù)

我希望可以查看全球各國(guó)首都的中心,主要是因?yàn)樵?Tableau 中識(shí)別地理中心非常容易:

在 Tableau 中導(dǎo)入國(guó)家和城市列表

創(chuàng)建包含生成的緯度和經(jīng)度的視圖

將工作表作為交叉表導(dǎo)出到 Excel

2

準(zhǔn)備數(shù)據(jù)

首先我們需要用 5 個(gè)點(diǎn)來繪制一個(gè)邊界框。因此,我對(duì)數(shù)據(jù)進(jìn)行了 5 倍處理,并用點(diǎn)順序識(shí)別這 5 個(gè)數(shù)據(jù)。這就是您需要的所有數(shù)據(jù)準(zhǔn)備(甚至可以在 Tableau 中完成此步驟)。

3

構(gòu)造邊界框

然后我就可以通過 Δlon(寬度),Δlat(高度)和一些基本數(shù)學(xué)知識(shí)在城市中心的周圍構(gòu)建邊界框:

但這之后變得棘手起來。因?yàn)?Viz 的早期版本看起來像這樣:

每個(gè)框里的尺寸都不同。那么這里發(fā)生了什么?

4

一些空間基礎(chǔ)知識(shí)

我并不是空間專家,因此我花了一些時(shí)間才弄明白。如 3 中所述的,我想用中心點(diǎn)的緯度 / 經(jīng)度加上或減去緯度 / 經(jīng)度。但不幸的是,以緯度 / 經(jīng)度表示的距離取決于您在地球上的位置(因此,框的大小不同)。

來源:維基百科

這是因?yàn)閮蓚€(gè)經(jīng)度之間的距離并確定。雖然兩個(gè)緯度之間的距離是一個(gè)常數(shù)(111.12 km),但經(jīng)度之間的距離在赤道處具有最大值(這里它也是 111.12 km)而在極點(diǎn)處為 0。

兩個(gè)經(jīng)度之間的距離可以這樣計(jì)算:

Distance = 1 nautical mile * 60 *cos(Latitude)

Distance at the equator = 1,852 m * 60 *cos(0) = 111,120 m (or 111.12 km) with cos(0)=1

在緯度為 45 度時(shí)的經(jīng)度距離為:

1,852 m * 60 * cos(45) = 78,573.7 m

這意味著:以經(jīng)度表示的距離在全球范圍內(nèi)具有不同的長(zhǎng)度,具體取決于緯度。為了消除這種影響,我只需要在 Tableau 中用緯度余弦的計(jì)算對(duì) Δlon(寬度) 進(jìn)行標(biāo)準(zhǔn)化,其公式如下:

到現(xiàn)在為止一切順利。

5

邊界框的大小設(shè)置

在早期的版本中,我通過創(chuàng)建兩個(gè)參數(shù)代表高度和寬度(以緯度和經(jīng)度表示)并繪制框,但后來我覺得只用一個(gè)參數(shù)來表示框的面積會(huì)很酷(平方公里)。因此,我必須計(jì)算 Tableau 中的高度(x)和寬度(y)。

為了完成這個(gè)想法,它需要以下兩個(gè)方程式:

(1) s = x * y

(2) f = y/x with f=format of the box (e. g.16:9, 4:3 or 1:1)

然后我可以根據(jù)我的參數(shù) Square Kilometers(平方公里),format(格式)和 lat / lon per 100m(每 100 米緯度/經(jīng)度)計(jì)算高度和寬度:

代入到這兩個(gè)計(jì)算字段中:

6

將所有東西放在一起

創(chuàng)建視圖之前的最后一步是計(jì)算數(shù)據(jù)每個(gè)點(diǎn)的經(jīng)度和緯度。

緯度:

經(jīng)度:

7

創(chuàng)建 Viz

為了創(chuàng)建這個(gè) Viz 我使用了之前文章中所描述的相同步驟。

對(duì)于第二個(gè)軸,我在標(biāo)記卡中選擇了圓圈,將我的標(biāo)簽放置在下面的公式中。

再加一點(diǎn)格式處理就全部完成了!

希望你喜歡這篇文章,也希望你能找到這個(gè)方法的用武之地!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7256

    瀏覽量

    91858
  • 可視化
    +關(guān)注

    關(guān)注

    1

    文章

    1262

    瀏覽量

    21862

原文標(biāo)題:只需 7 步,帶你完成多個(gè)地圖的自定義縮放控制!

文章出處:【微信號(hào):TableauChina,微信公眾號(hào):Tableau社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何創(chuàng)建TestStand自定義步驟

    在之前的課程中簡(jiǎn)單地介紹過TestStand自帶的一些步驟類型,如測(cè)試、消息彈窗、賦值、標(biāo)簽等等,這些簡(jiǎn)單的步驟從TestStand的插入選版中就可以添加到序列中。那么在使用中如果碰到需要實(shí)現(xiàn)更加靈活、復(fù)雜的功能,使用自帶的一些步驟
    的頭像 發(fā)表于 09-11 14:46 ?2529次閱讀
    如何<b class='flag-5'>創(chuàng)建</b>TestStand<b class='flag-5'>自定義</b><b class='flag-5'>步驟</b>

    如何添加自定義單板

    在開發(fā)過程中,用戶有時(shí)需要創(chuàng)建自定義板配置。本節(jié)將通過一個(gè)實(shí)例講解用戶如何創(chuàng)建屬于自己的machine,下面以g2l-test.conf例進(jìn)行說明。
    的頭像 發(fā)表于 03-12 14:43 ?588次閱讀

    labview類創(chuàng)建自定義探針

    通過自定義探針來訪問需要訪問的LabVIEW類成員vi信息,廢話不說直接寫原理過程:1. 創(chuàng)建一個(gè)demo.Lvproj2. Write data成員vi3.上圖為main.vi4. 右鍵探針
    發(fā)表于 03-22 10:32

    如何自定義Component 屬性

    ,而是利用現(xiàn)有的API(例如,各種get,set方法)。===如果您想自定義組件,那么需要新創(chuàng)建一個(gè)類,并繼承Component類,實(shí)現(xiàn)其基本的構(gòu)造方法。然后,在其類內(nèi)部實(shí)現(xiàn)具體的各種自定義
    發(fā)表于 12-21 09:31

    1602自定義字符

    1602液晶能夠顯示自定義字符,能夠根據(jù)讀者的具體情況顯示自定義字符。
    發(fā)表于 01-20 15:43 ?1次下載

    在NI Multisim中創(chuàng)建自定義元器件

    在NI Multisim中創(chuàng)建自定義元器件,NI Multisim雖然強(qiáng)大但芯片太少所以總結(jié)這方法
    發(fā)表于 07-20 17:21 ?0次下載

    利用SDSoC創(chuàng)建自定義硬件

    SDSoC是開發(fā)Zynq-7000 SoC應(yīng)用程序的理想工具,當(dāng)您可以在自己的定制板平臺(tái)上實(shí)現(xiàn)設(shè)計(jì)時(shí),SDSoC變得更加強(qiáng)大。 有了這個(gè)視頻,看看創(chuàng)建自己的自定義硬件是多么容易..
    的頭像 發(fā)表于 11-26 06:25 ?2799次閱讀

    如何制作自定義PCB形狀

    雖然現(xiàn)在的步驟很簡(jiǎn)單,但是所有的事情都花了一些時(shí)間。..所以我嘗試匯編這里的所有技巧,以使那些尋求幫助的人變得非常簡(jiǎn)單創(chuàng)建自定義格式的簡(jiǎn)便方法。
    的頭像 發(fā)表于 10-14 10:14 ?6396次閱讀
    如何制作<b class='flag-5'>自定義</b>PCB形狀

    自定義視圖組件教程案例

    自定義組件 1.自定義組件-particles(粒子效果) 2.自定義組件- pulse(脈沖button效果) 3.自定義組件-progress(progress效果) 4.
    發(fā)表于 04-08 10:48 ?15次下載

    教程 2:添加特征-自定義配置文件創(chuàng)建

    教程 2:添加特征 - 自定義配置文件創(chuàng)建
    發(fā)表于 03-15 19:39 ?0次下載
    教程 2:添加特征-<b class='flag-5'>自定義</b>配置文件<b class='flag-5'>創(chuàng)建</b>

    用于改進(jìn)應(yīng)用的自定義邏輯外設(shè)

    PIC? 和 AVR? 微控制器 (MCU) 上的自定義邏輯外設(shè)是功能強(qiáng)大的工具,可用于創(chuàng)建獨(dú)立于 CPU 運(yùn)行的分立邏輯小塊。PIC 微控制器具有可配置邏輯單元 (CLC),而 AV
    的頭像 發(fā)表于 05-06 09:51 ?1381次閱讀
    用于改進(jìn)應(yīng)用的<b class='flag-5'>自定義</b>邏輯外設(shè)

    教程 2:添加特征-自定義配置文件創(chuàng)建

    教程 2:添加特征 - 自定義配置文件創(chuàng)建
    發(fā)表于 07-06 18:50 ?0次下載
    教程 2:添加特征-<b class='flag-5'>自定義</b>配置文件<b class='flag-5'>創(chuàng)建</b>

    labview超快自定義控件制作和普通自定義控件制作

    labview超快自定義控件制作和普通自定義控件制作
    發(fā)表于 08-21 10:32 ?14次下載

    創(chuàng)建自定義的基于閃存的引導(dǎo)加載程序(BSL)

    電子發(fā)燒友網(wǎng)站提供《創(chuàng)建自定義的基于閃存的引導(dǎo)加載程序(BSL).pdf》資料免費(fèi)下載
    發(fā)表于 09-19 10:50 ?0次下載
    <b class='flag-5'>創(chuàng)建</b><b class='flag-5'>自定義</b>的基于閃存的引導(dǎo)加載程序(BSL)

    如何快速創(chuàng)建用戶自定義Board和App工程

    概述自HPM_SDKv1.7.0發(fā)布開始,在HPM_ENV中新增了user_template文件夾,以方便用戶快速創(chuàng)建自定義的Board和App工程。user_template是用戶模板工程,用戶
    的頭像 發(fā)表于 02-08 13:38 ?522次閱讀
    如何快速<b class='flag-5'>創(chuàng)建</b>用戶<b class='flag-5'>自定義</b>Board和App工程