ESRI Shapefile(shp),是ESRI開發的一種空間資料開放的向量格式。
但是D3.js無法直接讀取shapefile的檔案格式,必須先進行轉換。
topojson 是一個改善 geojson 要去存取過多的重複資料所做的新的一種資料格式, 這種資料格式比geojson可以節省許多的檔案空間,有利讀取的速度。
GitHub上有一個專案可以直接把shp檔轉成topojson,方便D3.js後續的應用。
由於topojson是Nodejs 的模組之一,所以需要先安裝 Nodejs。
Nodejs:https://nodejs.org/
完成安裝後,在Windows開啟cmd.exe(命令列模式),安裝topojson模組:
c:\> npm install -g topojson
模組完成安裝之後,就可以把shp檔轉成topojson了,因為我是下載台南市的里區圖, 而台南市政府提供的是TWD97座標地圖,
先用QGIS把它另存為WGS84的座標地圖, 如果是從交通部下載開啟資料的地圖,
因為交通部個別有提供TWD97與WGS84的地圖, 所以只要選擇WGS84(經緯度)就不必再透過QGIS來做座標轉換。
另外因為中文字的緣故,所以要另外指定big5 轉檔的語法,整個轉換語法如下::
c:\> topojson -o tnn.json -p --shapefile-encoding big5 tnn.shp
- Sep 24 Thu 2015 11:05
ESRI Shapefile空間資料格式轉換成topojson
- Sep 22 Tue 2015 10:22
Cordova--簡單的滑塊拼圖APP
- Sep 22 Tue 2015 09:42
簡單的滑塊拼圖遊戲(網頁版)
以HTML + jQuery開發可以跨不同的平台系統,輔以Cordova編譯可以轉成Android、iOS、Windows Phone的APP程式。
Android版本(Play商店): https://play.google.com/store/apps/details?id=com.twtnn.puzzle_sample
原始碼(GitHub): https://github.com/lyhpcha/puzzle_sample
- Jul 01 Wed 2015 17:00
我的婚禮網站
其實當年結緍前就有這樣的構想,想要自己設計一個婚禮的網站,
但是礙於時間、技術等種種的因素,所以並沒有完成這個構想。
最近學習使用TimelineJS、StorymayJS兩個由美國北西大學奈特實驗室
(Knight Lab of Northwest University)開發的免費Javascript網路工具
- Jun 26 Fri 2015 16:17
Openshift用mysqldump備份MySQL
因為我在新建一個gears時,啟用了Scalable功能,所以要安裝phpMyAdmin時出現了錯誤:
所以就只能以SSH登入並以mysqldump這個指令的方式備份MySQL的資料,
但是Openshift對於MySQL的資訊是參數的方式表示,所以必須使用參數來取代MySQL的設定值。
- Jun 26 Fri 2015 10:48
Google Fonts有中文字體
Google Fonts有許多的英文字型可以讓網頁文字有更多的變化。
而在Google的Web Font Early Access中,已經有五種中文字型了,
只要以CSS的語法就直接可以套用在網頁上,也有提供字型下載。
網址:https://www.google.com/fonts/earlyaccess
- May 15 Fri 2015 10:38
openshift查空間使用率(quota)
1、以SSH連上後,打指令「quota -s」就可以了。
$ quota -s
Filesystem blocks quota limit grace files quota limit grace
- May 15 Fri 2015 08:50
Cordova 5範例--台南市AED公共地點查詢app
Google Play:
https://play.google.com/store/apps/details?id=com.twtnn.aedtnn
Soruce Code(GitHub):
https://github.com/lyhpcha/aedtnn
- May 14 Thu 2015 10:25
Linux chkconfig --add錯誤
今天要把設定測試用的PA在Linux開機後,自動啟動。
所以在/etc/init.d下,寫了一個Shell Script如下:
檔名:pa_service
----------------------------------------------------
- May 13 Wed 2015 09:36
衛福部的「全民急救AED」APP
衛生福利部與社團法人台灣急診醫學會合作研發的「全民急救AED」APP,
透過行動裝置下載安裝,可以獲取AED設置地點與急救教材等相關訊息,
App包含有一鍵撥號119、CPR+AED教學、AED搜尋(快速找到最近的AED)。
Google Play:https://play.google.com/store/apps/details?id=com.lycodes.aed&hl=zh_TW