ckan 佈署

這邊使用 nginx+uwsgi 示範。

1. 新增 production.ini 設定檔

$ cp /etc/ckan/default/development.ini /etc/ckan/default/production.ini

2. 修改 production.ini

搜尋並修改/新增下列字串:

[server:main]
use = egg:Paste#http
host = site.domain
port = 80
#...
ckan.site_url = http://site.domain
#...
#add the following lines at the bottom
[uwsgi ...
more ...

ckan 安裝

1. 安裝必須套件

$ sudo apt-get install python-dev postgresql libpq-dev python-pip python-virtualenv git-core jetty8 openjdk-7-jdk

2. Virtual environment 設定

  1. 新增一個 virtual environment (virtualenv) 供 ckan 使用:

    $ sudo mkdir -p /usr/lib/ckan/default
    $ sudo chown `whoami` /usr/lib/ckan/default
    $ virtualenv --no-site-packages /usr/lib/ckan/default
    
  2. 進入剛才新增的 virtualenv:

    $ . /usr/lib/ckan/default ...
more ...

將 open data 放上 open platform - 開源資料入口平台 ckan 介紹

方興未艾的 Open Data 浪潮

近年來 open data(開放資料)成為熱門議題。根據維基百科的定義1 ,所謂的開放資料,指的是一種經過挑選與許可的資料,這些資料不受著作權、專利權,以及其他管理機制所限制,可以開放給社會公眾,任何人都可以自由出版使用,不論是要拿來出版或是做其他的運用都不加以限制。

開放資料有許多來源,但一般以政府與學術單位所釋出的資料為大宗。隨著各國政府推展 open government(開放政府)的腳步,產界、學界已經摩拳擦掌,準備利用開放資料進行各種研究與加值。在網路技術、行動裝置的普及,主客觀條件均已日漸成熟下,開放資料所帶起的新一波創新,指日可待。

然而,當資料準備開放時,將面臨一重要問題:我應該選擇什麼平台?

個人認為,美國政府於 2012 年 5 月所提出的 Digital Gonvernment(數位化政府)白皮書2中所描述數位化政府策略原則 ...

more ...


ckanext-spatial

ckanext-spatial 是一個 ckan 的延伸套件 (extension),提供地理資訊相關功能。

詳細介紹可以參考 ckanext-spatial 的官方 github

外掛主要功能簡介

spatial_metadata

建立地理空間資訊之索引。

Spatial Search Widget

按地圖搜尋資料集 "spatial" 欄位的地理空間資訊,僅支援 solr 3.1+。安裝完成後,即可在資料集清單顯示頁面的左下角看到 "Filter by location" 的區塊,此區塊並可放大後,依照使用者選取的地理區域篩選出符合的資料集。

欲使用此功能,請在 ckan.plugins 加入 spatial_metadata 與 spatial_query。

Dataset Extent Map

以地圖顯示資料集 "spatial" 欄位所述之地理空間資訊 (僅支援 geojson 格式)。如下圖所示,在 ...

more ...