mytips.exblog.jp ブログトップ

PostGIS DB メモ
PostgreSQLにセットアップした状態。

テーブル一覧
gis=# \d
List of relations
Schema | Name | Type | Owner
--------+--------------------+----------+----------
public | countyp020 | table | postgres
public | countyp020_gid_seq | sequence | postgres
public | geometry_columns | table | postgres
public | iarea | table | postgres
public | my | table | postgres
public | my_gid_seq | sequence | postgres
public | spatial_ref_sys | table | postgres
(7 rows)

my , my_gid_seq は、自分で作ったテーブル。
countyp020, countyp020_gid_seqは、サンプルデータ。
iarea は、i-modeのiエリアのデータ(自分で入れた)。


*geometry_columns : ここに、このDBで管理するテーブルの属性(?)などの情報を保存してある。

select * from geometry_columns; とすると
f_table_catalog | f_table_schema | f_table_name | f_geometry_column | coord_dimension | srid | type
-----------------+----------------+--------------+-------------------+-----------------+------+--------------
| public | iarea | iarea_tokyo | 2 | 4301 | GEOMETRY
| public | iarea | iarea_wgs84 | 2 | 4326 | GEOMETRY
| public | countyp020 | the_geom | 2 | -1 | MULTIPOLYGON
| public | my | geom | 2 | 4326 | POINT
(4 rows)



sridカラムに管理する位置情報の測地系のIDがある。
参照する測地系は、spatial_ref_sysのsridに関連付けされている。

例えば、srid 4326のデータは
gis=# select * from spatial_ref_sys where srid = 4326;


srid | auth_name | auth_srid | srtext
------+-----------+-----------+----------------
4326 | EPSG | 4326 | GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]

| proj4text
+---------------
| +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs


myテーブルに対するSELECTで例えば以下のように

SELECT gid, lon, lat, area_name, geom, distance_sphere(geom,GeometryFromText('POINT(139.XXXXXXX 35.XXXXXXX)',4326)) as distance FROM my WHERE distance_sphere(geom,GeometryFromText('POINT(139.XXXXXXX 35.XXXXXXX)',4326)) < '1000' order by distance

myテーブルから指定した緯度経度から1000メートルの範囲内のデータを、指定した緯度経度から近い順にSELECT
[PR]
by sato025 | 2007-11-27 10:46
検索
タグ
カテゴリ
以前の記事
最新のコメント
最新のトラックバック
Tool
from adgj.net wiki ..
Googleウェブマスタ..
from i yahoo i.com:..
[Mac] NAV fo..
from あるネットワーク管理者(よっ..
ライフログ
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧


var gaJsHost = (("https:" == doc ument.loc ation.protocol) ? "https://ssl." : "http://www.");doc ument.write(unesc ape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));var pageTracker = _gat._getTracker("UA-103429-5");pageTracker._trackPageview();