公告版位
我是公告

我這幾年比較常在做資料處理分析,但是我用的工具不是 R 也不是 Python ,我主要用的是 PHP 
主要也是因為寫了好幾年 PHP ,對於 PHP 也比較熟,也知道一些寫法可以讓效能更好
 

在資料處理上,常會有一個需求,就是我有兩份資料,我想要做條件性的 join ,例如 A 資料是各公司所在縣市資料, B 資料是各公司營業資料
假如我想要 B 資料中只有新北市的資料,寫法可能會是:

$fp = fopen('company_county.csv', 'r');
$match_companies = array();
while ($rows = fgetcsv($fp)) {
    list($id, $county) = $rows;
    if ($county == '新北市') {
        $match_companies[] = $id;
    }
}
fclose($fp);

$fp = fopen('company_data.csv', 'r');
while ($rows = fgetcsv($fp)) {
    list($id, $data) = $rows;
    if (!in_array($id, $match_companies)) {
        continue;
    }
    // 這邊處理只有新北市的公司
}
 

但是上面的寫法,如果公司數量很多的話,速度可能會很慢,原因是因為 in_array 用的是 binary search ,他要從 $array 找東西的話,array 越大要找越久。
但是這種情況只要稍微改一下寫法,就可以讓速度快超多。

 

$fp = fopen('company_county.csv', 'r');
$match_companies = array();
while ($rows = fgetcsv($fp)) {
    list($id, $county) = $rows;
    if ($county == '新北市') {
        $match_companies[$id] = true;
    }
}
fclose($fp);

$fp = fopen('company_data.csv', 'r');
while ($rows = fgetcsv($fp)) {
    list($id, $data) = $rows;
    if (!array_key_exists($id, $match_companies)) {
        continue;
    }
    // 這邊處理只有新北市的公司
}
 

(有變更的部分改成紅色)

改用 array_key_exists 取代 in_array 的話,速度可能可以快好幾倍,原因是 array_key_exists 是直接檢查 key 是否存在,這是 O(1) 的動作,幾乎可以說是秒殺動作。

所以在使用 in_array() 時,可以多想想,如果後面的 array 很大的話,能不能改成 array_key_exists 的寫法。

[Updated]

  • Jimmy 有提到也可以用 isset() ,在這邊的 case 的確也可以用 isset() 沒問題,可以少打幾個字。但是我自己的習慣是因為 $a[1] = null; isset($a[1]) 會回傳 false 這個行為常常會讓我搞錯,為了避免踩到這個雷,因此我很久沒使用 isset( ) 了,寧可多打幾個字用 array_key_exists( ) 來減少 isset 踩到雷的機會。

[update


榮尼王 發表在 痞客邦 留言(0) 人氣()

這篇是當初 2008 年 3 月寫給 aokman 的,好像沒有貼在部落格上,我就把他從 aokman 的個版貼過來留個記錄好了


你的環島之旅,想要多詳細的記錄呢?
希不希望能夠有每天走的路線的完整記錄呢?

http://ronny.wang/blog/category/930494

大家可以看看我部落格裡面,每天走的彎彎曲曲的路線,我都有記錄起來
因此環島的記錄,不只是當天出發和終點的「地名」而已
連「路線」我都記的一清二楚
怎麼做到的呢? 來講一下故事吧

我是個工程師,對我來說記錄是很重要的
再加上我父母其實很擔心我的環島之旅
為了讓他們能夠放心,我跟他們保證我可以讓他們知道我即時的位置
而不是只有每天早晚的報平安電話而已

[GPS定位]

為了達到這個目標,首先我開始研究 GPS 衛星定位
我買了一個藍芽的太陽能 GPS 接收器(一台3000元)
充滿電的情況大概能用 6 個小時,精準度大概在 20~30m 左右

不過這只是純粹的接收器而已,拿在手上沒有任何功用,他沒有螢幕沒有畫面
他唯一的功能只是把你所在的座標位置用藍芽傳到你的籃芽設備上(Ex: PDA, 手機)
而我的手機在開藍芽跟這個接收器連線,大概三個小時就沒電了 Orz
所以這招就被捨棄了

所以使用 GPS 定位大概比較適合單車環島或是汽車環島
能夠隨時幫你的設備充電
徒步環島就不太可能了

正當我煩惱該用什麼方法定位時,結果給我在網路上查詢到 「窮人的定位方式」

[電線桿定位]

有空大家可以看一下電線桿上面的字,除了信耶穌得越南新娘以外
還有一個非常重要的資訊
上面有一串大概長的像 A1234 AB12 的字


PICT0109.JPG 

電線桿上寫著 K3082 AA90


PICT0101.JPG 

變電箱上寫著 G4431 CE38


這一串字,就是最好的定位方式
他是台電的定位系統,是台電在電線桿上標示這根電線桿所在位置的資訊
精準度到 10 公尺,比 GPS 定位還要更準喔!!

我大概講一下他的編碼的原理
台電將台灣每 80公里x50公里 切成一個區塊
每個區塊給了他 A ~ Z 的編號
切法如下圖


所以第一位英文字是用來表示是在哪個區塊裡面
以 K3082 AA90 為例
K3082 AA90 的數字要切成 [K][30][82] [A][A][9][0]
K 就是在雲林那一區
30 表示往東 800公尺,所以是往東加 30 x 800 = 24000m
82 表示往北 500公尺,所以是往北加 82 x 500 = 41000m
A 表示往東 100公尺,所以是往東加 0 x 100 = 0m  (A=0, B=1... H=7)
A 表示往北 100公尺,所以是往北加 0 x 100 = 0m  (A=0, B=1... E=5)
9 表示往東 10公尺,所以是往東加 9 x 10 = 90m
0 表示往北 10公尺,所以是往北加 0 x 10 = 0m
如果後面還有兩位的話,就是往東和往北加上1公尺,精準度更高


合計起來,這根 K3082 AA90 所在的位置就是在
K 區最西南方的那一點,然後往北 24090m,往東 41000m

如此一來,我們就得到了相當精準的位置...
所以我只要每五分鐘打電話跟我媽說
「媽,我看到電線桿上的座標是 K3082 AA90」
我媽就知道我在哪了!

如果下次誰被綁架時,不知道自己被綁到哪,
只要打電話去報警說你看到電線桿上的定位,警察就知道你在哪了!!
多麼好用的定位方式啊!!!

才怪.......我這樣跟我媽講我在哪我媽應該會殺了我吧 XD

所以這個定位方式只是我的輔助方式
我在環島的時候,辦了一隻 3G 上網的門號
然後寫了一個很簡單的網頁,樣子如下

input.jpg 

我只要用手機在 「電線桿座標」 那一欄打入 K3082 AA90 這一串字
然後按下 [送出查詢]
接下來就會我的主機上面就會記錄下來我在哪裡

我再弄了一個網頁像下面這樣 (已經找不到了q_q)
把這個網頁給我家人看就好了
之後我寫部落格文章寫遊記也是完全靠這個圖

這種定位方法很好吧!

成本只有
一隻能上網的手機和上網的費用
我是用遠傳的775元一個月吃到飽方案
而且遠傳可以申請只用一個月的門號
我那個門號在環完島之後就馬上拿去退掉了

不過電線桿定位也只適合徒步環島使用吧
像是騎單車環島的可能一騎就騎兩個小時不會停下來
這樣子根本沒空停下來看電線桿上面的代號吧
不像走路可以邊走邊慢慢用手機打字
我之後還是會研究用 GPS 自動五分鐘定位一次的方法

上面講的定位記錄方法雖然只有我一個人適用
但是我之後會寫一個網頁讓任何想要用電線桿定位的人都可以用手機記錄位置
如果有人急著想要這個功能的,可以寄信跟我說一聲
我會以最快的速度把這個功能完成 :)

