南投縣政府開放資料平台開發指南
中華民國103年11月01日更新
南投縣政府於資料開放平台(以下簡稱本平台)提供開放資料集,民眾或機關團體可參照本平台資料使用規範,自行介接利用。本平台的資料主要以兩種方式提供:1.透過網頁直接下載檔案、2.透過API介接。以下將針對上述兩種使用方式提供開發指南說明,俾利各界廣泛運用本平台之開放資料集開發加值應用服務。
- 查詢前五筆資料:
- 查詢包含'闖紅燈'字串的資料:
- 透過SQL語法,查詢'測照項目'欄位包含字串'闖紅燈'的資料:
一、資料下載
本平台提供之資料以業界通用之資料格式為主,包括:Excel、CSV、XML、JSON等格式。
使用者可透過各資料的瀏覽頁面,點選「下載」按鈕下載檔案。
二、API介接
使用者可在各資料集的瀏覽頁面,點選「資料API」按鈕取得資料的介接URL。
以「固定式違規照相設備設置地點」資料集為例:
http://data.nantou.gov.tw/api/action/datastore_search?resource_id=23c98f91-2c9a-4397-8f75-502f837d43f4&limit=5
http://data.nantou.gov.tw/api/action/datastore_search?resource_id=23c98f91-2c9a-4397-8f75-502f837d43f4&q=闖紅燈
http://data.nantou.gov.tw/api/action/datastore_search_sql?sql=SELECT * from "23c98f91-2c9a-4397-8f75-502f837d43f4" WHERE 測照項目 LIKE '闖紅燈'
以下是Javascript使用資料API的範例:
var data = { resource_id: '23c98f91-2c9a-4397-8f75-502f837d43f4', // the resource id limit: 5, // 查詢前五筆資料 q: '闖紅燈' // 查詢包含'闖紅燈'字串的資料 }; $.ajax({ url: 'http://data.nantou.gov.tw/api/action/datastore_search', data: data, dataType: 'jsonp', success: function(data) { alert('Total results found: ' + data.result.total) } });
以下是Python使用資料API的範例:
import urllib url = 'http://data.nantou.gov.tw/api/action/datastore_search?limit=5&q=闖紅燈' fileobj = urllib.urlopen(url) print fileobj.read()