リアルタイムでベクタータイルを生成するサーバです。必要最小限のシンプルな実装です。SQLを利用側で指定可能なので様々なデータソースに対応可能です。ここではデータソースの一例として国土地理院のサンプルデータを使いベクタータイル化する方法を説明します。
brew install postgres
brew install postgis
initdb /usr/local/var/postgres -E utf8
pg_ctl start -D /usr/local/var/postgres
createuser -P -s -e honjo
createdb gsisample -U honjo
psql -U honjo -d gsisample -c 'create extension postgis'
wget http://www.gsi.go.jp/common/000090315.zip
unzip 000090315.zip
shp2pgsql -W cp932 -D -I -s 4612 ./544022/DKG-SHP-544022-RdCL-20140226-0001.shp RdCL | psql -U honjo -d gsisample
shp2pgsql -W cp932 -D -I -s 4612 ./544022/DKG-SHP-544022-BldA-20140226-0001.shp BldA | psql -U honjo -d gsisample
shp2pgsql -W cp932 -D -I -s 4612 ./544022/DKG-SHP-544022-RailCL-20140226-0001.shp RailCL | psql -U honjo -d gsisample
shp2pgsql -W cp932 -D -I -s 4612 ./544022/DKG-SHP-544022-TrfStrct-20140226-0001.shp TrfStrct | psql -U honjo -d gsisample
psql -U honjo -d gsisample -c 'ALTER TABLE rdcl ALTER COLUMN geom TYPE GEOMETRY(MultiLineString,3857) USING ST_Transform(geom,3857)'
psql -U honjo -d gsisample -c 'ALTER TABLE blda ALTER COLUMN geom TYPE GEOMETRY(MultiPolygon,3857) USING ST_Transform(geom,3857)'
psql -U honjo -d gsisample -c 'ALTER TABLE railcl ALTER COLUMN geom TYPE GEOMETRY(MultiLineString,3857) USING ST_Transform(geom,3857)'
psql -U honjo -d gsisample -c 'ALTER TABLE trfstrct ALTER COLUMN geom TYPE GEOMETRY(MultiPolygon,3857) USING ST_Transform(geom,3857)'
psql -U honjo -d gsisample -c 'CREATE INDEX rdcl_rdctg_idx ON rdcl (rdctg)'
psql -U honjo -d gsisample -c 'CREATE INDEX railcl_ftcode_idx ON rdcl (ftcode)'
psql -U honjo -d gsisample -c 'CREATE INDEX blda_ftcode_idx ON blda (ftcode)'
psql -U honjo -d gsisample -c 'CREATE INDEX trfstrct_idx ON blda (ftcode)'
psql -U honjo -d gsisample -c 'select ST_AsText(ST_Transform(geom, 4326)) from rdcl limit 1'
psql -U honjo -d gsisample -c 'create schema map'
psql -U honjo -d gsisample -c 'grant all on schema map to public'
psql -U honjo -d gsisample -f functions.sql
npm install
node example.js
open http://localhost:3000/