[OSGeoJapan-discuss] Qgis python console から spatialite gui 1.7.1を使いたい・・・

SGW00412 @ nifty.com SGW00412 @ nifty.com
2014年 3月 3日 (月) 06:01:47 PST


お世話になります。

いつも素人質問で恐縮ですが、ご存じでしたら教えて下さい。

●使用環境
Qgis 2.2 (Windows 8.1)
Spatialite gui version 1.7.1
 (spatialite version 4.4.1, SQlite version 3.7.17)

●最初に・・・
from pyspatialite import dbapi2 as db
conn = db.connect('C:\\Download\\db4_sample.sqlite')
cur = conn.cursor()
rs = cur.execute('select * from db_sample;')
for row in rs:
  print row[0]

→これはきちんと処理してくれました。

●次に、ラインの始点と終点を結んだ角度を求めるために・・・spatialiteで
select Degrees(ST_Azimuth(PointN(geom,1),PointN(geom,NumPoints(geom)))) from db_
sample;

とやっても、きちんと処理してくれました。

●しかし、Qgisのpython consoleから
from pyspatialite import dbapi2 as db
conn = db.connect('C:\\Download\\db4_sample.sqlite')
cur = conn.cursor()
rs = cur.execute('select Degrees(ST_Azimuth(PointN(geom,1),PointN(geom,
NumPoints(geom)))) from db_sample;')

→とやると、次のエラーがでます。

Traceback (most recent call last):
  File "<input>", line 1, in <module>
OperationalError: no such function: ST_Azimuth


できれば、python から spatialiteを使ってみたいのですが、これを解決する方法はない
のでしょうか・・・?

島田


More information about the OSGeoJapan-discuss mailing list