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

sgw00412 @ nifty.com sgw00412 @ nifty.com
2014年 3月 3日 (月) 18:16:03 PST


松浦様、岩崎様

貴重な情報を頂き、ありがとうございました。

PostGISでも良かったのですが、なんか敷居が高く複雑そうだったので(今木さん、ス
ミマセン)
インストール不要のspatialiteに浮気してしまった次第です。

そろそろどちらかに決めた方が良さそうです。。。

しまだ
----- Original Message -----
>Date: Tue, 4 Mar 2014 01:12:04 +0900
>From: Nobusuke Iwasaki <wata909 @ gmail.com>
>To: Shimpei Matsuura <pemugi @ chizuwota.net>
>Cc: osgeojapan-discuss <osgeojapan-discuss @ lists.osgeo.org>
>Subject: Re: [OSGeoJapan-discuss]
>	Qgis python console から spatialite gui 1.7.1を使いたい・・・
>
>
>島田さん、松浦さん
>
>いわさきです。
>全く意味がわかってないのですが、LWGEOMにだけ反応してみます。
>QGIS2.2ですと、LWGEOMに関するプラグインとして、「Processing LWGEOM
>Provider」というのがあるようです。Processingといいつつ、QGIS本体というよりは
、SEXTANTE
>Plugin様だとは思うのですが。
>
>ご存じかもしれませんが、一応参考までに。
>
>
>2014年3月4日 0:53 Shimpei Matsuura <pemugi @ chizuwota.net>:
>> OSGeo.JPの松浦です。
>>
>> 同様の環境を用意できず、推測の範囲ですがお答えします。
>>
>> ST_Azimuthはspatialiteのlwgeomモジュール
>> が有効でないと使えない関数みたいです。
>>
>> qgisと別にインストールしたspatialiteはlwgeomが有効であり、
>> qgisが使用しているspatialiteはlwgeomが有効でない場合
>> この現象が起こるように思います。
>>
>> 解決策としてはqgisがlwgeomが有効なspatialiteを使用するように
>> する必要があるのですが、windows上での上策が思いつきません。
>> osgeo4wにlwgeomがあったので入れてみましたが、だめでした。
>>
>> どなたかわかりますか?
>>
>> 以上、よろしくお願いいたします。
>>
>>
>> (2014/03/03 23:01), SGW00412 @ nifty.com wrote:
>>> お世話になります。
>>>
>>> いつも素人質問で恐縮ですが、ご存じでしたら教えて下さい。
>>>
>>> ●使用環境
>>> 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)))) fr
om 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を使ってみたいのですが、これを解決する方法
はない
>>> のでしょうか・・・?
>>>
>>> 島田
>>> _______________________________________________
>>> OSGeoJapan-discuss mailing list
>>> OSGeoJapan-discuss @ lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
>>
>> _______________________________________________
>> OSGeoJapan-discuss mailing list
>> OSGeoJapan-discuss @ lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
>
>
>
>-- 
>岩崎 亘典
>_______________________________________________
>OSGeoJapan-discuss mailing list
>OSGeoJapan-discuss @ lists.osgeo.org
>http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss



More information about the OSGeoJapan-discuss mailing list