项目介绍

在日常 GIS 工作中,经常需要在不同格式之间转换数据。手动操作效率低且容易出错,因此开发了这个批量转换工具,只需在 ArcGIS 中导入工具箱即可一键完成格式转换。

功能特点

使用方法

界面截图

GIS格式转换工具界面截图

ArcGIS Desktop 中的 GIS 格式转换工具箱界面

视频演示

GIS 批量格式转换工具操作演示

技术细节

开发语言Python 2.7 / 3.x
依赖库arcpy(ArcGIS 内置)、ezdxf(可选,用于 DWG 转换)
兼容平台ArcMap 10.8 / ArcGIS Pro
文件格式.pyt(Python Toolbox)
支持格式SHP、DWG、DXF、MDB、GDB、KML、KMZ

核心代码片段

def _call_conversion(tool_name, *args, **kwargs): """兼容 ArcMap 和 ArcGIS Pro 的转换调用""" if _is_arcgis_pro(): func = getattr(arcpy.conversion, tool_name, None) else: func = getattr(arcpy, tool_name + "_conversion", None) if func is None: raise RuntimeError("Tool not found: " + tool_name) return func(*args, **kwargs) def _is_arcgis_pro(): """检测是否为 ArcGIS Pro""" try: info = arcpy.GetInstallInfo() if info.get("ProductName", "") == "ArcGISPro": return True except: pass return False