[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 メーリングリストの案内