no_picture

PostGISを試してみる

緯度経度って奴をDBにいれる。 PostgresならPostGISって奴があるらしい。 とりあえずローカルで試す。 brew install postgresql brew install postgis データベースを作る createdb postgis_sample psql -d postgis_sample -c "CREATE EXTENSION postgis;" CREATE EXTENSION postgis; すれば postgis が使えるらしい。 八丁堀から510ビルまでの距離を求めてみる。 $ psql -d postgis_sample -c "SELECT ST_Distance(ST_GeographyFromText('Point(132.463495 34.393817)'), ST_GeographyFromText('Point(132.468527 34.393366)'));" st_distance --------------- 465.421862299 ST_Distanceで距離を算出できる。 テーブルをつくってみる。 CREATE table places ( name VARCHAR(255),geog GEOGRAPHY(Point)); INSERT INTO places VALUES ('ShakeHands', 'POINT(132.458767 34.394010)'); INSERT INTO places VALUES ('MOVIN''ON', 'POINT(132.465314 34.393052)'); シャレオ中央からの距離を求めてみる。 > SELECT name, ST_Distance(geog, ST_GeographyFromText('POINT(132.457589 34.395300)')) FROM