功能关键词:高德 GPS坐标互转、百度经纬度转换、CSV批量转换、XLSX坐标处理、离线坐标转换。
工具介绍
地图经纬度批量转换工具用于转换CSV及XLSX表中的经度和纬度,支持高德 / 腾讯 GCJ-02、GPS/WGS84及百度经纬度BD-09之间的互转。适合整理门店、采集点、定位数据等包含坐标的表。
坐标计算在本地执行,无需地图API密钥;启动时登录和开始或预览前的权限检查需要连接互联网。本页面提供列匹配、输入编码和表头设置、异常坐标处理、预览及每张表的CSV报告。
工具截图

主要功能
- 批量读取CSV及XLSX文件,提供选择多个来源、遍历子目录、输入文件去重的选项。
- GCJ-02、WGS84、BD-09三种经纬度坐标系之间的离线互转。
- 自动识别常见经纬度字段,也可指定准确列名、数字列号或Excel列字母。
- 从首个匹配文件和首个选定工作表中预览最多100条坐标,检查列映射和异常原因。
- 选择CSV或XLSX输出,保留原坐标并追加结果列,或仅在输出副本中替换坐标列。
- 设置表头行、CSV编码、分隔符、XLSX工作表、输出小数位数及处理批次大小。
- 保留并标记异常行、跳过异常行或取消当前表,并自动生成每张表的转换报告。
- 整张表处理完成后确认输出,重名时自动编号;停止时保留已完成的表,丢弃当前未完成的表。
使用前的准备
输入仅支持.csv和.xlsx,不支持旧格式的.xls。坐标单位为十进制度,小数点使用英文句点,经度范围为±180,纬度范围为±90;不支持度分秒文本或以米为单位的投影坐标。
请确认原坐标的实际平台和目标平台。无法通过文件扩展名或数值外观判断坐标系;百度选项指BD-09经纬度,而非百度墨卡托。
请准备可写入的保存目录;不能与所选输入文件夹相同。XLSX读取公式保存时的缓存值,不重新计算公式;没有缓存值的坐标公式会被标记为异常。
详细操作步骤
1. 添加CSV或XLSX来源
请点击“路径设置”中“输入路径”右侧的“浏览”,选择“选择文件(支持多选)”或“选择文件夹”,再选择数据文件或目录。也可以拖入,此时会替换当前来源。
手动输入多个路径时,请用分号或换行分隔;通过浏览选择多个文件时,会自动填入路径数组。仅处理CSV/XLSX文件,扫描目录时会跳过Office锁定文件和目录链接;重复文件按规范路径去重。

2. 设置输出目录和目录结构
请点击“保存目录”的“浏览”选择结果文件夹,或输入新目录,或拖入文件夹。不存在的目录会在开始时自动创建;目录不能与输入文件夹完全相同。
需要处理所有层级时,请勾选“遍历子目录”,并根据需要勾选“保留原路径结构”。在多个主文件夹中保留结构时,会创建以各根目录名称命名的子目录,根目录重名时会追加编号。不保留结构时,所有结果会平铺放置在保存目录中。
保存目录位于输入目录内时,为避免重新收集输出,该结果子目录会被排除在扫描之外;即便如此,仍建议使用易于区分的独立结果目录。

3. 选择原平台、目标平台和坐标列
请先在“参数与操作”中选择“原平台”和“目标平台”。高德和腾讯共用GCJ-02,GPS定位数据请选择WGS84,百度经纬度请选择BD-09。默认为高德 / 腾讯转GPS;也可使用相同坐标系进行数据验证和格式整理。
经度列和纬度列默认自动识别经度、纬度、longitude、latitude、lng、lon、lat等常见字段,各自必须唯一。无法唯一识别时,请输入准确列名,或使用#1表示列1,使用@A表示列A。两个坐标不能指向同一列。
多个文件之间列顺序不同时,请优先使用准确字段名;没有表头时,请先在详细设置中设为无表头,再使用数字或字母列标识。软件不会自动交换疑似填反的经度和纬度。

4. 在详细设置中匹配输入表
请点击“详细设置”,检查“表头行号”。默认为1,表示第一行包含字段名;前面有说明行时,请输入实际字段行号;前面的行不会输出。0表示无表头,软件会生成列1、列2等字段。
CSV的“输入编码”和“分隔符”默认为自动检测。编码可改为UTF-8/BOM、GB18030/GBK、UTF-16等;分隔符可设为逗号、分号、Tab或竖线。出现乱码或列数错误时,请按实际来源格式调整。
XLSX中,“工作表”可设为全部、首个或手动输入的准确工作表名,同一批次的文件共用此设置。找不到指定工作表时会记录失败;导入时读取数据值,不保留原样式、图片、图表、宏和公式关系。

5. 确定结果格式、写入模式和异常规则
请继续在详细设置中选择“输出格式”:CSV使用UTF-8 BOM,XLSX在一张结果表的数据超过1048575行时,会自动拆分输出工作表。每个输入工作表会生成单独的结果文件。
“写入模式”默认为追加结果列,保留原经度和纬度,并追加经度_目标系、纬度_目标系、转换状态。选择替换时,仅修改输出副本中的坐标列,也会追加状态列,但不会修改输入文件。小数位数可设为4至12,默认为8,增加位数不意味着提高定位精度。
“异常坐标”默认保留原行并标记原因,也可设为跳过异常行或取消当前表。保留模式下,追加的结果列保持为空;替换模式下,保留异常行的原坐标。“处理批次大小”有2048行、8192行、32768行,通常保持8192。修改后请点击“应用设置”,或点击“取消”不采用修改。

