Как преобразовать результат запроса геометрии в подходящую геометрическую форму? - PullRequest
0 голосов
/ 01 июля 2019

Я делаю запрос, чтобы прочитать геометрию моих данных через python. Результат возвращается как кортеж. Мне нужно преобразовать это подходит для стройной геометрии. Как я могу конвертировать?

    def read_geom(self,data_date,date):
        cur = self.conn.cursor()
        query = 'select ST_AsText("geom") from "%s_liveability_%s" ORDER BY "il kodu"' %(data_date,date)
        cur.execute(query)
        result = cur.fetchall()
        return result
        cur.close()

geom=P.read_geom(data_date,date[0])

from shapely.geometry import mapping, Polygon
import fiona
from shapely import wkb


# Here's an example Shapely geometry
for parcel in geom:
    parcel.geom = wkb.loads(geom.Multipolygon, hex=True)

Запуск скрипта

runfile('C:/Users/Bugra/Desktop/shpp.py', wdir='C:/Users/Bugra/Desktop')
runfile('C:/Users/Bugra/Desktop/shpp.py', wdir='C:/Users/Bugra/Desktop')
Traceback (most recent call last):

  File "<ipython-input-48-fee537013116>", line 1, in <module>
    runfile('C:/Users/Bugra/Desktop/shpp.py', wdir='C:/Users/Bugra/Desktop')

  File "C:\Users\Bugra\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 786, in runfile
    execfile(filename, namespace)

  File "C:\Users\Bugra\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/Bugra/Desktop/shpp.py", line 24, in <module>
    'geometry': mapping(poly),

  File "C:\Users\Bugra\Anaconda3\lib\site-packages\shapely\geometry\geo.py", line 82, in mapping
    return ob.__geo_interface__

AttributeError: 'tuple' object has no attribute '__geo_interface__'


...