私は GeoAlchemy2 を試してきましたが、フィールドの解析に問題がありgeom
ます。
WKB要素で組み込み関数を使用to_shape
しようとしました:
例は次のとおりです。
lake = Session.query(Lake).get(1)
polygon = to_shape(lake.geom)
利用した:
house = config.database.db_session.query(House)\
.filter_by(house_id=1).first()
print "geom:", house.geom
01e90300009aea561e53634140ffb86b0da20a40400000000000000000
from geoalchemy2 import shape
print "to_shape:", shape.to_shape(house.geom)
to_shape:
Traceback (most recent call last):
File "ranker_tester.py", line 40, in <module>
print "to_shape:", shape.to_shape(house.geom)
File ".../lib/python2.7/site-packages/GeoAlchemy2-0.2.4-py2.7.egg/geoalchemy2/shape.py", line 24, in to_shape
return shapely.wkb.loads(bytes(element.data))
File ".../lib/python2.7/site-packages/shapely/wkb.py", line 16, in loads
return reader.read(data)
File ".../lib/python2.7/site-packages/shapely/geos.py", line 361, in read
raise ReadingError("Could not create geometry because of errors "
shapely.geos.ReadingError: Could not create geometry because of errors while reading input.
この GeoAlchemy2 geom フィールドをどのように解析できますか? データベース値は有効です。