タグ

2009年3月19日のブックマーク (13件)

  • ここギコ!: MySQL4.1以降での空間情報の扱い方

    Posted by nene2001 at 01:25 / Tag(Edit): mysql spatial / 2 Comments: Post / View / 1 TrackBack / Google Maps Web2.0ワークショップで講演するのに、ただでさえ一人だけ素人でまともな講演できるか不安なのに、勉強せずに今の知識だけではいかんだろうということで、今までほったらかしてきたMySQL4.1以降の空間情報利用法を勉強。 といっても、こちらに4.1の日語マニュアルあるので全然苦労なしだが。 ただ動作確認は5.1でやっているので、英語版5.1マニュアルとの照らし合わせはやってますけど。一応。 PostGISとの比較で書くと、PostGISの場合、PostgreSQL体とは別のプラグインであるせいか、位置情報カラムのついたテーブルはいっぺんにはできない。 例え

  • MySQLで指定した緯度経度から半径nメートル内検索っぽいのを実現するSQL - 243 inari

    MySQL4.1以降で空間情報を扱う機能が使えるけど、指定した緯度経度から半径nメートル以内の検索が出来ないのが難点です。 かなり大雑把なやり方で半径nメートル検索のやり方を考えてみました。 まず最初に緯度経度の情報を持ったテーブルを作成。 CREATE TABLE `geotable` ( `id` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY , `name` VARCHAR(255) NOT NULL, `geom` POINT NOT NULL, SPATIAL INDEX(geom) ) ENGINE = MYISAM ; 続いてデータを挿入。 INSERT INTO `geotable` (`name`, `geom`) VALUES ('上野駅', GeomFromText('POINT(139.777254 35.713768)')

    MySQLで指定した緯度経度から半径nメートル内検索っぽいのを実現するSQL - 243 inari
  • Google MapsとMySQLの連携

    こんにちは、アシアルの中川です。 Google Mapsに表示する情報をMySQLのgeometry型で扱う方法を試してみました。 Google Mapsのある地点にマーカーを表示したりすることがある場合、 緯度・経度の情報で地点に表示させることができますが、 データベースにこの情報を保存する場合、lat(float), lng(float)とそれぞれカラムに保存する方法もあるのですが、この方法では各データの位置の関係が非常に扱いにくくなります。 Google Mapsで表示されている範囲内のデータのみ取得したい場合や、 ある地点から近い順に取得する場合などに面倒なことになります。 そこで、MySQL4.1以降で用意されている空間情報を扱う機能の「geometry」型を使用します。 「MySQL 4.1 リファレンスマニュアル :: 10 MySQL における空間情報の機能(日語)」 「

    Google MapsとMySQLの連携
    Kiske
    Kiske 2009/03/19
    MySQLのgeometry型サンプルコード
  • Microsoft、高速化したWebブラウザ「IE8」の正式版を公開

    3月18日(現地時間) 発表 米Microsoftは18日(現地時間)、Webブラウザ「Internet Explorer 8」(以下IE8)の正式版を、米国東部標準時間の19日12時(日では20日午前)より提供開始すると発表した。英語版のみならず、日語版を含む各国語版が公開される。 IE8では、HTMLパーサーやCSSルールプロセッシングなどの性能を向上させており、表示速度の高速化を図った。同社によるベンチマークの結果、世界でもっとも人気のあるトップ25のWebサイトのうち12サイトにおいて、ほかのWebブラウザより高速に表示できたという。また、Firefoxと比較して3倍、Chromeと比較して3割多いサイトで最速の表示を実現したという。 また、W3Cが定めるCSS 2.1標準に対して、市場にあるいずれのWebブラウザよりも多くのテストケースに合格しているという。一方で、IE7から

    Kiske
    Kiske 2009/03/19
  • ボロノイ分割は必須とまでは言えない - ここのことはなかったことにするかも

    http://q.hatena.ne.jp/1202988234 で、「緯度・経度からだいたいの住所を割り出す計算方法」について質問が出ていました。 街区レベル位置参照情報を使う場合、代表点がずらーっと並んでいるので、指定した点から最も近い代表点を住所として出すというのが、たぶん、基。 まず考え付くのは、指定した点と代表点との距離を全部出して、その中から最小になる点を得る方法。ただし、O(n^2)のオーダになるので、全国の代表点をしらみつぶしに計算しようとすると、おぞましいことになるのは目に見えています。 ボロノイ分割を使うというのは、サイトに最も近い点で形成される領域を先に作っておくことです。このデータを持っているなら、O(n)のオーダで計算できます。 でも、サイト候補を絞り込めば、その候補についてのみ計算すれば済むので、O(n^2)のオーダとはいえ、現実的な計算時間で計算できると思い

    ボロノイ分割は必須とまでは言えない - ここのことはなかったことにするかも
  • ボロノイ図 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "ボロノイ図" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2011年10月) ボロノイ図の一例 個々の色分けが一つの領域を表す ボロノイ図(ボロノイず、英: Voronoi diagram)は、ある距離空間上の任意の位置に配置された複数個の母点(英: site、サイト)に対して、同一距離空間上の他の点がどの母点に近いかによって領域分けされた図のことである。特に二次元ユークリッド平面の場合、領域の境界線は、各々の母点の二等分線の一部になる。母点の位置のみによって分割パターンが決定されるため、母点に規則性を持たせれば美しい図形を生み出すこと

    ボロノイ図 - Wikipedia
  • Vim で PHP 関数の辞書を作成する方法についてのメモ

    説明と環境 PHP の辞書作成方法をまとめてみました。 また、ctags などを使って、Vim をさらに便利に使うことができるようになりますので、その時に調べたり、行ったりした作業のメモをまとめておきます。 このメモは、Gentoo Linux で作成しました。ツールのバージョンや、Vim のバージョンなどによってはうまくいかない場合もあると思いますが、何か気になった点や問題などがありましたら、メールで連絡してください。 Vim 用の PHP 関数辞書を作成する Vim では、:set dictionary に辞書ファイルを指定し、Ctrl+x, Ctrl+k で、辞書補完が行えるようになりますが、辞書ファイルをどのように作成するかという問題がありますので、思いついた方法をメモしておきます。良いと思われる方法で辞書を作成してください。PHP スクリプトから定義済み関数を出力する方が、PHP

    Kiske
    Kiske 2009/03/19
  • cronからlaunchdへ(より効率的なジョブ管理を目指して) - ザリガニが見ていた...。

    前回、cronでジョブ(コマンドやスクリプト、単一のプログラムなど)を自動実行するために、crontabからその設定をする方法について調べていた。自分なりにかなり詳細に。 ところが、OSX 10.5ではcronを利用してジョブを自動実行する仕組みは一切、利用されていなかった...。ユーザーがcrontabで設定ファイルを作成しない限り、cronさえ起動していない状態だ。(crontabで設定ファイルを作成すれば、cronも起動するようになる。)cronに替わって、OSX 10.5ではlaunchdが活躍していた。launchdはcron以上に柔軟にジョブを管理する仕組みを持っている。 例えば、スティッキーズをspotlightで検索可能な状態にするために、cronを使ってStickiesDatabaseを1分ごとにコピーしていた。*1 最初は無差別にコピーしていたが、 * * * * *

    cronからlaunchdへ(より効率的なジョブ管理を目指して) - ザリガニが見ていた...。
    Kiske
    Kiske 2009/03/19
  • 【コラム】漢のzsh (24) グッバイ野郎ども! コピペではじめるzshファイナル | エンタープライズ | マイコミジャーナル

    1年半ぶりの連載再開でいきなり最終回、というやや乱暴な展開だが、後は読者諸兄の自己研鑽に期待したい。どんどんコピペしてzshの力を満喫してくれ! こいつを${HOME}/.zshrcにコピーだ! そのまま使えるコピペシリーズ第3弾をお届けしたい。連載第10回と第22回でそのまま${HOME}/.zshrcにコピーすれば使える設定ファイルを紹介した。あれから1年半、zshはマイナーリリースを重ね当時とほぼ変わらない機能を提供している。"Z"の名にふさわしい鎮座ぶりだ。その間漢の設定ファイルも微調整を繰り返してきた。というわけでこれが最後だ。もってけ野郎ども! リスト1 コピー&ペースト対応${HOME}/.zshrc ファイル - FreeBSD/Mac OS X/Ubuntsu対応版 # users generic .zshrc file for zsh(1) ## Environmen

    Kiske
    Kiske 2009/03/19
  • Twitterのホームをちょっと便利にするためのGreasemonkey書いた【最終更新:2009/04/09】 - Pastalablog in はてな

    Twitterをwebからしか使わない人とかもいるそうなので、ちょっと便利にするグリモン書いた。 何が出来るの? TLの自動更新 15秒、30秒、1分、1分30秒、3分、5分*1(15秒・30秒の更新ではAPI制限に引っかかるかもしれません) XML解析して読み込むので、取得post数が20post以内になるような間隔で設定しないとpostの取得漏れが出るかもしれない。 Retweet Tweenで便利だったので、乗っけてみた。 postのふぁぼり ・・・etc 使い方 Greasemonkeyスクリプトをインストール インストールはここから TwitterClientGreaseMonkey for Greasemonkey Twitterのホームにアクセス http://twitter.com/homeまたはhttps://twitter.com/home 多分、これだけでOK 画面の

    Twitterのホームをちょっと便利にするためのGreasemonkey書いた【最終更新:2009/04/09】 - Pastalablog in はてな
  • CakePHP IRC集会を開催します! - cakephperの日記(CakePHP, Laravel, PHP)

    突然ですが、CakePHPが好きな人、興味がある人が集まるIRC集会を開きたいなぁと思ってたので、勢いで第一回を開きたいと思います。 第一回は2009/3/26(木) 20:00〜24:00です。 CakePHP実践の発売日です (^^ 接続先サーバやチャンネル名は下記を参照ください。 IRCを使ったことがない人のために、使い方の説明もあります。また、IRCクライアントをインストールしたくない人のためには、ブラウザからチャットが出来る仕組みも用意しておりますので、お気軽に参加ください。 http://trac.codecheck.in/share/wiki/IRC%E9%9B%86%E4%BC%9A どうなるか分からないけど、やってみて考えることにしました。平日が良いのか、休日が良いのか、時間帯とかは何回か開催しながら考えていきます。 休日が良いとか、こうしたほうが良いんじゃない?など、

  • オブジェクト指向プログラム言語としてのJavaScript

    このページでは、JavaScriptのオブジェクト指向言語としての側面を研究します。 JavaScriptは、HTMLの拡張という側面が注目されていますが、 プログラム言語として見た場合にも、興味深い独自の特徴がたくさんあります。 このページでは、これらJavaScriptの言語としての特性、 特にオブジェクト指向言語としてJavaScript を見た場合の特徴について詳しく研究を試みます。 JavaScriptは、ほぼ完全なオブジェクト指向言語です。プログラマによるクラス定義、プロパティ定義、メソッド定義ができます。継承は、言語の基機能としては用意されていませんが、基機能の組み合わせにより実現できます。 メソッドのバインディング(binding)はレイトバインディング(late binding)です。これは、JavaScriptが変数の型のない言語だからです。 JavaScript

  • Showing the weather with PHP and Google Weather API | KomunitasWeb

    You’re in the middle of a project, and need to get everything done as soon as possible. To keep the deadline and still have a life, you would better to collect this awesome library on your fingertip. By knowing this library capability, then you’ll know when to use any of them. Charting LibraryYou can create simple graph or chart using GD library on PHP, but to help you create more complex chart, t

    Kiske
    Kiske 2009/03/19