g0v/twgeojson

mapshaper 轉出來的 layer name 會消失,變成 layer1

Opened this issue · 6 comments

在 shp 裡的資訊,layer name 本來是 twCounty2010.geo,轉出來的 topo.json 變成 layer1

仔細看了一下,mapshaper 轉出來的 topo.objects["layer1"].geometries 也有不少 {"type": null} 的 shape,有點可疑。

研究了一下 shp 檔案,似乎本來的資料 (dbf) 裡面就不會有 twCounty2010.geo 這個資訊,layer name 是之前的 tools 轉出來時附加的。所以轉成 layer1 在規格上也算合法的,只不過會 break 其他依賴這個行為的 code。

至於那些 null shape 也是原本的資料 (shp) 裡就有的,不知道為什麼要分那麼多? 同一個縣市,有許多不同的 COUNTYSN 是什麼意思?

http://tgos.nat.gov.tw/tgos/Web/OpenGeospatial/TGOS_OpenGeospatial.aspx
可以從這邊抓 2013 年的縣市界圖資。

會不會COUNTYSN是指鄉鎮 ??

應該是,所以縣市界圖就不需這資料。我用新版的資料來轉好了,新版似乎是乾淨的,不用 patch 台北縣 → 新北市之類的,內容也不是 big5。

測了一下 2013 版縣市界圖,我錯了…

  • 轉出來 transformation 錯誤,不確定是否原始資料有誤或轉換程式出錯。
  • 只有台灣本島周遭。
  • 還是 big5。
  • 還是有錯誤的邊。

screen shot 2014-04-25 at 9 15 58 am