Преобразование данных POINT sql в python

0

Я работаю над школьным проектом, состоящим из сервера (mySQL). Чтобы получить информацию из таблиц, я использую следующий код:

k = db.cursor()
k.execute("SELECT location FROM api_server.Measurement WHERE userid = 18")
rows = k.fetchall()

for index in rows[0]:
    print(index)

Выход из этого кода: b'\x00\x00\x00\x00\x01\x01\x00\x00\x00\x0c\xbd\xb4\x97#Z\x14@\x81\xae"HJ\x0eJ@'

Когда вы просматриваете код через MySQL Workbench, я получаю двоичные значения, которые выглядят так: двоичные значения. Открывая вкладку, чтобы увидеть текст, это значение появляется: POINT (5.0881077 52.1116621) Я тоже хочу это значение в python. Кто-нибудь знает, как это сделать?

Теги:
python-3.6
mysql-python
geometry

1 ответ

0
Лучший ответ

Я считаю, что это всего лишь данные blob, вы можете использовать

SELECT CONVERT(location USING utf8) FROM api_server.Measurement WHERE userid = 18

если это точка (Тип геометрии), вы можете использовать:

SELECT ST_AsText(location USING utf8) FROM api_server.Measurement WHERE userid = 18

Ещё вопросы

Сообщество Overcoder
Наверх
Меню