[OSGeoJapan-discuss] ネットワークデータの作成について
Mayumi Kubo
mayumitt @ gmail.com
2015年 4月 7日 (火) 01:08:49 PDT
松澤さま
どうもありがとうございます。
> SELECT pgr_createTopology('line_road', 0.0001, 'geom', 'gid');
上記で無事にsource, targetカラムに番号が入りました。
pgrouting workshopのサイトの内容が少しずつ分かるようになってきました…。
サイトを参考に進めていきたいと思います。ありがとうございました。
久保まゆみ
2015年4月7日 16:44 Taro Matsuzawa <taro @ georepublic.co.jp>:
> 松澤です。
>
> > > pgr_createTopology('line_road', 0.0001, 'geom', 'gid');
>
> SELECT pgr_createTopology('line_road', 0.0001, 'geom', 'gid');
> です。
> SELECTが無いので当然SQLとして構文エラーです。
>
>
> On 2015/04/07 16:40, Mayumi Kubo wrote:
> > 嘉山さん、松澤さん、
> >
> > アドバイスどうもありがとうございます。
> > pgRoutingは2.0.0を利用しています。
> >
> > 教えて頂いたサイトのコマンドSQL Queryで試してみたのですが、どちらもエ
> > ラーが出てしまいます。
> >
> > > psql -U postgres
> >
> > ERROR: "psql"またはその近辺で構文エラー
> > LINE 1: psql -U postgres
> > ^
> > ********** エラー **********
> > ERROR: "psql"またはその近辺で構文エラー
> > SQLステート:42601
> > 文字:1
> >
> > > pgr_createTopology('line_road', 0.0001, 'geom', 'gid');
> >
> > ERROR: "pgr_createTopology"またはその近辺で構文エラー
> > LINE 1: pgr_createTopology('line_road', 0.0001, 'geom', 'gid');
> > ^
> > ********** エラー **********
> > ERROR: "pgr_createTopology"またはその近辺で構文エラー
> > SQLステート:42601
> > 文字:1
> >
> > ユーザーアカウントはPostgresSQLをインストールしてデフォルトで作成される
> > postgresを利用しています。
> > 今までは、pgAdminIIIのExtensionsを右クリック→New Extension→プロパ
> > ティ:pgrouting SQL: CREATE EXTENSION pgrouting →OK でインストールして
> > いました。
> >
> >
> > 久保まゆみ
> >
> >
> > 2015年4月7日 16:08 Taro Matsuzawa <taro @ georepublic.co.jp
> > <mailto:taro @ georepublic.co.jp>>:
> >
> > 松澤です。
> >
> > # Danielからの伝言を翻訳しつつ、適当に書いています。
> > pgRoutingはどのバージョンを使っていますか?
> > 2.0以降であれば、この関数はpgr_createTopologyに変更になっています。
> >
> >
> http://workshop.pgrouting.org/ja/chapters/topology.html#calculate-topology
> >
> http://docs.pgrouting.org/2.0/en/src/common/doc/functions/create_topology.html#pgr-create-topology
> >
> > OSMデータでしたら、pgRouting Workshopの内容をそのまま
> > 使ってもよいかもしれません。
> > # ちなみに翻訳は僕と長瀬さんが主にやってました。
> >
> > 取り急ぎ。
> >
> > On 2015/04/07 15:52, Mayumi Kubo wrote:
> > > いつもお世話になっております。
> > > pgRoutingで経路検索をするために、下記のページを参考にPostGISで道
> > 路ネット
> > > ワークデータを作成していますがエラーが出てしまい上手くいきませ
> > ん。道路
> > > データはQGISで対象地域のosmファイルをインポート後、
> > Road_Atsubetsu.shpと
> > > して出力したものをPostGISで読み込んでネットワークデータに変換したいと
> > > 思っています。環境はWin7(32bit)でPostgresSQL9.3.6, PostGIS2.1.5を
> > 使用し
> > > ています(ユーザー名:postgres, データベース名:gisdb)。
> > >
> >
> http://themapguyde.blogspot.jp/2013/04/mapguide-and-pgrouting-shortest-path.html
> > > http://www.geopacific.org/opensourcegis/postgis/pgrouting
> > >
> > >
> > > 作業の流れとエラーは下記の通りです。
> > >
> > > 1) Road_Atsubetsu.shpを読込むために下記を実行すると、「could not
> > find a
> > > "psql" to execute」とエラーが出るが、line_roadテーブルは作成され
> > ている。
> > > > shp2pgsql -c -D -I -S -s 4612 -W cp932 Road_Atsubetsu.shp
> > line_road |
> > > psql -U postgres -d gisdb
> > >
> > >
> > > 2) line_roadテーブルにsource, target, leingthカラムを追加すること
> > はでき
> > > た(エラーなし)
> > > > ALTER TABLE line_road ADD COLUMN source int4;
> > > > ALTER TABLE line_road ADD COLUMN target int4;
> > > > ALTER TABLE line_road ADD COLUMN length float4;
> > >
> > > 3) sourceとtargetカラムに値を代入するためにassign_vartex_id()を実
> > 行する
> > > とエラーがでる(pgr_assign_vertex_id()でも同じエラー)。
> > > > SELECT assign_vertex_id('line_road', 0.0001, 'geom', 'gid');
> > >
> > > #===エラー=start=
> > > ERROR: 関数assign_vertex_id(unknown, numeric, unknown, unknown)
> > は存在し
> > > ません
> > > LINE 1: SELECT assign_vertex_id('line_road', 0.0001, 'geom',
> 'gid');
> > > ^
> > > HINT: 指定名称、指定引数型に合う関数がありません。明示的な型キャ
> > ストが
> > > 必要かもしれません
> > >
> > > ********** エラー **********
> > > ERROR: 関数assign_vertex_id(unknown, numeric, unknown, unknown)は
> > 存在し
> > > ません
> > > SQLステート:42883
> > > ヒント:指定名称、指定引数型に合う関数がありません。明示的な型キャ
> > ストが
> > > 必要かもしれません
> > > 文字:8
> > > #===エラー=end==
> > >
> > >
> > > ・データベースgisdbにpostgis, pgroutingはインストールされていると
> > 思いま
> > > す(きっと…)pgAdmin IIIからデータベースgisdbを開くとExtensitonsに
> > > pgrouting, plpgsql,postgisが表示されます。関数にもpgr_, postgis_
> > から始ま
> > > るものが沢山表示されます(pgr_assign_vertex_id()はありません)
> > > ・1)はコマンドプロンプト、2),3)はpgAdmin IIIのSQL Query(SQLアイコ
> > ンをク
> > > リックして出てくる画面)で作業しています。プラグイン→PSQL Console
> > は使用し
> > > ていません(使うべきなのかよく分からない…)
> > >
> > > PostGISで作業するのはほとんど初めてでエラーの意味もよく分からない
> > 状況な
> > > のですが…、対処法をご存知の方ご教授頂けると大変有難いです。また、
> > 目的は
> > > pgRoutingで利用できる道路ネットワークデータの作成なので、もっと別
> > の簡単
> > > な方法があれば教えて頂けると助かります(こちらも苦闘中です…
> > > http://anitagraser.com/2011/02/07/a-beginners-guide-to-pgrouting
> > /)。ど
> > > うぞよろしくお願い致します。
> > >
> > >
> > > 久保まゆみ
> > > 寒地土木研究所
> > >
> > >
> > >
> > >
> > > _______________________________________________
> > > OSGeoJapan-discuss mailing list
> > > OSGeoJapan-discuss @ lists.osgeo.org
> > <mailto:OSGeoJapan-discuss @ lists.osgeo.org>
> > > http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
> > >
> >
> >
> > --
> > Taro Matsuzawa
> > Georepublic Japan
> > mail: taro @ georepublic.co.jp <mailto:taro @ georepublic.co.jp>
> > web: http://georepublic.co.jp
> >
> >
> >
> >
> > _______________________________________________
> > OSGeoJapan-discuss mailing list
> > OSGeoJapan-discuss @ lists.osgeo.org
> > http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
> >
>
>
> --
> Taro Matsuzawa
> Georepublic Japan
> mail: taro @ georepublic.co.jp
> web: http://georepublic.co.jp
> _______________________________________________
> OSGeoJapan-discuss mailing list
> OSGeoJapan-discuss @ lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://lists.osgeo.org/pipermail/osgeojapan-discuss/attachments/20150407/22f97475/attachment-0001.html>
OSGeoJapan-discuss メーリングリストの案内