将相关表单CSV导出关联到GIS要素

相关表单会导出为单独的CSV文件,但每条记录都通过GoGIS_ID与父GIS要素保持关联。

相关表单在设计上就比标准的Shapefile属性表更加灵活:一个要素可以有多条相关条目,一个图层也可以挂接多种不同的相关表单。大多数GIS交换格式无法原生表达这种“多对一”的表单历史,因此GoGIS会将这些记录导出为并行的CSV文件。

关键在于GoGIS_ID列。导出的主图层为每个要素提供一个稳定的GoGIS_ID值,每个相关表单CSV中也包含相同的GoGIS_ID,因此您可以对这些记录进行连接、关联、筛选,或将其重新导入GIS或数据库。

相关表单网格,显示类似CSV的仪表读数列,包括日期、读数值和抄表员姓名
相关表单网格本身就是表格结构,因此可以干净地导出为CSV。

导出内容

导出带有相关表单的图层时,ZIP文件中可以包含:

连接列:GoGIS_ID

GoGIS_ID是父要素与相关记录之间的桥梁。如果某个仪表要素的GoGIS_ID = 60083,那么该仪表的每一条读数、检查或维护日志记录都会带有相同的值。

由此形成一种清晰的关系:

示例:仪表读数

仪表图层可能只为仪表60083导出一行要素记录,而“仪表读数”相关CSV中,同一要素可以有六行:分别是12月、1月、2月、3月、4月和5月的读数。每一行都有各自的日期、读数值、抄表员姓名、创建时间戳,以及您定义的其他字段。

这样既保留了历史记录,又不必把它们压平成Reading_1、Reading_2、Reading_3这类别扭的列。这也意味着新增读数时无需更改主GIS图层的结构。

如何使用这些CSV

为什么不把所有数据都放进Shapefile?

Shapefile和许多简单的GIS格式都基于“一个要素一行、一组属性”的结构,而相关表单不同:同一要素可以有多行记录,一个图层也可以有多种表单类型。将这些条目导出为CSV,能够如实保留数据的采集方式。

结果更简单也更安全:主空间图层仍与常规GIS工具兼容,而重复的记录则作为干净的表格数据保留下来,需要时随时可以重新连接。

初次接触相关表单?

先阅读概览指南,了解现场工作流程,再深入研究导出细节。

阅读相关表单指南