哈罗
我首先将其导入PostGIS。有一些工具可以将多个形状加载到单个表中。QGIS吐口水扩展是其中之一。PostGIS干线或实验二进制文件中的新图形shp2pgsql是另一种选择。或者,您可以只使用shp2pgsql编写批处理脚本。
我将从此处开始,将所有内容导入到称为原始或类似名称的架构中。然后,我将构建数据。在合适的表中合并在一起,依此类推。
这样做的好处是,如果您保存用于进行这些转换的所有查询,则将获得有关数据历史记录的出色文档。如果需要,重做它也很容易。一旦准备好组织工作,就可以将“原始”模式的备份转储到某个地方。
我认为这是一种结构化且干净的方法。如前所述,您将获得非常扎实的文档,内容涉及哪个字段将名称更改为什么新名称,以及哪些原始表已合并到该大的新表中,依此类推。
在这样的FME和软件中,您当然也可以保存所做的事情,但是与内部数据库查询相比,它非常慢,而且不是将sql查询作为完成操作的通用文档。只要有文本文件和关系数据库,它们就将可用且可读。
我经常以文本文件结尾,如下所示:
-- A query to merge all roads in Norway
Create table road_tables.all_roads as
SELECT id as roadid, status, the_geom from original.big_roads
union all
SELECT rid as roadid, condition as status, the_geom from original.small_roads;
等等。几年后,此另存为文本文件具有很大的价值。
问候尼克拉斯