PostgreSQL,PostGISを入れて、ReFITSの逆ジオコーディング配布プログラムを導入してみる。
2008/8/29 19:09
OSX Tigerにて。
1) PostgreSQLとPostGISはパッケージでインストール
http://www.kyngchaos.com/wiki/softwa...
・PostgreSQL 8.3.3-1 [34.1 MB]
・PostGIS 1.3.3-1 [1.5 MB]
上記ページの指示どおりPostGISには、「GEOS 3 and PROJ」なるフレームワークが必要。
http://www.kyngchaos.com/wiki/softwa...
・GEOS framework v3.0.0-2 [2.8 MB]
・PROJ framework v4.6.0-1 [3.7 MB]
それぞれインストール。(PostGISが最後)
2) データとPHPプログラムを下記から申し込んで、ダウンロードする
逆ジオコーディングサービス 配布サイト
http://www.aginfo.jp/rg/index.html
3) なんとなくphpPgAdminをいれておきます。
http://futuremix.org/2004/05/phppgad...
を参照にしながら、
http://phppgadmin.sourceforge.net/
でダウンロード。
3) Terminalで作業
webminでユーザーpostgresのパスワードを不要にでもしてみる。
su postgres (ユーザーpostgresになる)
ReFITSからダウンロードしたデータ
rg-data-2007 > README.txt を読みながら
基礎がないのでやたら躓くが、webminやらphpPgAdminやらで様子を見ながら、どうにか進める。
で、次にダウンロードしたデータを読み込む。
rg-data-2007は、/Users/Shared/rg-data-2007 にでもおいておく。(ユーザーpostgresで動いているため、デスクトップとかではアクセスできない)
バキュームる(意味は知らない)
wwwでアクセスできるようにする
ローカル内の違うマシン(192.xxx.xxx.xxx)からアクセスしたい。というか、サブマシンにpostgreSQLをインストールしたので、メインのWEBサーバーマシンからアクセスできるようにする。
設定ファイルを編集。(postgresql.confとpg_hba.conf)
CotEditorで編集したいので(viとかよくわかんないので)、
kuwaにする
/usr/local/pgsql/data/pg_hba.confに、下記を追加。
postgresに戻す
/usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data (なんとなく-iをつけてもう一度起動。ちなみに終了の方法などはわからない。)
ファイアウォールを設定しているなら、ポート5432を開けとく。
PHPファイル
phpsub-dbinfo.php
で、なんとなく動いた。
http://api.rottel.net/rg/read
前のと比べると、速くて、境界につよい。
http://api.rottel.net/addr/read
あとは、地区町村合併対応として、住所DBを編集できるようにしておしまいの予定。
1) PostgreSQLとPostGISはパッケージでインストール
http://www.kyngchaos.com/wiki/softwa...
・PostgreSQL 8.3.3-1 [34.1 MB]
・PostGIS 1.3.3-1 [1.5 MB]
上記ページの指示どおりPostGISには、「GEOS 3 and PROJ」なるフレームワークが必要。
http://www.kyngchaos.com/wiki/softwa...
・GEOS framework v3.0.0-2 [2.8 MB]
・PROJ framework v4.6.0-1 [3.7 MB]
それぞれインストール。(PostGISが最後)
2) データとPHPプログラムを下記から申し込んで、ダウンロードする
逆ジオコーディングサービス 配布サイト
http://www.aginfo.jp/rg/index.html
3) なんとなくphpPgAdminをいれておきます。
http://futuremix.org/2004/05/phppgad...
を参照にしながら、
http://phppgadmin.sourceforge.net/
でダウンロード。
3) Terminalで作業
webminでユーザーpostgresのパスワードを不要にでもしてみる。
su postgres (ユーザーpostgresになる)
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data(なんとなく起動)
ReFITSからダウンロードしたデータ
rg-data-2007 > README.txt を読みながら
cd /usr/local/pgsql/bin
./createdb ksjdistrict -E UTF-8
./createlang plpgsql ksjdistrict
./psql ksjdistrict -f /usr/local/pgsql/share/lwpostgis.sql
./psql ksjdistrict -f /usr/local/pgsql/share/spatial_ref_sys.sql
基礎がないのでやたら躓くが、webminやらphpPgAdminやらで様子を見ながら、どうにか進める。
で、次にダウンロードしたデータを読み込む。
rg-data-2007は、/Users/Shared/rg-data-2007 にでもおいておく。(ユーザーpostgresで動いているため、デスクトップとかではアクセスできない)
cd /Users/Shared/rg-data-2007
/usr/local/pgsql/bin/psql ksjdistrict -f mncpl/createtable.sql
/usr/local/pgsql/bin/psql ksjdistrict -f mncpl/data_raw.sql (数分かかる)
/usr/local/pgsql/bin/psql ksjdistrict -f ref/createtable.sql
/usr/local/pgsql/bin/psql ksjdistrict -f ref/data_ref.sql (数十分かかる)
/usr/local/pgsql/bin/psql ksjdistrict -f ref/additionalinfo.sql
バキュームる(意味は知らない)
/usr/local/pgsql/bin/vacuumdb ksjdistrict
wwwでアクセスできるようにする
cd /usr/local/pgsql/bin
./createuser www
./psql ksjdistrict -c "GRANT SELECT ON TABLE g_raw TO www"
./psql ksjdistrict -c "GRANT SELECT ON TABLE g_ref TO www"
./psql ksjdistrict -c "GRANT SELECT ON TABLE t_refcnt TO www"
./psql ksjdistrict -c "GRANT SELECT ON TABLE spatial_ref_sys TO www"
ローカル内の違うマシン(192.xxx.xxx.xxx)からアクセスしたい。というか、サブマシンにpostgreSQLをインストールしたので、メインのWEBサーバーマシンからアクセスできるようにする。
設定ファイルを編集。(postgresql.confとpg_hba.conf)
CotEditorで編集したいので(viとかよくわかんないので)、
kuwaにする
sudo chown kuwa /usr/local/pgsql/data
/usr/local/pgsql/data/pg_hba.confに、下記を追加。
host all all 192.xxx.xxx.xxx/32 trust/usr/local/pgsql/data/postgresql.confに、下記を追加。
listen_addresses = 'localhost,192.xxx.xxx.xxx'
postgresに戻す
sudo chown postgres /usr/local/pgsql/data
/usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data (なんとなく-iをつけてもう一度起動。ちなみに終了の方法などはわからない。)
ファイアウォールを設定しているなら、ポート5432を開けとく。
PHPファイル
phpsub-dbinfo.php
define('CONNECTION_KSJ', 'dbname=ksjdistrict host=192.xxx.xxx.xxx');
で、なんとなく動いた。
http://api.rottel.net/rg/read
前のと比べると、速くて、境界につよい。
http://api.rottel.net/addr/read
あとは、地区町村合併対応として、住所DBを編集できるようにしておしまいの予定。
タグ »
input type="image"で
2008/8/29 15:35
<input type="image" src="" />
でその画像のクリックした座標がとれるんですね。なるほど。
ずいぶん前に、クリックしたポイントを表示するオモロサイトがあったけれど、これだったのかもしれない。そのサイトを探したけれど見つからないや。
でその画像のクリックした座標がとれるんですね。なるほど。
ずいぶん前に、クリックしたポイントを表示するオモロサイトがあったけれど、これだったのかもしれない。そのサイトを探したけれど見つからないや。
タグ »
rsyncの負荷が大きい
2008/8/28 21:11
負荷がとても小さいらしいrsync3が出ているらしいが、OSXのrsyncは、
で、検索するとCarbon Copy Clonerが引っ掛かって、
http://www.bombich.com/software/ccc....
rsync3が使われているようなことが書かれているのだけれど、試してみるとそれなりにCPU使用率が高い。あまり変わらない。
仕方ないので、rsyncをスレーブマシンで動かしてバックアップすることにする。
ネットワーク越しのrsyncは、sshでこんな具合になる筈
で、参照ページ
やりたいこと
マスター: A
スレーブ: B
AからBに、Bのマシンを使ってrootでバックアップする。なぜrootかと言えば、wwwでつくられたデータなど、kuwaでバックアップできないので。
Bのマシンのterminalで
このファイルをAに持っていき、「authorized_keys2」とリネーム
で、Aマシンの下記に置く。
/var/root/.ssh/authorized_keys2
Bのターミナルで
rsync --versionで、version 2.6.3 とでる。
で、検索するとCarbon Copy Clonerが引っ掛かって、
http://www.bombich.com/software/ccc....
rsync3が使われているようなことが書かれているのだけれど、試してみるとそれなりにCPU使用率が高い。あまり変わらない。
仕方ないので、rsyncをスレーブマシンで動かしてバックアップすることにする。
ネットワーク越しのrsyncは、sshでこんな具合になる筈
rsync -avz --delete root@IPアドレス:/Users/kuwa/ /Users/kuwa/Backup/test/これだとパスワードを聞かれるので、cronで動かせない。
で、参照ページ
SSHをパスワード無しで接続する
http://logic.stepserver.jp/data/arch...
やりたいこと
マスター: A
スレーブ: B
AからBに、Bのマシンを使ってrootでバックアップする。なぜrootかと言えば、wwwでつくられたデータなど、kuwaでバックアップできないので。
Bのマシンのterminalで
ssh-keygen -t dsa/Users/kuwa/.ssh/id_dsa.pub というファイルができる。
このファイルをAに持っていき、「authorized_keys2」とリネーム
で、Aマシンの下記に置く。
/var/root/.ssh/authorized_keys2
cd /var/root/.sshとアクセス権やらを調整。
chmod 600 authorized_keys2
chown root:wheel authorized_keys2
Bのターミナルで
ssh root@IPアドレスでパスワードなしでアクセスできればOK。
▼追記 2008/8/28 22:13
マスターにまったく負荷がかからなくなるという訳ではないようだ。
file listを取得する際には、マスターのrsyncが高負荷で動いている。
file list取得の5分くらいが、まだネックになり得るけれど、これまでよりはぜんぜんいいだろう。
次のステップは、ファイルサーバーに分散みたいなことになるのであろうか。
file listを取得する際には、マスターのrsyncが高負荷で動いている。
file list取得の5分くらいが、まだネックになり得るけれど、これまでよりはぜんぜんいいだろう。
次のステップは、ファイルサーバーに分散みたいなことになるのであろうか。
ブック» ぼくの知ってるMacでサーバー
BIND DNSサーバーがストップできない
2008/8/28 20:47
新しい設定が反映できなくて悩む。
BINDはwebminでしか触らないのだけれど、ストップしても勝手に起動してしまっているようだ。で、設定は反映されてない。
で、いろいろ検索して、
http://www.atmarkit.co.jp/bbs/phpBB/...
Terminalで、
ps -ax | grep named
でpidを検索して、いくつもでてくるから、それらをkillする。
sudo kill 2217 2473 24308 2671
で、勝手に立ち上がるが設定は反映されたようだ。
深追いはしない。
BINDはwebminでしか触らないのだけれど、ストップしても勝手に起動してしまっているようだ。で、設定は反映されてない。
で、いろいろ検索して、
http://www.atmarkit.co.jp/bbs/phpBB/...
Terminalで、
ps -ax | grep named
でpidを検索して、いくつもでてくるから、それらをkillする。
sudo kill 2217 2473 24308 2671
で、勝手に立ち上がるが設定は反映されたようだ。
深追いはしない。
ブック» ぼくの知ってるMacでサーバー

