1. 数据情况
已有的数据为二维钻井点数据,包含XY坐标及深度信息:
2. 将点数据导入ArcScene
导入的二维数据表最好先转换为csv文件,坐标和高度这些属性字段设定为数值型。
将表数据在ArcScene打开,添加XY信息展示:
3. 转换为3D点要素
使用Feature To 3D By Attribute工具,将刚才展示出来的二维点转换为三维点数据,高度就选择钻井点的深度字段(这里只是演示,实际中记得调整为负值):
4. 分别构建不同岩层的TIN模型
每一层地质体都需要属性筛选单独导出要素点,然后单独构建TIN.这里作为示例导出了三类杂土、粘土、风沙质泥:
然后就可以使用Create Tin工具构建各地质层的TIN模型:
这里构架了对应的Tin、Tin4和Tin5三层:
5. 生成地质体
首先,需要计算出各层地质体的覆盖范围,可以使用Tin Domain工具进行计算,这里可以按大的范围的数据来计算,输入上一步中生成的Tin数据:
然后在两个面之间拉伸形成地质体,使用Extrude Between工具.Extrude工具执行的时候,是从下方的Tin 到上方的Tin作为输入, 例如这里生成的第一个地质体就是Tin5-Tin4:
第二层同理生成extrude2:
6. 合并地质体数据
生成的数据FileGDB中可以看到是multipatch数据,因此可以通过复制拷贝的方式,将数据都合并到一个图层,这里都合并到extrude1中:
颜色可以通过添加category字段,符号化区分:
7.构建地质体剖面
地质体剖面是由切面片和地质体相交计算而得来的,因此,需要先绘制切面。绘制切面的方法是先绘制二维视角的切面,然后通过拉伸,将切面拉伸成三维形式的切面,最后转化为三维格式的切面片。
创建带有Z值的polygon要素,开始编辑之后绘制面要素:
绘制完成后,在属性面板中拉伸:
然后使用Layer 3D to Feature Class工具将二维数据转换为MultiPatch格式:
然后使用相交工具,与地质体求交:
符号化相交的结果数据:
至此我们就基于二维点数据获得了三维的地质体模型数据和切片数据。Multipatch数据可以在ArcGIS Pro中打包成SLPK数据包,也可以直接发布为Web Layer,但是我这里的钻井点数据的坐标实际上是不正确的,所以就不演示了,大家有兴趣的可以自己尝试数据的打包和发布,当然首先要确保你的模型坐标位置是正确的,在Pro中可以显示在正确位置。