---
# System prepended metadata

title: 生物地圖 2021 圖資轉點位流程文件
tags: [NGIS團隊工作事項總目錄]

---

# 生物地圖 2021 圖資轉點位流程文件
###### tags: `NGIS團隊工作事項總目錄`
:::info
更新日期：2022-01-13
更新人員：吳俊毅
建立日期：2022-01-03
建立人員：吳俊毅
:::
:::warning
README
* 本文件說明將圖資轉為點位型資料方法
* 本文件所屬目錄：[NGIS團隊工作事項](https://hackmd.io/SVhKwMMzSkWZMY9Z8XOjCA?view)
* 關於生物地圖在OP v2.0查詢行為討論請見：
[OP生物分布圖層](https://hackmd.io/@JunyiWu/SyIdSZ2St)
[生物地圖](https://hackmd.io/@jeromeko/rk35vkh7U)
* 生物地圖更新流程文件：
[生物地圖 updatae version2](https://hackmd.io/wPzG0dReSzikhBsv_RnTUw?view)
:::

## 簡介
本文件目的，為將姿蒨過去製作的鳥類、哺乳類、兩棲類以及爬蟲類總共684張（原有689張，但有5個分類群尚未處裡）「專家意見海拔縣市範圍圖」或「專家意見海拔分布圖」，以及棲地組同事（宛均、小蟲）所製作的49種陸域脊椎保育類動物潛在分布範圍圖共49張，重新轉製成能讓[TBN2.0](https://www.tbn.org.tw/)能夠讀取的點位資料。
## [流程圖](https://drive.google.com/drive/folders/16Q-1g9WueYhSqavnc6L8RYlvuDE8FZ2F)
![](https://i.imgur.com/goHLA1w.png)



## [file download](https://drive.google.com/file/d/1mW1cPBnY7Ar12E718_BkeLC5ldvhof64/view?usp=sharing)
* input
    * data：
        * metadata_raw.csv
        * 20211103 TTsplist.csv
    * polygon
        * TBN WGS84 gird：grids_4326_1km_land.shp
        * 49種陸域脊椎保育類動物潛在分布範圍：protected_rangemap_20200512.shp
        * 專家意見海拔分布範圍圖：folder→prof_map

* processing
    * 初次比對無法對到物種圖層清單：undefine_aves, undefine_mammals, undefine_reptile, undefine_amphibian
    * 二次比對無法對到物種圖層清單：undefine_taxon2
    * 人工比對清單：undefine_mammal_check_by_junyi.csv, undefine_taxon2_check_by_ming.csv
    * 比對完整清單：
        * prof_map：prof_map_to_grid
        * range_map：range_map_to_grid

* output
    * prof map
        * prof_map_metadata.csv
        * prof_map_gird.csv
        * polygon：所有prof map 原檔重新命名儲存
    * range map
        * range_map_metadata.csv
        * range_map_girdcoor.csv
        * polygon：49種陸域脊椎動物網格圖層
    * TBN_grid
        * 4326_grid_point：grid_land_point_4326_1km.shp
* script：
    * M5.1 transform to gridlist.r
    * M5.2 coordnate grid to edge poin or center.r
## meta data & point table perpare

### meta data table
* 確定圖層meta data欄位資料內容
    * result：input\\data\\metadtat_raw.csv
    * summary：5種圖層類型的metadata(49種陸域脊椎動物潛在分布圖、鳥類+哺乳類+爬蟲類+兩棲類專家意見圖層)
    * columns：`class`, `上線日期`, `更新日期`, `圖資版本`, `建立方法`, `類別`, `適用的時間範圍-起`, `適用的時間範圍-迄`, `解析度`, `圖資開放與否`, `是否為建議圖層`, `說明文件網址`, `建議引用方式`, `備註`
    * rows：5
### polygon list with meta data table
* 將圖層轉為清單，與TTsplist以學名對應出每張圖層分類群的taxonUUID。初次未比對到taxonUUID的物種撇除哺乳類，再以別名作二次比對。二次比對仍沒有taxonUUID物種與哺乳類未比對到的物種則採用人工比對。比對到taxonUUID同時，產生mapUUID，並補上meta data table
    * result：
        * output\\prof_map\\prof_map_metadata.csv
        * output\\range_map\\range_map_metadata.csv
    * summary：提供ghtiun加入OP生物地圖介面metadata資料，共49張+684張圖層(5種複合種未上線)
    * columns：`taxonUUID`, `mapName`, `mapUUID`, `上線日期`, `更新日期`, `圖資版本`, `建立方法`, `類別`, `適用的時間範圍-起`, `適用的時間範圍-迄`, `解析度`, `圖資開放與否`, `是否為建議圖層`, `說明文件網址`, `建議引用方式`, `備註`
    * rows：
        * output\\prof_map\\prof_map_metadata.csv：684
        * output\\range_map\\range_map_metadata.csv ：49
    * script：M5.1 transform to gridlist.r
 
### polygon list create the point table
* 將圖層轉為清單，與TTsplist對應上每張圖層分類群的taxonUUID之後，預先產出包含所有圖資必要資料的清單，方便下個步驟補上點位資料欄位
    * result：
        * processing\\prof_map\\prof_map_to_grid.csv
        * processing\\range_map\\range_map_to_grid.csv
    * summary：table須包含物種正確學名、taxonUUID、圖資名、mapUUID，方便之後對應
    * columns：`scientificName`, `taxonUUID`, `gridName`, `mapUUID`
    * rows：
        * processing\\prof_map\\prof_map_to_grid.csv：684
        * processing\\range_map\\range_map_to_grid.csv：49
    * script：M5.1 transform to gridlist.r

### polygon list to read raw shapefile and rename
* 將圖層轉為清單，與TTsplist對應上每張圖層分類群的taxonUUID之後，重新依據20211103TaxaTree學名作為圖層名稱存檔。
    * result：
        * output\\prof_map\\polygon\\4個類群共684張圖層
        * output\\range_map\\polygon\\49種陸域脊椎動物圖層
    * summary：重新以正確學名儲存圖層檔案，方便後續使用圖層不會有檔名問題
    * script：M5.1 transform to gridlist.r


## transform grid or polygon to point

### transform TBN OP grid to point
* 將[TBN-OP網格圖層(WGS84格式)](https://github.com/RedbirdTaiwan/TWGrid-WGS84)轉為網格中心點位圖層，便於之後步驟與生物圖層作空間選取套疊。
    * result：
        * output\\TBN_grid\\4326_grid_point\\grid_land_point_4326_1km.shp
    * summary：OP網格(WGS84格式)中心點圖層，每個點包含該網格編號
    * script：M5.2 coordnate grid to edge poin or center.r

### transform range map grid to point
* 將49種陸域脊椎保育類動物潛在分布範圍與OP網格中心點位圖層套疊，分別轉出49個物種各自的潛在分布範圍點位座標，點位座標塞入同一個table
    * result：
        * output\\range_map\\range_map_girdcoor.csv
    * summary：必須將49種陸域脊椎動物分成各自網格範圍，再與點位圖層套疊，將所有的點位的經緯座標轉成字串合併，塞入同一個欄位裡面。
    * columns：`scientificName`, `taxonUUID`, `gridName`, `mapUUID`, `gridcoordinate`
    * rows：49
    * script：M5.2 coordnate grid to edge poin or center.r

### transform prof map grid to point
* 專家意見海拔分布範圍圖與OP網格中心點位圖層套疊，再轉出各自分布範圍的點位座標，塞入同一個table
    * result：
        * output\\prof_map\\prof_map_gird.csv
    * summary：將所有專家意見海拔分布圖各自讀取再與點位圖層套疊，各自套疊結果點位再將經緯度座標合併成一個字串，塞入同一個欄位裡面。
    * columns：`scientificName`, `taxonUUID`, `gridName`, `mapUUID`, `gridcoordinate`
    * rows：684
    * script：M5.2 coordnate grid to edge poin or center.r


## Reference
姿蒨TBN Range map github(未開放)：https://github.com/oliviakuo/TBN_range_map
49種陸域脊椎保育類動物潛在分布範圍：https://www.tesri.gov.tw/A6_3/content/32654
TWGrid-WGS84 台灣經緯網格系統：https://github.com/RedbirdTaiwan/TWGrid-WGS84
