sql >> データベース >  >> RDS >> PostgreSQL

ポイントテキストをジオメトリに変換する方法

    緯度と経度の値をテキストとして連結する必要がないため、おそらくよりクリーンなST_MakePointを使用することもできます。 ST_SetSridと組み合わせて使用​​して、座標参照系を4326に設定します(例:

    )。
    Select ST_SetSrid(ST_MakePoint(lon, lat),4326) from sometable;
    

    ジオメトリタイプを返します。順序がlon/lat(x / y)であることに注意してください。これは、日常のスピーチでlat / lonと言われるため、多くの混乱の原因になります。

    ST_GeomFromTextは、一般に、Well-known text(WKT)形式のジオメトリがある場合に役立ちます(例:

    )。
    Select ST_GeomFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))', 4326);
    

    データが実際に((-79.4609576808001,43.9726680183837))の形式であり、上記で提案したように分割したくない場合、ポイントにST_GeomFromTextで使用する正しい形式は次のとおりです。

    Select ST_GeomFromText('POINT(-79.4609576808001 43.9726680183837)', 4326)
    

    SRIDはオプションですが、推奨されます。

    http://en.wikipedia.org/wiki/Well_Known_Text を参照してください。 詳細については。



    1. Transact-SQLの再帰CTEでUNIONではなくUNIONALLが必要なのはなぜですか。

    2. MySqlエラーが一晩で発生します-サーバーに送信された最後のパケットは0ミリ秒前でした

    3. MySQL。年の範囲を選択

    4. HTML入力フィールドへのクエリおよびエコーデータ