PIT OF YAMATO

Since 2005-08-28

PostGISでのGeometryColumn追加ではまったこと

2015-11-29 12:56:41 | GISテクニック

現在、修論の研究でPostgreSQLとPostGISを使っています。
GPSの座標値からプロットした点データを近傍の道路へとマップマッチングするにあたり、
手持ちのMultilinestring型をLinestring型へするか、Linestring型のGeometryColumnを用意する必要があったのですが、
道路ネットワークデータにAddGeometryColumnでLinestring型のGeometryColumnを追加しても列の中身が空っぽでした。

新しく追加したGeometryColumnの中身が空のままでは、
QGISに読み込んでもレイヤプロパティの領域の項目が不明となってしまい正しく表示できません。

既存のMultilinestring型は列の中に値が格納されていたので、どうにかして値を入れる必要があるとわかったのですが、
探し出すのにかなり時間がかかりました^^;

結局、以下のクエリを発見して無事に列の中に値が入りました。
ALTER <Tablename> ALTER COLUMN <Columnname> TYPE Geometry(LineString,4326) USING ST_GeometryN(<Columnname>,1);」 
SRID:4326は地理座標系WGS1984です。

こちらを参考にしましたm(_)m