榮尼王 發表在 痞客邦 留言(1) 人氣()

去年開始我有在收集每天的四大報頭條 ,當初是想做腿新聞這個服務,每天會 delay 播出 30 天前的四大報頭條,幫你回顧一下 30 天前發生什麼大事,希望能減少公民的新聞健忘症,可惜隨著 FB API 改版就失效了我也一直沒去修他。

後來想到了 timdream 大大曾經做過一個 word cloud 服務,只要把 RSS 丟進去就可以自動生成標籤雲,於是我幾年前開始就有整理每個月的報紙頭條標籤雲 (2013年, 2014年)

今天是 2015 年的最後一天,不例外的,應該也要來推出今年的 12 月份標籤雲了!


1月

阿扁出監、上海踩踏、江蕙

2月

典獄長、復航空難、李全教

3月

加薪、鄭捷、死刑、慈濟、限水


4月

阿帕契、英國藍

5月

大巨蛋停工、市府

6月

洪秀柱 (課綱好小...)

7月

八仙、國民黨、課綱、戴勝益、北捷

8月

課綱、蘇迪勒、台股


9月

中國、連戰、波卡、戴季全


10月

朱立倫參選換柱、補充保費


11月

馬習會、巴黎恐攻


12月

紫光、日月光、頂新、男大生

榮尼王 發表在 痞客邦 留言(0) 人氣()

剛剛看新聞說經濟部跟柯政府對轟雙方過失,因為有點看不太懂雙方在吵什麼,所以我就拿了各方新聞來整理一下

2015/8/10 出水混濁柯文哲:中央要沿南勢溪往上游檢查水土保持
2015/8/10 雙北喝濁水經濟部:應檢討北水處調度
2015/8/11 水濁挨經濟部批 北市:分流取水根本不可能
2015/8/12 水濁! 經濟部打臉柯:早該關取水孔

這樣把新聞條列出來終於搞懂脈絡了

2015/8/8 9:00 淨水廠原水濁度破 30000 ,超過淨水能力的 12000 的 3 倍,柯市長要求自來水廠依 SOP 判斷,該停水就停水,該供水就供水
2015/8/8 9:00 台北市自來水處連繫翡翠水庫希望能放水稀釋濁度,翡翠水庫擔心造成下游淹水而拒絕
2015/8/8 13:00 台北市自來水處公告濁度過高,但為了民生需求,決定仍勉力供水,並提醒市民自來水濁度過高
2015/8/8 17:00 翡翠水庫開始調節式放水降低濁度
2015/8/9 10:00 台北市自來水處公布濁度已降低到 4500 ,供水陸續恢復正常
2015/8/10 柯P要求中央做好水土保持,避免再發生原水濁度過高
2015/8/10 經濟部次長楊偉甫表示: 「一般來說原水濁度這麼高,正常SOP是先關掉淨水場的取水孔,因為淨水場不但無法處理這麼髒的水,淨水設備更可能因此損壞,然後應改由翡翠水庫乾淨的水來供應,但北水處為何第一時間淨水場還引進這麼髒的南勢溪溪水,顯示北水處輕忽或是過去較無處理高濁度原水的經驗」
2015/8/11 北水處長陳錦祥: 直潭淨水廠的取水點位於南勢溪與北勢溪匯流的下游,因此,要分流取水「根本不可能」
2015/8/12 柯文哲公布南勢溪衛星照片

事後回頭看,當天早上 8/8 9:00 原水濁度破 30000 ,超過淨水廠能力的 12000 數倍,當下台北市政府有三個選擇:
1. 請翡翠水庫增加放水,稀釋來自南勢溪的濁水降低濁度到淨水廠能力值
2. 暫時停水,等到原水濁度降到淨水廠能力範圍再開始供水
3. 勉力供水,因超出淨水能力,因此供水內仍會包含黃泥。

台北市政府先選擇了1,但是翡翠水庫拒絕,因為會增加下游淹水的風險(8/8早上還是颱風風雨正大的時候,這時還放水真的很危險)
而經濟部次長說的應該優先使用翡翠水庫的水,這點感覺技術上不太可行,不知道是次長口誤還是記者轉述錯誤
之後台北市政府就選擇了3勉力供水,也是為了滿足民生需求,畢竟出泥水總比無水可用後。

事後諸葛的說,我會覺得選項2暫時停水是最好的選擇
因為以當天情況來看,下午5點颱風風雨變小之後,翡翠水庫就可以開始調節性放水降低濁度,只要能把濁度降到淨水廠能力範圍內,是有機會可以讓用水戶完全不用到黃水,而黃水沒有流入自來水系統以及水塔或家中管線中,那應該就不會有接下來連續兩天仍有黃水的情況,也許只需要從早上九點停水到下午九點,之後開始供水一切就沒問題了。

不過上面真的是事後諸葛,因為是否當天下午五點濁度就會降到可以用翡翠水庫的水來稀釋,也許可能要數日後才行
而選擇停水也是會有直接不能用水的生活困擾,北市府覺得有泥水可用勝過無水可用
過去我們遇到颱風受到的教育是要儲水備用,但是我家裡應該已經十年沒這麼乖乖遵守了吧,不知道現在有多高比例的家庭還會在颱風前儲水?

