讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在phpMyAdmin中导出空间数据类型_GIS地理信息的标准格式保留

胖墨君_7933

胖墨君_7933

发布时间:2026-04-14 08:05:39

|

387人浏览过

|

来源于php中文网

原创

导出WKT需勾选As spatial type (WKT)并用SQL格式,确保phpMyAdmin≥5.2.0、MySQL≥5.7.6以保留SRID;大表导出应设Max rows为0、选Direct模式;导入前须检查括号匹配、不可见字符及坐标精度。

导出时选错格式会导致WKT变成乱码或NULL

phpmyadmin 默认导出空间字段是二进制(geometry 类型的 raw blob),直接选 sql 或 csv 格式,point、polygon 等值会变成不可读的十六进制串,甚至显示为 null。必须显式要求以文本形式展开空间数据。

  • 导出前,在「自定义导出」页勾选 As spatial type (WKT) —— 这个选项在「格式-specific 选项」折叠区里,容易被忽略
  • 务必选择 SQL 格式导出(CSV 和 JSON 对 WKT 支持不一致,尤其多层嵌套 POLYGON 易截断)
  • 如果表里混有 POINT 和 GEOMETRYCOLLECTION,导出后检查首几行:正常应看到类似 ST_GeomFromText('POINT(120.1 30.2)', 4326),而不是 0x00000000014059333333333333403E666666666666

导出含SRID的WKT必须确认phpMyAdmin版本 ≥ 5.2.0

旧版 phpMyAdmin(如 4.x 或 5.0.x)导出 As spatial type (WKT) 时会丢掉 SRID,生成的 ST_GeomFromText('...', 0),导致GIS系统无法识别坐标系。这是底层 MySQL 函数调用逻辑缺陷,不是配置问题。

  • 执行 SELECT VERSION(); 确认 MySQL ≥ 5.7.6(支持显式 SRID)且 phpMyAdmin ≥ 5.2.0
  • 若版本不够,临时方案:导出后用脚本批量替换,例如把 ST_GeomFromText(' 替换为 ST_GeomFromText(' + 坐标系字符串,但需确保所有几何字段统一用同一 SRID
  • 注意:MySQL 8.0+ 的 ST_AsWKT(col, 1) 第二参数控制是否带 SRID,但 phpMyAdmin 不暴露该参数,只能依赖其内部实现

导出大表时WKT字符超长被截断

phpMyAdmin 默认对单字段内容做长度限制(尤其在「浏览」页预览时),导出过程也可能因 PHP memory_limit 或 max_execution_time 中断,表现为导出 SQL 文件末尾突然截断,最后几行缺失 INSERT 语句。

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载
  • 在导出页勾选 Disable foreign key checks 和 Use hexadecimal for binary fields(后者可减少体积,但对 WKT 无影响)
  • 关键设置:在「格式-specific 选项」中,把 Max rows to export 改为 0(不限制),并确认 Export method 是 Direct 而非 Quick
  • 如果仍失败,改用命令行:登录服务器后运行 mysqldump --hex-blob=FALSE --skip-extended-insert -u user -p db table --where="1=1",再手动在 SQL 里把 0x... 替换为 ST_GeomFromText(...)(需提前查好字段类型和 SRID)

导入回 MySQL 时 ST_GeomFromText 报错 ERROR 3037

导出的 WKT 字符串本身合法,但导入时报错 Illegal non geometric value was found when trying to parse a geometry,常见于括号不匹配、空格/换行符混入、或坐标精度超出 MySQL 限制(如小数位 > 10 位)。

  • 用文本编辑器打开导出文件,搜索 ST_GeomFromText,检查紧邻的单引号内是否含未转义的换行、多余空格或中文逗号
  • MySQL 对 WKT 坐标精度敏感:避免导出时用 DOUBLE 原始值直接拼接,建议先导出为 DECIMAL(12,10) 再转 WKT
  • 若原数据含 EMPTY 几何(如 POLYGON EMPTY),部分 MySQL 版本不支持,需替换为 ST_GeomFromText('POINT EMPTY', 4326) 或先过滤掉
导出 GIS 数据最麻烦的从来不是按钮在哪,而是 WKT 字符串一旦混入不可见符号、SRID 丢失、或被 PHP 内存机制悄悄截断,错误表现非常安静——没报错,但数据就 quietly 变成 NULL 或错位。动手前务必先小范围试导一个已知坐标的 POINT,肉眼核对导出内容是否和 SELECT 结果一致。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

10544

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

6181

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2115

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

3908

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

4614

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

3611

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5157

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4042

2023.11.13

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

80

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn