对于POINT类型的空间数据, 直接从MySQL中读取,可以直接使用以下的
SQL语句
select * from 表名
使用Python中的pymysql读取POINT数据, 见我的另一篇博客MySQL对空间坐标数据(GEOMETRY字段)的读写
使用Pandas执行上述语句, 读取POINT数据也是一样的问题,查询结果会显示为二进制
我的解决方案:
先查询数据表的结构, 根据字段类型, 进行判断, POINT类型的空间数据字段COORDINATE, 进行ST_ASTEXT(COORDINATE) as COORDINATE 的操作,这样读取的POINT数据,正常显示为字符串, 其他字段正常读取.
代码如下:
import pandas as pd
from sqlalchemy import create_engine
# 从自定义的constant py文件中导入数据库连接的IP 端口 账号 密码 数据库名