而柯P也開始在討論未來如何避免這種情況再發生,目前有兩個方向
1. 請中央解決烏來上游土石問題,避免因颱風造成泥水過多(這也造成了最近經濟部與市政府的對轟)
2. 考慮是否花 30 億元,讓翡翠水庫的水能否直接接管引到淨水廠,讓水可以不受南勢溪影響
以上兩者的確都是滿治本的方法,也期待能有更多的研究,確認這次南勢溪的黃泥水究竟是開發過度還是真的純粹是大自然的力量

而我覺得台北市政府可能也要選擇的是,下一次颱風時加強宣導颱風前的儲水備用
並且若再發生濁度過高,就直接選擇停水,只要大家有做儲水備用,停水個十二小時應該是不會有太多影響
總比黃泥水進入自來水系統好吧?

榮尼王 發表在 痞客邦 留言(1) 人氣()

下面這篇是貼在 PTT PttLifeLaw 的文章
也把他貼上部落格,看看我這招釣魚計劃是否可行,如果可行的話我就來試驗看看了!

事實經過:

家裡有接到房仲來電問要不要賣房子,並且房仲連家中房子建案名稱都知道
問題是照理說沒有公開管道可以得知這間房子的屋主以及連絡方式
所以有懷疑是社區的物業中心將資料賣給房仲
照理說這是違反個資法的,但是個資法如果要舉證是很困難的
畢竟能夠洩露個資的管道有很多,不一定只有物業
只是感覺能將這個建案跟這個連絡電話連接起來的管道只有社區的物業公司而已

為了得到證據,我有點想要做一個小實驗
就是去便利商店買一張 300 元的預付卡
然後將這個門號設定來電轉接到我自己的手機
(根據手機的來電轉接功能,如果預付卡門號是 0912556677 的話
有人打電話到這個預付卡號碼,轉接到我的手機上
我就會接到 0912556677 的來電,並且費用扣的是預付卡門號的費用)

而這個預付卡門號除了拿去換掉物業中心的連絡方式以外
就不用在其他用途了,從此將他封存起來

如果到時候又從我的手機接到了這張預付卡的來電
而且不是物業中心,那我幾乎就確定是物業中心將我的個資賣出
我是否可以拿來當證據告物業中心違反個資法?

根據個資法第 28 條所提
如被害人不易或不能證明其實際損害額時,得請求法院依
侵害情節,以每人每一事件新臺幣五百元以上二萬元以下計算。

所以我就算不能提出我的具體損害,我也至少可以拿回五百元
而且不是只有我可以拿,我可以找社區所有住戶一起每人拿五百就夠他賠的了
感覺是個還不錯的投資
如果一直都沒接到也只是證明了物業沒有外流資料,也算是好事一件

問題:

假設我真的作了這個實驗,又假設真的又接到房仲從這隻號碼來電
我是否算是有充足的證據可以告贏個資法?

因為總覺得這個證據也不是絕對的充足
雖然我心中很肯定這個預付卡號碼除了給物業以外沒有其他人知道
問題是法官沒有讀心術,他無法知道我內心的肯定,他只看證據

我可以提出的幾項證據
1. 根據該預付卡的通聯記錄並無任何記錄,以證明我是刻意拿來給物業專用
2. 我可以在一買完預付卡就留一段語音信箱進去錄下我買這張預付卡的目的
以證明我是一買下預付卡就想做這實驗,並不是臨時想到,所以合情合理
這門號我沒有讓其他人知道

似乎上面這兩個證據也還不是很絕對的充份
畢竟我也有可能證據作一套,但是之後也有偷偷把我自己的號碼外流再賴到物業身上
但是我也想不到怎麼樣才可能提出絕對的證據了

或者是否可以要求法官傳喚打電話給我的房仲當作證人
要他說明他到底是從哪裡拿到我的電話號碼的?

如果這招真的可行的話,感覺可以嚇阻很多盜賣個資的行為
在他們賣個資前要先三思賣的裡面有沒有像我一樣釣魚的行為
如果遇到其他釣魚的人他們就準備賠錢吧!
要不然總覺得現在個資法都是政府拿來拒絕開放資料的理由
好像都沒有真正保護到老百姓的個人隱私

榮尼王 發表在 痞客邦 留言(5) 人氣()

最近因為被告的關係,想知道自己的案件什麼時候偵結,到底是會被起訴還是不起訴,因此我每天都會上台北地檢署的偵察終結公告看看我的案子。我的案子是在 2014/10/31 在地檢署開完偵察庭,到現在檢察官還沒偵結,真是超久的說...
不過也因為每天都去翻公告的關係,我注意到了一些有趣的事情。

首先在 2014/12/10 的偵結公告中,出現了一筆 「年股103年偵字19480」的案件,案由是妨害名譽
20141219-1

這個案子特別吸引到我目光,因為我的案子也是妨害名譽,而且告我的人也叫葉○傳 XD ,然後看到簡○峰這名字就覺得很眼熟,果然,下午就有新聞出來了 搜尋姓名跳出「黑道」市議員葉林傳怒告Google ,我猜的完全沒錯(不過照理說葉林傳應該是同時告我和 Google 吧,為什麼告 Google 的偵結了,告我的還在苦苦等待...)

過了幾天, 2014/12/15 ,我在偵結公告中又看到幾筆特別的記錄
20141219-2
很妙的是被告超級多人,而且好像還有被告同時是原告
結果下午一點就有新聞出現了 (PS: 這個連結我加了 rel="nofollow" ,因為這種外遇新聞實在是不想增加他的 ranking)
看到這個新聞我就好奇了,為什麼記者可以得到這麼詳細的案情資料? 是當事人賣給記者的嗎? 還是檢查機關交給記者的?
正常來說在偵結前因為偵察不公開,照理說記者不該拿的到這些東西
而偵結之後,明明公告上也只能查到簡單的案由,而且偵結當天當事人也不會去,連當事人都要等偵結後十幾天才會收到紙本的起訴書或不起訴書才會知道,所以這些新聞也應該不是記者跟當事人買的,到底是哪來的呢?

Google 了一下,找到了一篇 檢察官違反偵查不公開怎麼辦?--《法官法》教戰手冊之偵查不公開篇 裡面有提到


二、媒體何時可看見起訴書部分,實務上案件對外公告時,僅公告被告姓名、案由、偵結之情形,媒體查看公告欄後,會挑選其有興趣之案件,即要求檢方提供新聞資料。由於案件已終結,故檢方得提供新聞資料,本署之作法係由承辦檢察官列印書類原稿並將當事人個人資料作處理後,送交襄閱主任檢察官,經篩選後,蓋上「新聞資料」字樣,即提供予媒體,故媒體係取得新聞資料,非取得書類正本。


