2。4 具体实现
包括以下实现步骤:利用 Python 面向对象编程语言结合 ArcPy 包编程对钻孔数 据进行了相应的预处理,并且利用 ArcScan 自动矢量化工具结合地质剖面图提取研究 区域的各地质构造矢量面和地质断裂线,并将其保存至 GIS 数据库;其次,利用 TIN 工具和 TIN 转三角形工具对钻孔建模区域进行网格化三角剖分;然后,利用领域 Voronoi 工具生成覆盖建模区的泰森多边形;进一步,利用叠加分析工具生成虚拟钻 孔点,并对其进行后处理,最后结合地质建模进行对结合钻孔数据,总体实现技术流 程如图 3 所示:
创建 Voronoi 图
图 3 虚拟钻孔确定及实现技术流程
3 数据获取与处理文献综述
数据来源于南京仙林城市地质调查获取的钻孔数据(图 4-(a))和地质剖面图(图 4-(b))。其中,钻孔数据主要包括地质钻孔、工程地质钻孔、浅震钻孔和高密电钻 孔数据;地质剖面图主要包括平切地质图和断裂线分布图(图 4-(c))。根据原始钻 孔数据空间分布特征,自适应地确定插值点位,并采用克里金插值算法构建插值加密 虚拟钻孔。钻孔数据是目前获取地层信息的主要手段,与地质平面图和地质剖面图相 比,钻孔资料因其直观、准确、详细的特性,在三维地层建模中具有至关重要的意义。
(a)钻孔数据 (b)地质剖面 (c)断裂线分布 图 4 钻孔数据、地质剖面和断裂线图
收集的钻孔数据存储于 Excel 工作簿中,主要包括钻孔数据分布表(表一),为 便于程序读取,将上述数据表分别转换成 DBF 数据文件存储;同时,为提高数据预处 理效率,采用 Python 面向对象编程语言结合 ArcPy 包编写脚本程序,实现钻孔数据 的自动预处理。