Bubble://ちずろぐ/別館/
ホーム  Bubble://ちずろぐ/本館/  ログイン
メインメニュー

ログイン
ユーザー名:

パスワード:


パスワード紛失


検索

オンライン状況
4 人のユーザが現在オンラインです。 (4 人のユーザが GISドキュメント を参照しています。)

登録ユーザ: 0
ゲスト: 4

もっと...

なかのひと

Top / AsKML

[PostGIS関数サンプル集]



AsKML(Geometry, int4)

分類PostGIS拡張
引数1Geometry
引数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


[PostGIS関数サンプル集]


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Counter: 836, today: 1, yesterday: 1
Last-modified: Sun, 20 Jul 2008 11:18:00 JST (742d)
Powered by Bubble (c) 2006-2008
Theme Designed by Bubble(Original Theme Designed by OCEAN-NET)
このサーバはここの近くにあります。