[OSM-ja] (開発者募集)OSMタイル配信サーバの開発
Satoshi IIDA
nyampire @ gmail.com
2013年 4月 5日 (金) 12:48:57 UTC
いいだです。
Great Job!
Mapnikの独自調整やりたいなー、ってずっと思っていたので、とりあえずフォークしました。
ちゃんと牛丼屋が、どんぶりアイコンになる日を目指して!
2013年4月5日 18:46 Hiroshi Omata <op.homata @ gmail.com>:
> 小俣です
>
> すごく興味があります。
> エンジニアとしてお役に立てるかわかりませんが、参加させてください
>
>
>
> Regards,
> -- Omata
>
>
> 2013年4月5日 15:34 Nobuo Kawaguchi <kawaguti @ nagoya-u.jp>:
>
> 河口です。
>>
>> 実は名古屋大/Lisra でもIndoor向けの独自レンダリングを
>> 検討しようとしているところです。
>>
>> 参加させてください。
>> よろしくお願いします。
>>
>> (2013/04/05 13:35), Hal Seki wrote:
>> > 三浦さん
>> > ありがとうございます。とりあえず今週末に環境インストールしてみます。
>> >
>> > --
>> > 位置情報連動型ビジネス調査報告書2013 発売中
>> > http://r.impressrd.jp/iil/geo2013 <
>> http://r.impressrd.jp/iil/geo-location2012>
>> > ※著者割引で20%引きになります
>> >
>> > Georepublic Japan 代表社員/CEO 関 治之
>> > http://georepublic.co.jp/
>> > 〒151-0071 東京都渋谷区本町3-24-14
>> > Skype: hal_sk
>> >
>> >
>> >
>> > 2013/4/5 Yoichi Kayama <yoichi.kayama @ gmail.com <mailto:
>> yoichi.kayama @ gmail.com>>
>> >
>> > かやまです
>> >
>> > いろいろ勉強しなきゃ役にたたないですが、とりあえず見習いで参加させてください
>> >
>> >
>> > 2013年4月5日 8:36 Hiroshi Miura(@osmf) <miurahr @ osmf.jp <mailto:
>> miurahr @ osmf.jp>>:
>> >
>> > マッパーの皆さん
>> >
>> > 三浦です。
>> >
>> > 現在、OSMタイルサーバを開発しています。日本のOSMコミュニティとして
>> > 独自レンダリングを実現したいと考えています。
>> >
>> > 開発への参加者を募集したいと思います。
>> >
>> > 同時に、日本らしい地図表現を行うためのmapnikでのレンダリングスタイルを
>> > 研究される方もWelcomeです。
>> >
>> > 開発は、github.com <http://github.com>[*0]で行なっています。
>> >
>> > 名前は、キャッシュになっていますが、(最初はキャッシュの構築から開始したため)
>> > OSMの独自タイル配信サーバの機能をもたせる計画です。
>> >
>> > 開発に興味のある方、一緒に研究しませんか。
>> >
>> >
>> > <アーキテクチャ>
>> >
>> > OSMのwikiでは、apacheにmod_tile[*1]を導入し、mapnik[*3]ライブラリを使った
>> > Tirex[*2]がタイル画像を生成する方法が説明されています。
>> > また、DBMSには、PostGISを用いて、 osm2pgsqlツールによって最新データを
>> > 取り込むようです。osmosisツールを使うことで、自動更新ができます。
>> >
>> > 独自タイル配信サーバの開発では、次のアーキテクチャを考えています。
>> >
>> > <開発ロードマップ>
>> >
>> > Ver 0.8
>> >
>> > * nginxサーバで、タイルキャッシュ機能を提供します。(DONE)
>> > * リクエストのx/y/z値のチェックをおこなって不正なアクセスを
>> > 抑止します。(in progress)
>> > * tile.openstreetmap.org <http://tile.openstreetmap.org
>> >の地域分散プログラム(CDN)へ参加可能な
>> > 機能を備えます。(DONE)
>> >
>> > Ver 0.9
>> >
>> > * PostGISデータベースに日本地域のOSMデータを日次で
>> > 自動更新できるようにします。(ほぼ完了)
>> > * アクセス元が日本国内かどうかを判定して、独自タイルの配信を
>> > 切り替えます。(done)
>> > * リクエストのx/y/z値をチェックして、レンダリング対象かどうかを
>> > 判定できます。(未実装)
>> > * 一部タイルについて、静的タイルを配信できるようにします。(done)
>> >
>> > Ver 1.0
>> >
>> > * nginxサーバのLUA拡張を利用して、mod_tile相当を実装します。
>> > * タイル生成は、Tirex[*2]で行います。
>> > * 生成されたタイル画像ファイルは、ファイルシステムに格納されます。
>> > * nginxサーバとTirexは、UDPソケット通信でコマンドをやり取りします。
>> > * mapnikのスタイルを改良します。(アイコンとか、色とか)
>> >
>> > mod_tile相当とは
>> > * 独自タイル生成を、リクエストに応じて、on the flyで実施します。
>> > * データベースの更新にあわせて、古くなったタイル画像を削除し、
>> > 再度生成されるようにします。
>> > * タイル画像が古い(expire)の場合でも、レスポンスを確保するため
>> > 古いタイルを返送するが、httpでの画像の有効期間を再生成に
>> > 必要な時間を動的に計算して、設定します。
>> > ユーザが再度表示しようとすると、新しいタイルになります。
>> >
>> > Ver 1.x
>> >
>> > * 日本らしい地図表現のバージョンアップをしていきます。
>> >
>> > Ver 2.0
>> >
>> > * Redis Key-Value-Storeを活用して、メタ情報を管理します。
>> > * Redis Pub/Subを利用して、コマンドをやり取りします。
>> > * Tirexを拡張して、redis pub/subに対応させます。
>> > * renderd_expireを拡張して、redis pub/subに対応させます。
>> > * nginx-luaから、redis pub/subを利用したコマンド利用させます。
>> >
>> > Ver 3.0
>> >
>> > * Redis KVSへタイルそのものを格納します。
>> > * Redisリプリケーションやnginxリバースプロキシ、Tirex分散等により
>> > 大規模サーバ構築可能にします。
>> > * 更新タイルやアクセスの少ないタイルのRedis自動expire機能によって
>> > DISK容量を削減可能にします。
>> > * 本家レンダリングのリプレースを狙います(?)
>> >
>> > <実行環境>
>> >
>> > 環境は、Ubuntu 11.10(64bit)です。
>> > Nightly buildのmapnikを使っています。[*5]
>> > nginxは、nginx-extra packageを使います。
>> > luaからredisデータベースへのアクセスは、OpenRestyのLua-redis[*6]
>> > モジュールを使います。
>> > Tirexは、ドキュメントに従ってmake debして、パッケージを導入します。[*7]
>> > redis-server パッケージを導入します。
>> >
>> > <インストール>
>> >
>> > 上記実行環境を整えたあと、
>> > $ git clone git://github.com/osmfj/tilecache.git <
>> http://github.com/osmfj/tilecache.git>
>> > $ cd pkgs
>> > $ sudo dpkg -i lua-nginx-redis_0.15-1_all.deb <
>> https://github.com/osmfj/tilecache/blob/master/pkgs/lua-nginx-redis_0.15-1_all.deb
>> >
>> > これで、redisにアクセスできる環境ができます。このパッケージは
>> > Ubuntu raringからしか提供されていないので、同梱されています。
>> > $ cd tilecache
>> > $ (cd nginx; sudo ./install.sh)
>> > これで、nginxの設定が導入されます。サーバ名はtileになっている想定です。
>> > $ cd render_expire
>> > $ make
>> > $ sudo make install
>> > これで、render_expireが/opt/tileserver/bin に導入されます。
>> >
>> >
>> > [*0] https://github.com/osmfj/tilecache
>> > [*1] http://wiki.openstreetmap.org/wiki/Mod_tile
>> > [*2] http://wiki.openstreetmap.org/wiki/Tirex
>> > [*3] http://wiki.openstreetmap.org/wiki/Mapnik
>> > [*4] http://nginx.org/ja/
>> > [*5] https://launchpad.net/~mapnik/+archive/nightly-trunk
>> > [*6] https://github.com/agentzh/lua-resty-redis
>> > [*7]
>> http://wiki.openstreetmap.org/wiki/Tirex/Building_and_Installing
>> >
>> >
>> >
>> > --
>> > Hiroshi Miura
>> > OpenStreetMap Foundation Japan
>> >
>> > _______________________________________________
>> > Talk-ja mailing list
>> > Talk-ja @ openstreetmap.org <mailto:Talk-ja @ openstreetmap.org>
>> > http://lists.openstreetmap.org/listinfo/talk-ja
>> >
>> >
>> >
>> > _______________________________________________
>> > Talk-ja mailing list
>> > Talk-ja @ openstreetmap.org <mailto:Talk-ja @ openstreetmap.org>
>> > http://lists.openstreetmap.org/listinfo/talk-ja
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > Talk-ja mailing list
>> > Talk-ja @ openstreetmap.org
>> > http://lists.openstreetmap.org/listinfo/talk-ja
>> >
>>
>>
>> --
>> -------------------------------------------------
>> 名古屋大学大学院工学研究科計算理工学専攻
>> 河口 信夫 <kawaguti @ nagoya-u.jp>
>> TEL: 052-789-4388 FAX: 052-789-4696
>>
>> _______________________________________________
>> Talk-ja mailing list
>> Talk-ja @ openstreetmap.org
>> http://lists.openstreetmap.org/listinfo/talk-ja
>>
>
>
> _______________________________________________
> Talk-ja mailing list
> Talk-ja @ openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-ja
>
>
--
Satoshi IIDA
mail: nyampire @ gmail.com
twitter: @nyampire
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://lists.openstreetmap.org/pipermail/talk-ja/attachments/20130405/29ee0f1d/attachment.html>
Talk-ja メーリングリストの案内