這是依據 檢察機關辦理刑事訴訟案件應行注意事項 第 100 條

一百、(偵查不公開)
偵查不公開之,如依法令或為維護公共利益或保護合法權益有必要
,而需公開揭露偵查中因執行職務知悉之事項時,應注意檢察、警
察暨調查機關偵查刑事案件新聞處理注意要點之規定,妥適發布新
聞,以免因違反偵查不公開而受行政或刑事處罰。(刑訴法二四五


(不知道是不是用這個法條,因為這個法條似乎是針對偵查中,而不是偵查後的,不過目前也只查到這個比較像)

另外還有一個 檢察、警察暨調查機關偵查刑事案件新聞處理注意要點 有更詳細的規則可以參考。

所以主要是為了「維護公共利益或保護合法權益」,讓媒體可以即早讓民眾知道案件被偵結並且起訴或是不起訴的原因,其實這樣的規定立意是良好的,像是今天早上偵結的高雄氣爆事件,如果現在不能透過媒體公開的話,就要等到之後進入司法判決有罪或無罪大家才能知道詳情了,這個又要再等半年一年了,假如今天檢查官直接不起訴,那就沒人知道到底事情是怎樣了。

但是當然就遇到一些問題,因為當事人要等地檢署整理成書函並寄出,可能就需要十天左右才會收到,但是媒體第一天就可以拿到,就會發生當事人說「我也是看新聞才知道的」,這是真的,不是當事人在說謊。

而另外的問題就是,讓媒體朋友可以調閱是對了公共利益,但是媒體調閱一些外遇或是婚外情的起訴書對於公共利益有什麼幫助呢? 這只對媒體的收視率換來的商業利益有幫助吧? 但是公共利益是什麼要寫成法條也是不太可能的吧。

我想,也許解法可以是由地檢署每日公布媒體申請新聞資料記錄,像是:
「2014/12/10 蘋x日報記者申請年股103年偵字19480案由妨礙名譽告訴人葉x傳被告簡x峰不起訴書」
如此一來也可以由全民來評論,到底這些媒體是基於公共利益、人民知的權力來申請資料
還是純粹為了收視率弄些無關緊要的案件。

榮尼王 發表在 痞客邦 留言(0) 人氣()

先大概說一下釋字721的主要問題
憲法129條: 本憲法所規定之各種選舉,除本憲法別有規定外,以普通、平等、直接及無記名投票之方法行
憲法增修條文第4條: 立法院立法委員自第七屆起一百一十三人,任期四年,連選得連任,於每屆任滿前三個月內,依左列規定選出之,不受憲法第六十四條及第六十五條之限制: ..... 第三款依政黨名單投票選舉之,由獲得百分之五以上政黨選舉票之政黨依得票比率選出之,各政黨當選名單中,婦女不得低於二分之一 ...

被提出大法官釋憲的主因,是因為在 2008 年立委選舉時,一共 34 席的不分區立委,台聯黨在政黨票得到 3.5% 344,887 票,新黨得到 4.0% 386,660 票。34 席不分區立委,照理說 2.9% 以上就可以得到一席,卻因為憲法增修條文規定要百分之五以上才能得到席次,因此台聯黨、新黨失去了一席,投給國民黨的人平均 250,540 票就可以換到一席,投給民進黨的人平均 257,864 票就可以換到一席。但是投給台聯的 344,887 票和投給新黨的 386,660 票什麼都沒有,違反了憲法129條的平等價值(一人一票、一票一值) ,因此有人提出 5% 門檻違憲的大法官釋憲。

說真的,我還滿不能接受大法官宣告沒有違憲的解釋文提到的幾個原因,例如: 「惟其目的在避免小黨林立,政黨體系零碎化,影響國會議事運作之效率,妨礙行政立法互動關係之順暢,何況觀之近年立法委員政黨比例代表部分選舉結果,並未完全剝奪兩大黨以外政黨獲選之可能性」
上面這段我就覺得有兩個問題
第一個是哪裡有證據小黨林立就會影響運作效率? 而且民主國家是效率順暢重要還是民主價值重要? 如果小黨代表的是一個理念(Ex: 環保、人權、食安、勞動權...) ,為什麼我不能讓小黨理念進入國會?
第二個是明明台聯跟新黨的執政權被剝奪,哪來的並未完全剝奪

不過我這篇想聊的不是這次大法官釋憲的合理性,網路上也能找到很多法界的人對這次釋字的討論
我想聊一個假設性的問題,就是
假如今天大法官宣告 5% 門檻違憲,會發生什麼事?

首先大法官要宣告法律違憲,應該是只能宣告整條法條違憲,而不能只宣告其中一句話違憲,否則就等於是司法權侵犯了立法權,但是偏偏憲法增修條文第四條有六百多字,等於這一整段都失效了,不過大法官會考量到社會安定,有時候不會宣布即刻失效,而是會宣布直到 201X年12月31日 之後失效,讓這段期間立法院有時間可以修改法律。所以在大法官宣告增修條文第四條今年之後失效的話會有哪些可能呢?

1. 立委修憲,將憲法中 5% 門檻那句話刪除。
2. 立委未修憲,憲法增修條文第四條倒退一個版本。
3. 立委未修憲,憲法增修條文第四條整段失效。

如果是可能1 ,立委修憲拿掉 5% 門檻,當然是最好的結果,問題就是,依現行憲法規定,如果要修憲的話,必需要依照 憲法增修條文第十二條的規定
憲法增修條文第十二條 憲法之修改,須經立法院立法委員四分之一之提議,四分之三之出席,及出席委員四分之三之決議,提出憲法修正案,並於公告半年後,經中華民國自由地區選舉人投票複決,有效同意票過選舉人總額之半數,即通過之,不適用憲法第一百七十四條之規定。

這邊有兩個高門檻,第一個是 1/4 立委提議, 3/4 立委出席, 3/4 立委決議,第二個是要全國選舉人的絕對多數同意。
第一個門檻的問題是,如果真的湊到足夠數量的立委,他們會願意乖乖的只改這一句話拿掉 5% 而已嗎? 還是會順便角力將雙方對於憲法中不合理的地方修一修,光是這角力可能就吵不完了。
第二個門檻是全國選舉人的絕對多數同意,如果這選舉併總統大選可能還有機會,否則只辦一個憲法修正公投投票率能破 50% 嗎?
如果可能1 能夠修憲成功,當然就萬事 ok 阿彌陀佛,但是如果沒辦法成功的話,就會遇到可能2 和可能3 了。

可能2 立委未修憲,憲法增修條文第四條倒退一個版本
現在的憲法增修條文第四條是在 2004/8/23 的第七次增修條文編修的,主要是將立委的225席減半為113席並加上 5% 門檻
,因此如果倒退回去的話,接下來立委會變成 168 席縣市立委、4 席平地原住民、4 席山地原住民、8 席僑居國外國民、41 席不分區。有趣的是因為舊版本的憲法僑居國外國民和不分區是分開的,不像現行的是合在一起 34 席,怎麼樣投出 8 席僑居國外國民就很有趣了。

可能3 立委未修憲,憲法增修條文第四條整段失效
如果憲法增修條文第四條整段失效,那就表示立委的選出方式要回歸原來被失效掉的憲法第六十四條
憲法第六十四條 立法院立法委員依左列規定選出之:
一 各省,各直轄市選出者,其人口在三百萬以下者五人,其人口超過三百萬者,每滿一百萬人增選一人。
二 蒙古各盟旗選出者。
三 西藏選出者。
四 各民族在邊疆地區選出者。
五 僑居國外之國民選出者。
六 職業團體選出者。
立法委員之選舉及前項第二款至第六款立法委員名額之分配,以法律定之。婦女在第一項各款之名額,以法律定之。

照上面規定,那接下來的立委席次會變成 台北市 5 席、新北市 5 席、台中市 5 席、桃園市 5 席、台南市 5 席、高雄市 5 席、台灣省 9 席(人口數7,186,242)、福建省 5 席(人口數139,074) 一共 45 席,至於蒙古西藏邊疆僑居國外和職業團體要怎麼選也變得很有趣。

所以這幾個可能其實對社會的影響都超大的,這樣一想,也難怪大法官會選擇為了社會的安定而不敢宣告憲法違憲了。

PS: 我不是法律人,也許有些觀念錯誤,也歡迎法律人幫我指出內文的錯誤

榮尼王 發表在 痞客邦 留言(1) 人氣()

這次也是延續之前兩次畫選舉地圖,我想趁這次一口氣把資料都整理好吧
所以我就把 1994 - 2010 年之間,一共 4 次直轄市長選舉和一共 3 次省轄市長選舉的藍綠地圖畫出來囉
畫縣市地圖的好處是除了少部份縣市(臺東、花蓮、金門、連江)是無半個綠營參選人以外,除此以外都是兩邊各有派人,因此也可以畫的出藍綠版圖出來

下面我就用 GIF 動畫的型式把他列出來吧

1994-2010 年藍綠版圖變化
output_1PMlLC

如果想要看更完整的,可以到
http://github.ronny.tw/ronnywang/50d50v/blob/master/20141027/1994-2010_bluegreen.json 直接操作地圖看看

註1:
count-csv.php 處理將 kiang/db.cec.gov.tw 內的縣市長選舉資料依照年份 ex: 1994.csv, 1997.csv ...
然後再用 merge-year.php 將上面那些 csv 合併成一個1994-2010_bluegreen.csv,就可以畫成地圖了

註2:
有些縣市只有藍軍出馬沒有綠軍的,因此我就直接讓他留白,列出縣市如下:
    2009 縣市長選舉
  • 花蓮縣 傅崐萁(56.37%)無黨籍, 杜麗華(25.44%)中國國民黨, 張志明(18.18%)無黨籍

  • 金門縣 李沃士(37.27%)中國國民黨, 吳成典(30.04%)無黨籍(國民黨轉新黨), 陳水在(29.89%) 無黨籍(地方家族)

  • 連江縣 楊綏生(57.18%)中國國民黨, 劉增應(41.39%)中國國民黨, 陳財能(1.42%)無黨籍


    2005 縣市長選舉
  • 台東縣 吳俊立(59.18%)無, 劉櫂豪(38.23%)無(後加入民進黨), 彭權國(2.59%)無

  • 金門縣 李炷烽(54.28%)新黨, 陳福海(43.59%)無, 陳平(2.13%)無

  • 連江縣 陳雪生(52.90%)親民黨, 楊綏生(44.51%)無, 吳軾子(2.59%)無


    2001 縣市長選舉
  • 連江縣 陳雪生(55.80%)親民黨, 劉立群(44.20%)中國國民黨


    1997 縣市長選舉
  • 金門縣 陳水在(58.61%)中國國民黨, 李炷烽(41.39%)新黨

  • 連江縣 劉立群(61.00%)中國國民黨, 曹原彰(39.00%)新黨


榮尼王 發表在 痞客邦 留言(0) 人氣()

hackpad.com_sU3bohwTXDA_p.52952_1413100545058_Screen Shot 2014-10-12 at 15.48.53

為了響應李慕約發起的 「五十天五十個選舉圖表
我認領了 2014/10/14 以及之後的一共七個日期

台灣一共有 7830 個村里,我這一次想拿村里的資料在地圖上畫畫看,來看看能看出些什麼有趣的東西
第一個畫的是台灣所有村里長的年齡分布,來看看不同縣市不同區域是否有什麼年齡的趨勢?

(關於以下圖片都可以到 http://github.ronny.tw/ronnywang/50d50v/blob/master/20141014/2010-village-age.json 直接在地圖上玩玩看喔)

各村里年齡分布圖


taiwan-age
顏色挑選了比較跳躍的光譜,是希望能夠更清楚呈現不同年齡層

事實證明,這張圖片非常混亂,看不出任何趨勢可言,其實想一想這樣也是正常的,村里長有許多都是地方勢力或是家庭的延續,可能父親是前任村里長或是議員之類的,兒女繼承父業,並且因為父親的人脈而當選,因此村里長應該看不太出來特別的年齡趨勢,順帶一提,我有將幾個最年輕的村里長找了一下看看

新竹市東區下竹里 莊雅婷 1987 年次: 因為以大量遷戶籍但未實際居住方式參選被判選舉無效
高雄市三民區川東里 李宜靜 1985 年次: 父親為前任里長
臺北市內湖區金瑞里 孫碩彥 1985 年次: 無找到相關背景
桃園縣桃園市大豐里 彭俊衡 1985 年次: 無找到相關背景,幹掉了連任的里長
花蓮縣新城鄉大漢村 傅緯豪 1985 年次: 父親是花蓮縣議員
高雄市楠梓區中興里 陳柏村 1983 年次: 無找到相關背景
臺南市大內區內郭里 楊筱琪 1983 年次: 父親為前鄉代
臺北市中山區行仁里 陳義偉 1983 年次: 無找到相關背景

看了八個人,有三個算是繼承勢力,如果看更多不知道比例會是多少
不過七千多個村里也不可能每個都看,因此是想看看如果能找到前幾任村里長資料,是否能夠透過姓氏來找出關聯來
也可以來算算看挑戰者的成功機率有多高

各村里長性別分布圖



配色用的是最單純的藍男紅女
可以看的出來村里長是男多女少,不過城鄉看不出來有什麼明顯的趨勢差距

村里長藍綠分布圖



藍色是國民黨,綠色是民進黨,白色是無政黨(去掉國民兩黨,總共也只有台聯x2, 中華統一促進黨x2, 親民黨x1, 綠黨x1 ,所以我就沒有特別標出其他政黨了)

可以看的出來村里長還是藍大於綠,不過其實無黨籍還是大宗,其實村里長選舉跟政黨關係不大,比較有影響的還是地方家族勢力,對許多村里長來說其實他們完全不需要靠國民兩黨就可以勝選,而國民兩黨派任何人也贏不了他們,因此政黨資訊在村里長層級反而就沒那麼重要了)

像某個告我妨害名譽要選市議員的候選人,他雖然是國民黨提名,但是他的競選海報上完全看不到「國民黨」三個字以及黨徽,這也代表他是地方勢力,沒有國民黨他也能贏的人。

不過可以值得研究的是有很多村里長是以無黨籍選上之後再被政黨邀請加入,這個要是拿兩屆來比對一下也許也可以找到些有趣的地方。

總結


我拿了「年齡」、「性別」、「政黨」三個資訊來做現任村里長地圖,不過看起來這三個資訊都對於村里長選舉沒什麼影響,也許取得了過去的歷任資料來做跨時間的比較會能得到更多,例如說同姓氏連任幾次的村里分布,就可以知道哪些村里是比較有當地家族勢力的。

工具與資料


感謝 kiang 整理的中選會選舉人資料
整理好的資料以及整理程式放在 GitHub ronnywang/50d50v/20141014 上面
github.ronny.tw 上面也可以直接操作上面那些資料喔

榮尼王 發表在 痞客邦 留言(0) 人氣()

這次中秋連假三天去香港找慕約玩,也有跟 CodeForHK交流
不過我想寫下來的,是香港海洋公園的心得

這張不知道為什麼拍的特別清楚 XD 好像是我唯一一張有記得調成水下模式的照片

我上次去香港海洋公園是國中時跟媽媽和姊姊一起去的(應該是 1996 年左右,台海飛彈危機之後),也是我有印象人生第一次看海洋公園以及海底隧道
畢竟也是快二十年前的事了,其實對於細節已經沒什麼印象了,有看過什麼魚也完全不記得了,記憶中挖不出任何跟海洋公園相關的圖像,只有「海底隧道超美」的印象
不知道我現在很愛海是否也跟香港海洋公園有關

我想這就是回憶的美好吧,時間的流逝會讓人忘記了所有的細節,只留下了記憶中最美麗無法被畫出的印象

這次去香港海洋公園,我就很堅持要去海底隧道一趟,我想要找回二十年前的夢,把那記憶中的空缺填補回來

進了海底隧道之後,欣賞了海底隧道的珊瑚礁區、水母區、海底大金魚缸,我覺得我真的能理解為什麼我國中會覺得超美,因為是真的很美很美
但是..為什麼我要說是個夢的結束呢?因為其實這美景不是只有海洋公園看到,這幾年我四處參加長泳,在綠島、小琉球、澎湖、基隆外木山也都有親眼看到這樣的美景
而且不像海洋公園中間隔著一公尺厚的玻璃

國中時隔著玻璃所看到的美景,不知不覺已經變成唾手可得的風景

看完海底隧道之後我真心感受到長大的美好,長大可以讓人接觸到更多,讓小時候的美夢變成真實

這次去香港海洋公園,讓我的海底隧道之夢醒了,因為我在真實世界踏進去了,長大之後的我們,一定要讓更多小時候的夢醒來,並且讓他在真實世界被實現!

PS: 這次去沒有拍照,文章的照片是之前的綠島拍的
文章標籤

榮尼王 發表在 痞客邦 留言(0) 人氣()

上次 g0v 黑客松,有 NGO 帶著去監察院申請出來的幾名政治人物的政治獻金的掃描檔,想問問看 g0v 能怎麼做
一共有 94 個檔案,將近 2800 頁,包含馬英九、顏清標、吳育昇、丁守中等人的政治獻金的各種收入、支出登記資料

拿到的第一件事,當然是先把 PDF 轉成圖檔傳到雲端啦~ 於是我寫了一隻程式去把 94 個 PDF 檔一頁一頁換成圖片上傳到相簿中,並且產生一個 list.csv 來記錄每個檔案的位置

完成了第一步之後,再來就是要做影像分析了,因為我要找的是表格中的框線,這時可以用到的是 Hough Transform (霍夫轉換),這是霍夫在 1967 年提出,用來做直線檢測的技術,而 opencv 則有提供現成的 HoughLinesP function 可以抓出一張圖片內所有線段
於是我用 C 寫了一個程式,給他一張圖片位置,他會給我這張圖片內所有線段位置的資訊的 json
於是透過 opencv 處理後,原先的圖如下:
政治獻金原圖

opencv 抓出來的線段位置
opencv 抓出的線段位置

其實已經可以看出 opencv 抓的很準了
不過opencv 抓到的一條框線中其實可能是數十條小線段聚在一起,所以我必需要把這些線段 group 在一起
於是接下來我用 PHP 寫了一個程式,其中的 addLine method 在做的事就是把輸入的線段 (x1, y1) - (x2, y2) ,透過公式 r = x * cos θ + y * sin θ 算出他的 θ 和 r ,然後把 θ 和 r 接近的 group 在一起,這樣子就可以抓出正確的框線了 (小時候學的三角函數在這時候竟然變得很重要 XD),得到了各線段之後,再用 getCrossPoints method 取得各垂直和水平線段之間的交點,這些交點資訊就是每一個欄位的四個座標點了,於是我再把這些資訊匯出到一個 output.csv 檔案(還在持續更新中..目前正用 Amazon t1.micro 機器慢慢處理中),大家就可以拿這個檔案來利用了

我也拿了這個結果做了一個陽春的 demo ,可以點進去看每一份文件的表格欄位切的如何,畫面如下:

demo

也歡迎有人接力把這個處理好的資料做成 captcha 之類的服務,讓群眾可以幫忙來把這份監察院不願意數位化開放的檔案來民間數位化吧!

榮尼王 發表在 痞客邦 留言(41) 人氣()

以前我總有個疑惑,「農曆」的名稱有個農字,應該是因為農業而生,那為什麼農曆用的是月亮曆法而不是太陽曆法呢?
農業上太陽應該遠比月亮重要多了吧?
太陽的位置影響了四季的變化以及二十四節氣,而這些對農業才是最重要的
(事實上二十四節氣是陽曆的東西而不是農曆的東西)
相對起來月亮好像對漁業影響比較大

後來K了維基百科以及一些 Google 上面的說明,才解決了我的疑惑。
事實上我的疑惑本身就是錯的,農曆並不是只用月亮曆法,而是陰陽合曆,太陽月亮皆使用。
(所以把農曆稱為陰曆其實是很不準確的)

先說一下如果純粹用陽曆會遇到什麼問題
陽曆是靠太陽曆法,能觀測到的包括一年大約 365 個日夜,太陽和天上大部份星星就會跑到同一個位置(其實應該是地球跑到同一個位置)
對北半球來說
一年中會有某一天正午時間影子會是往北最長 (冬至)
一年中會有某一天正午時間影子會是往南最長 (夏至)
春天中會有一天白天跟夜晚長度一模一樣(春分)
秋天中會有一天白天跟夜晚長度一模一樣(秋分)
除此以外,似乎就無法觀測到什麼特徵了
等於是我們只能知道冬至是哪一天、夏至是哪一天,其他天可能就只能用 「今年夏至後72天」來記錄
如果跟別人約時間時說我們約在「今年春分後34天」見面,別人應該會數到瘋吧
而且像「白天跟夜晚長度一模一樣」這種東西,你不觀察一整天怎麼可能會知道..

至於現今所用的公曆的一年 365 天、大月 31 天、小月 30 天、二月 28 或 29 天,四年一閏、百年不閏、四百年又閏
這些是靠規定出來的(1582年教宗格列高利十三世頒行的格列曆),而不是靠自然現象觀察出來的
沒有透過強力的政治力去推行以及工具的輔助(印出日曆、月曆),對於一般人來說是很難使用的

相對起來使用月亮曆法就簡單多了,月亮平均 29.5 天繞地球一圈
只要挑月亮不見和月最圓的一天當做初一和十五,這樣子我看到月球今天的圓缺就大概能知道今天是在一個月中的幾號了
比起冬至到夏至中間會有 180 天以上要記簡單 12 倍! (這樣算好像怪怪的 XD)
所以我可以跟人約「這個月十七號」、「下個月初三」見面,只要透過月亮圓缺大概比較一下就不會搞錯天了

但是如果只用月亮曆法並沒辦法解決跟四季節氣相關的問題
所以農曆又訂出了結合了二十四節氣來決定月份的規則
首先以冬至所在月份一定是十一月(又名冬月)

然後再以二十四節氣中的大寒訂在十二月,雨水訂在一月,春分訂在二月,穀雨訂在三月,小滿訂在四月、夏至訂在五月、大暑訂在六月、處暑訂在七月、秋分訂在八月、霜降訂在九月、小雪訂在十月
如果正好兩個節氣直接隔到兩個月,就插一個閏月在中間,至於插在前一個月還是後一個月,由中氣來決定

上面好像很複雜吧?不過也只要由國內管曆法的人處理
對一般農民只要知道冬至是哪一天來慶團圓一下,隔壁老王說下個月要過年了表示現在是十二月,隔壁老李好像在包粽子表示快到五月初五了,牛郎織女被鵲橋連在一起了表示現在七月了
閏幾月有那麼重要嗎? 好像也沒有那麼重要
閏幾月就交給官府那些欽什麼監的人去煩惱就好了
我只要自己透過月亮就可以知道今天是幾號了

金庸小說俠客行最後面史婆婆約石破天約在三月初八如果不見就投河自盡,等石破天想到時發現已經過了一個月了以為為時已晚,但是不知道有閏二月,結果剛剛好準時到達

白萬劍道:「是啊,今日是初八。」白自在又問一句:「三月初八?」白萬劍點頭道:「是三月初八。」白自在伸手不住搔頭,道:「我們臘月初八到俠客島,在島上耽了一百多天,怎地今日仍是三月初八?」白萬劍道:「你老人家忘了,今年閏二月,有兩個二月。」

此言一出,白自在恍然大悟,抱住了石破天,道:「好小子,你怎麼不早說?哈哈,哈哈!這閏二月,當真是閏得好!」石破天問道:「什麼叫閏二月?為什麼有兩個二月?」白自在笑道:「你管他兩個二月也好,有三個二月也好,只要老婆沒死,便有一百個二月也不相乾!」眾人都放聲大笑。


也許小說中的故事在古代很常發生吧

事實上農曆的閏月也是相當複雜而且甚至各國還會不一同,像是2012年台灣和中國都閏三月,韓國卻是閏四月,造成當年兩邊的端午節差一天。不過這也不是我們需要煩惱的,以現代來說,這個給中央氣象局去煩惱吧!
(交大資工蔡神的計算機概論都會出寫格列曆的萬年曆程式,如果之後出農曆萬年曆程式的話就該要煩惱了 XD)

榮尼王 發表在 痞客邦 留言(1) 人氣()

GitHub 在今年六月增加了 GeoJSON 的支援 可以直接預覽 GeoJSON
在八月則增加了 CSV 的預覽功能
以及在十月推出了 government.github.com 希望大家把各國政府資料往 GitHub 上丟
看的出來 GitHub 的野心不只是放在程式開發者身上,他也想成為資料的收集者

不過他的 GeoJSON 和 CSV 預覽功能因為是透過 JavaScript 在前端做的,因此有大小限制,超過大小就無法預覽了
只是地理資訊的部份,很多資料是很容易超過大小,為了讓 GitHub 能預覽而故意把精準度壓到很低其實也不是很好的方法
所以我做了一個工具,可以線上預覽超過 10MB 的 GeoJSON 和 CSV。
(不過超過 100MB 可能還是會失敗,畢竟 100MB 的 JSON 要 decode 有時候就會把記憶體吃光光了,這些就要額外再多做些處理)
這個工具在這邊 http://github.ronny.tw
只要進去首頁輸入你的 GitHub 檔案的位置,就可以預覽更大的 GeoJSON, TopoJSON 和 CSV ,甚至是 GeoJSON 和 CSV 的組合喔!
或者是在瀏覽 GitHub 檔案時,將網址的 https://github.com/ 改成 http://github.ronny.tw/ 也可以喔
下面來示範一下支援哪些類型吧!
文章標籤

榮尼王 發表在 痞客邦 留言(3) 人氣()

去年底第一次參加 g0v 黑客松我的作品就是選舉地圖 (2012/12/2 ,今天正好一年 XD)
把各村里投開票所藍綠的得票數配上村里界圖作出的地圖呈現
不過當初做這個有個很大的缺點,就是村里界圖是一個接近 3MB 的 GeoJSON,要 load 進瀏覽器來處理真的會耗掉很多資源
而且 3MB 已經是把精細度壓到很低了,應該是到十公尺以上的精細度了吧,原始資料是 60MB
像是 GitHub 最近有支援預覽 GeoJSON 的功能,也是在瀏覽器上直接計算,但是有 1MB 的限制,要不然真的會很慢又吃掉不少頻寬
所以最近幾個月我開始想要轉換作法,改成在 server 端作出圖片,然後疊在現有地圖的作法

新的成品就在 http://github.ronny.tw/ronnywang/sandbox/blob/master/20131126/2012-president-color.json
這邊是利用 Google Map Javascript API 的 ImageMapType ,他會把顯示出來的地圖上面,切成 256px * 256px 的 tile(大小可自行設定) ,使用者捲到哪裡,API 就自動去呼叫 getTileURL 要去畫出哪些 tile
而 getTileURL 裡面的參數 coord 就可以取出這個 tile 的左上和右下的經緯度分別是多少,所以後端伺服器只要畫出這一塊區域的圖型就行了

我目前寫出來的一個 Tile 的 PNG 依複雜度會是 1kb ~ 50kb 不等(看上面的資訊量)
圖片長的會像下面一樣


網址:d4ru4jg0u8swg.cloudfront.net/wms?Request=GetMap&Layers={"type"%3A"colormap"%2C"set_id"%3A27%2C"tab"%3A"\u85cd\u7da0\u5730\u5716"}&BBox=119.9267578125,23.32208001137843,121.025390625,24.32707654001865&Width=400&height=400

一個 Tile 就會如上,從網址看的出來是要畫出經緯度界於 (119.926E, 23.322N) 到 (121.025E, 24.327N) 之間的資訊,並輸出成 400x400 的圖檔
改用 Tile 真的也能省下不少頻寬,想想看原先 60MB 的 GeoJSON 省下來,就足以傳超過一萬張 tile 的圖片了
再加上 Tile 圖片可以過 CDN cache 起來,這樣子後端 server 就可以很閒只要畫一次就好了

而完成這功能的最主要核心有兩個,一個是透過 PostgreSQL 的 PostGIS 如何快速取得需要的經緯度之間的資訊,以及如何把這些資訊畫成 PNG 傳回來
前者我之後會再找時間寫成文章
後者的話我已經把程式 open source 在 GitHub: https://github.com/ronnywang/geojson2image
只要丟一個 GeoJSON 進去就可以輸入 PNG
唯一用到的函式庫是 PHP-GD
詳細用法我就不在這邊說明了,有興趣的人就翻 GitHub repository 內的說明吧

為了做到這件事我遇到一些問題並且解決掉
遇到的問題包括
1. 地球是圓的
我最早的作法是假如要把 (119.926E, 23.322N) 到 (121.025E, 24.327N) 之間的資訊畫到 400x400 的圖檔上去
就表示目標圖檔的 1 個 pixel 會是 (121.025-119.926)/400 和 (24.327-23.322)/400 的資訊
這作法如果只處理台灣的話沒什麼問題
但是當一處理到世界地圖時就爛掉了
(為什麼地球要是圓的啦~是平的有多好!)

原因是在不同緯度,每1經度的寬度都是不一樣的,像是赤道上的1經度是最大的,而極點上的1經度就是接近0
解決辦法就是要加上 sin, cos 來計算了
這應該是高中三角函數的程度,但是脫離學校太久我已經懶得計算這些 XD
所以直接找有沒有 code sample ,找到了一篇Bing Maps Tile System 裡面有(謝謝微軟 Q_Q)
就解決這個問題了

2. 經度是有可能 +180 跨到 -180 的
如果沒處理到這個問題的話,就會發生明明座標是 +179E => -179W 只走 2 個經度,圖卻畫成走了 358 個經度
這邊我的解決方式是先把經度都加上 180 ,讓他座標系從 -180 => 180 變成 0 => 360 比較好計算
然後如果遇到需要畫的區間經度是在 +XXX 到 -YYY 的話
我就把他分成 +XXX ~ +180 和 -180 ~ -YYY 兩張圖再組合在一起
就解決跨經度的問題了

GeoJSON2Image 這個 PHP class 寫法滿單純的,沒用到太多 PHP 的奇技淫巧,大部份都是 foreach 加上四則運算
所以也歡迎轉換成其他語言喔!

榮尼王 發表在 痞客邦 留言(0) 人氣()

前幾天建了一個 GitHub repository: https://github.com/ronnywang/data.taipei.gov.tw/
裡面把一些臺北市政府資料開放平台的地理相關資料,從原先的 ShapeFile 轉換成 GeoJSON,包括 Big5 的也轉成 UTF-8 了,座標也都統一換成經緯度
列表在 https://github.com/ronnywang/data.taipei.gov.tw/blob/master/geo.csv

GitHub 因為現在有內建 GeoJSON 預覽功能,所以有一些資料就可以直接看了
像是 臺北都會區大眾捷運系統路網圖, 臺北都會區大眾捷運系統車站點位圖, 大臺北地區捷運車站出入口

完整列表可以到
http://ronnywang.github.io/data.taipei.gov.tw/index.html 查看

不過我也沒有轉換全部的資料,如果有需要的資料沒有轉換的,可以有以下選擇:
1. 自行 fork http://github.com/ronnywang/data.taipei.gov.tw/ ,更新 geo.csv (不需要填入更新時間) ,跑一遍 scripts/geo_update.php (需安裝 PHP, PHP-Curl, NodeJS) ,就會轉換好資料並且更新 geo.csv 的更新時間
記得要送 pull request 給我讓我也更新一下喔
2. 送 issue 給我,如果我有空的話也可以幫你抓一下

希望這些資料能夠讓大家更容易使用,這樣才能展現 open data 的力量!

榮尼王 發表在 痞客邦 留言(0) 人氣()