日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue中地图怎么标记数据库传过来的点_【Point小数点 图表挑战总结03】如何使用六边形网格地图(下)...

發布時間:2025/1/21 vue 130 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue中地图怎么标记数据库传过来的点_【Point小数点 图表挑战总结03】如何使用六边形网格地图(下)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

禹洋:【Tableau】 如何使用六邊形網格地圖(Hex Map)——圖表挑戰總結03?zhuanlan.zhihu.com

上一篇文章使用的網格地圖的畫法,在DashBoard排版時非常難控制,也算個痛點,于是繼續在網上找解決方案。Rody Zakovich 設計了使用多邊形地圖的解決方案。Joshua Milligan 受此啟發設計了使用 空間數據文件的解決方案,這次很多使用六邊形網格地圖畫法的人大部分都是使用的這種方案。

新的解決方案需要 多邊形地圖 和 Tablea支持的shapefile空間文件 的相關知識,我也是現學了一點,慣例貼出一個我自己搬運帶字幕的教學視頻(實在無力翻譯,還是鼓勵大家多接觸英文的材料),歡迎來 關注 點贊 收藏 投幣。

視頻教程地址?www.bilibili.com

1P是關于多邊形地圖的相關知識,2P是關于空間數據文件的使用,看具體畫圖方法前可以看一下這兩個不到30分鐘的小教程。

3P是關于使用一些其他地圖背景的方法,感興趣的也可以看看,但是和本次的網格地圖畫法無關。

具體教程

網盤資料 密碼:k0w1

方法一 使用多邊形地圖