6. 先在页面预览中确认,再开始批量转换
实际使用时,请在设置来源和参数后点击“转换预览”。权限检查后,会读取首个匹配文件中首个选定工作表的最多100条;可在预览窗口中选择经度列和纬度列,更新预览后,点击“采用列设置”返回主界面。预览仅显示坐标样本,不能表示整个批次都没有异常。
要预览其他文件,请将该文件指定为输入,对于其他工作表,请在详细设置中输入工作表名。确认全部正确后,请点击“开始”;正式转换前也会再次检查权限;处理期间参数会被暂时锁定。
需要停止时,请点击“停止”,等待当前短批次处理和文件关闭。已完成的表会被保留,当前未完成表的临时文件会被丢弃;没有从中断处恢复的操作项,重新启动后会按当前来源重新处理。

7. 查看进度和报告,打开保存目录
请在“进度与日志”中查看文件数、读取行数、异常行数、速度和已用时间。百分比根据输入文件大小和读取位置估算,读取行数可能包含当前未确认的表;停止后请以保存数量和报告为准。
处理后,请点击右上角的“打开目录”,查看结果文件和“转换报告_年月日_时分秒.csv”。报告记录输入文件、工作表、输出路径、读取/成功/异常/写入行数、结果和详情,停止或部分失败时也会尽可能保留报告。
日志仅显示最近200条,可选择文本复制。“清空日志”仅清空显示,不会删除报告或结果文件。状态为部分失败时,请通过报告找到缺失的工作表、列匹配或坐标异常的原因,再进行调整。

主要参数说明
| 参数 | 功能 | 建议 |
|---|---|---|
| 原/目标平台 | GCJ-02、WGS84、BD-09经纬度 | 请根据数据来源和用途选择。 |
| 经度列/纬度列 | 自动、准确列名、#列号、@列字母 | 没有表头或字段名重复时,请优先使用列号。 |
| 输出格式 | CSV UTF-8 BOM或XLSX | 数据量大时,可优先使用CSV。 |
| 写入模式 | 追加结果列,或替换输出副本中的坐标列 | 首次整理时,请优先选择追加。 |
| 小数位数 | 4至12,默认8 | 仅更改保存格式。 |
| 表头行号 | 0至10000,0表示无表头,默认为1 | 说明行不作为字段名使用。 |
| 编码/分隔符 | CSV自动检测或手动指定 | 请匹配实际来源格式。 |
| 工作表 | 全部、首个或准确工作表名 | 所选工作表必须存在于同一批次的文件中。 |
| 异常坐标 | 保留并标记、跳过、取消当前表 | 默认保留以便检查。 |
| 处理批次大小 | 2048行、8192行或32768行 | 通常为8192,另有字符数限制。 |
结果与保存
结果名称会追加目标坐标系,例如来源名_WGS84.csv;XLSX来源还会追加工作表名。重名时会追加_2、_3等编号,并使用原子预留避免覆盖现有文件。报告也会保存在所选结果目录中。
XLSX输出会创建新的数据表,不复制原工作簿的布局、样式和计算关系;日期会转换为标准文本,不保留自定义数字显示样式,带前导零的重要标识符需要在来源中保存为文本。
异常坐标包括空值、非数值、NaN/无穷值、超出范围的值和转换后的异常。选择取消当前表的设置时,不会发布当前表的结果,但不会影响其他已完成的表。报告中的写入行数和已保存统计反映完全确认的表。
转换使用离线近似公式。WGS84/GCJ-02的偏移使用常见的矩形经纬度范围来确定,在该范围外不应用偏移;此矩形并非精确国界,边界、香港、澳门、台湾或跨国界数据需要按页面上的使用说明抽查,不得将小数位数视为测量精度。
常见问题与使用建议
1. 可以直接转换旧格式的.xls吗?
不支持;请先在电子表格软件中保存为.xlsx。
2. 坐标看起来像数值,可以自动识别平台吗?
不可以,原平台需要根据实际来源选择。
3. 表头名为坐标X和坐标Y时该怎么办?
请直接输入准确列名,或使用#列号或@列字母;自动识别仅匹配常见经纬度字段。
4. 经度和纬度都在同一列时,可以处理吗?
本页面需要两个不同的列,不支持自动拆分合并的坐标文本列。
5. 没有表头时如何选择列?
请在详细设置中将表头行号设为0,使用#1、#2等列号分别指定经度和纬度。
6. 追加列或替换列会修改原表吗?
两者都写入结果副本,不会修改原输入文件。
7. 可以使用度分秒坐标或以米为单位的数据吗?
不支持;仅接受十进制度的经纬度。
8. 为什么XLSX的公式坐标会变为空?
读取依赖文件中的缓存,不会重新计算公式。使用前,请按页面上的说明在电子表格软件中重新计算并保存。
9. 预览的100条全部正常,是否意味着整张表都正常?
不是,预览只是首个匹配文件的样本,正式处理时仍会按异常规则检查所有行。
10. 为什么停止后读取行数会多于保存行数?
读取行数包含当前未确认的表,停止后会丢弃该表的临时结果;请以报告和已保存统计为准。




