Top / AsKML
AsKML(Geometry, int4) †
| 分類 | PostGIS拡張 |
| 引数1 | Geometry |
| 引数2 | 精度 |
| 戻値型 | Text |
| 特記 | ver1.2.1以降 |
引数1で渡したGeometory?をKMLに変換する。引数2で出力する有効桁数を指定(デフォルト値は15)。 第3引数(int4)としてKMLのバージョンを渡すことが出来るが,現状(PostGIS1.2.1)では2以外は無効。デフォルトでは2が渡される。
-- 点データをKMLで出力する例 -- SELECT AsKML(the_geom, 4) FROM points LIMIT 3;
kml ------------------------------------------------------------ <Point><coordinates>130.5,33.24,4.19</coordinates></Point> <Point><coordinates>130.5,33.24,3.71</coordinates></Point> <Point><coordinates>130.5,33.24,4.61</coordinates></Point> (3 rows)
AsKML()は,内部でtransform()を実行し,WGS84への変換を自動的に行っている。
-- 平面直角座標系をKMLに変換
SELECT AsKML(
-- 第1引数
PointFromText(
'POINT(-61080.811 59320.523)', 30162),
-- 第2引数
7
);
-- 公共座標が緯度経度へ変換されていることに注意
askml
---------------------------------------------------------------
<Point><coordinates>130.3423,33.53377,0</coordinates></Point>
-- AsKMLは実際にはAsUKML()を呼び出している。
-- 第1引数はtransform(Geometry, 4326)で自動的にWGS84に変換される。
SELECT
AsUKML(
transform(
PointFromText('POINT(-61080.811 59320.523)', 30162),
4326),
7
);
asukml --------------------------------------------------------------- <Point><coordinates>130.3423,33.53377,0</coordinates></Point>
参考資料 †
PostGIS Manual
OpenGIS Simple Features Specification For SQL Revision 1.1
Counter: 836,
today: 1,
yesterday: 1
Last-modified: Sun, 20 Jul 2008 11:18:00 JST (742d)
Last-modified: Sun, 20 Jul 2008 11:18:00 JST (742d)