準備工作:連接數據

  • 連接附件中的 Polygonic Hex Map.xlsx 數據。
  • 將 Point字段 從度量字段修改成為 維度字段。
  • 第一步:畫多邊形

  • 將 X字段 和 Y字段 分別拖放至 列功能區 與 行功能區
  • 將 State(州) 拖放至 詳細信息標記卡
  • 在 標記卡 上,將圖表類型調整為 多邊形 類型
  • 將 Point 字段拖放到 路徑標記卡
  • 編輯軸,將兩個軸的 范圍 都設置為 固定 X軸 范圍區間為[-2, 28],Y軸 范圍區間[-17, 13] , 將兩個軸的區間同時調整為長度30能夠保證六邊形網格形狀方正
  • 顏色標記卡 - 效果 - 邊界,設定隨意顏色,給六邊形增加一個邊界看到比較清楚。
  • 第二步:將 Abbreviation(州名縮寫)字段 添加成為標簽

  • 將 Y2字段 拖放到 行功能區
  • 設置 雙軸 - 同步軸
  • 將 Y2標記卡 圖表類型調整為 圓 (以下全部是在 Y2標記卡 設置)
  • 將 Abbreviation(州名縮寫)字段 拖放至 標簽標記卡
  • 標簽標記卡 - 標簽外觀 - 對齊, 同時設置為 左右居中 上下居中
  • 將 顏色標記卡 的 透明度 調整至0,同時將 邊界 調整為 無 。
  • 將 大小標記卡 - 調整至最小
  • 第三步:關聯新數據并調整顏色

  • 關聯 SuperStore 數據源
  • 通過 State(州) 關聯兩份數據
  • 將任意 度量字段 拖放至 Y標記卡 的 顏色標記卡
  • 成果

    簡單清理一下不需要顯示的網格線,軸等。

    交互式地址

    方法二 使用空間數據 shapefile

    準備工作

  • 連接附件中提供的 HexStates.shp 數據
  • 第一步:畫多邊形

    雙擊 幾何字段 ,生成六邊形網格地圖

    第二步:生成標簽

    State Abbr字段 拖放至 標簽標記卡

    第三步:隱藏背景地圖

    地圖菜單 - 地圖層 - 沖蝕

    沖蝕設置為 100%。

    到目前為止看,使用空間數據的操作需要的設定非常少,很快就能構建好柵格地圖。

    排版方式的調整

    這次不用再調整六邊形大小了,上次要調整瘋了。。。

    第一步:生成三個輔助計算字段

    # Size 所有涉及年份的數量 sum({COUNTD([Year])})# Rows 子圖所在的行數 int(ABS(FIRST())/ROUND(SQRT([Size])))# Columns 子圖所在的列數 ABS(FIRST())%ROUND(SQRT([Size]))

    第二步:生成16張子圖

  • 將 Year字段 拖放至 詳細信息標記卡
  • 將 Columns字段 Rows字段 分別拖入 列功能區 行功能區
  • 調整 Columns字段 Rows字段 的表計算計算依據,同時調整為依據 Year字段
  • 將Columns字段 Rows字段兩個字段的數據類型調整成為 離散
  • 第三步:在儀表板進行布局調整

    每個子圖中的地圖顯示大小及位置,是需要通過在工作表中的地圖視圖工具欄來調整的。

    我暫時沒找到調整子圖大小的方式,現在只能通過把分辨率調整到足夠大,保證16張子圖都能顯示進來。

    最后怎么給每個地圖加上年份,大家可以自己嘗試一下。

    繪圖原理探索一下

    關于多邊形地圖

    以阿拉斯加的這個六邊形為例子看一下。

    對比兩張圖,X字段 和 Y字段 實際上是提供了六個點的坐標,Point字段是提供了畫六個點的先后順序,State字段 或者 Abbreviation字段 標記了不同的六邊形。

    Y2字段 標記實際上是和 X字段 配合標記了了六邊形的中心點,也就是我們需要放標簽的位置。

    關于空間數據地圖

    Joshua 的csv文件也是根據 Rody 的位置數據調整的,可以看到 X字段 和 Y字段是完全一樣的 后面的 Y1 - Y6實際上是 Joshua 手工修改的。

    多邊形地圖的坐標系還是二維平面坐標系,但是空間數據的坐標系一般是球體的投影坐標。

    在我們具體使用過程中也可以看到,使用多邊形地圖方法,我們實際上是在一個二維坐標系畫圖,而使用空間數據,實際上是在一個經緯度的坐標系下來操作畫圖。

    兩個坐標系的數據轉換,一般是需要進行投影轉換,這次 Joshua 是自己調整試錯的方式修改的,可能是試了六次。

    具體空間數據文件的生成,是使用 Alteryx 生成的,暫時沒精力向下研究了,有需要再了解吧。

    shp 文件的封裝的比較好,傳入的實際上是51個州對象。

    查看詳情信息,可以看到經度緯度信息其實是人工配置的。

    總結

    我們看到空間數據的畫法是最快捷的,對于多張圖的快速排版也能夠實現。

    但是最早的使用六邊形形狀的畫法靈活性更高,可以修改六邊形的具體形狀,可以分離呈現各個六邊形等等。

    參考材料

    多邊形地圖方案: POLYGON HEX MAP IN TABLEAU空間地圖方案: Hex Map Spatial File

    修改記錄:

    V1.1 - 2019.07.14 :

    方法一 - 第一步 - 5

    原始的 X Y 軸范圍描述寫反了,現已更正,感謝網友反饋。

    附:

    教程軟件功能區名稱使用規范(自用)

    參考了官方教程的軟件功能區的翻譯方式,以后設計軟件內的功能,字段,選項等等描述統一進行斜體標注,目前規范也只是用到的會寫進去,以后有新的描述再加。

    官方文檔的工作區命名

    斜體標注

    為了高效傳遞信息,以后盡量減少截圖的數量。

    數據窗格

    列功能區, 行功能區

    標記卡

    菜單欄

    總結

    以上是生活随笔為你收集整理的vue中地图怎么标记数据库传过来的点_【Point小数点 图表挑战总结03】如何使用六边形网格地图(下)...的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。