Невозможно преобразовать геометрию обратно в WKT после экспорта из MySQL.Python

Программы на Python
Ответить
Anonymous
 Невозможно преобразовать геометрию обратно в WKT после экспорта из MySQL.

Сообщение Anonymous »

У меня есть таблица MySQL со столбцом multipolygon, в которой указана геометрия OSM для территориальных вод каждой страны. Каждую ночь он экспортируется (AWS) в файл паркета, который я затем загружаю, но не могу загрузить его обратно в MySQL локально с помощью скрипта Python.
Вот мой код:

Код: Выделить всё

from shapely import wkb
import pandas as pd

df = pd.read_parquet("...")

name = df.iloc[26]["name"]
coords = df.iloc[26]["coords"]
geometry = df.iloc[26]["geometry"]

print("name", name)
print("coords", coords)
print(wkb.loads(coords).wkt)
print("geometry", geometry)
print(wkb.loads(geometry).wkt)
выходы

Код: Выделить всё

name Niue
coords b'\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
POINT (7.291122019556398e-304 0)
geometry b'\x00\x00\x00\x00\x01\x06\x00\x00\x00\x01\x00\x00\x00\x01\x03\x00\x00\x00\x01\x00\x00\x00F\x00\x00\x00.Bg\x88\x19De\xc0\x1c\x17\xc4\xf6I\xf82\xc0Y\xffB\xeaQDe\xc0h\x14\xdcY\x05\xfb2\xc0\xa8\xda\x13\xc9\xbcDe\xc0\xaf\xbd\x05\xc8\x86\x023\xc0\t\xc9]\xdf\xe2De\xc0n\x81\xa9\x0b\x1d\x063\xc0N\x19\xee\x12\x0bEe\xc0Kl\x88;(\x0c3\xc0\xc0c\xd3\xa5\x1aEe\xc0\xab\xaae\xc0yk\xaa8\x1fX3\xc0/|\x8e\xd9\xe3

Подробнее здесь: [url]https://stackoverflow.com/questions/79719547/cant-convert-geometry-from-back-to-wkt-after-exporting-from-mysql[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»