Bonjour
Je voudrais d'abord l'importer dans PostGIS. Il existe des outils pour charger plusieurs formes dans des tables individuelles. L'extension de broche QGIS en est une. Le nouveau shp2pgsql graphique dans le tronc PostGIS ou les binaires expérimentaux est une autre alternative. Ou vous pouvez simplement écrire un script batch avec shp2pgsql.
Je commencerais par là, tout importer dans un schéma appelé original ou quelque chose comme ça. Ensuite, je structurerais les données. Fusionner ensemble dans des tableaux le cas échéant et ainsi de suite.
La bonne chose à faire comme ça, c'est que si vous enregistrez toutes les requêtes que vous utilisez pour effectuer ces transformations, vous disposez d'une excellente documentation sur l'historique de vos données. Il est également très facile de le refaire si nécessaire. Une fois que vous êtes prêt avec votre travail d'organisation, vous sauvegardez une sauvegarde de votre schéma "original" et rangez quelque part.
Je pense que c'est une façon structurée et propre de le faire. Et comme dit précédemment, vous obtiendrez une documentation très solide de quel champ a changé de nom en quel nouveau nom, et quelles tables originales sont fusionnées dans ce nouveau grand et ainsi de suite.
Dans FME et des logiciels comme celui-ci, vous pouvez bien sûr également enregistrer ce que vous avez fait, mais en plus d'être très lent par rapport aux requêtes de base de données internes, ce n'est pas cette façon universelle de documenter ce qui est fait sous forme de requêtes sql. Ils seront utilisables et lisibles tant qu'il y aura des fichiers texte et des bases de données relationnelles.
J'utilise pour finir avec des fichiers texte ressemblant à quelque chose comme:
-- 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;
etc. Ce fichier enregistré sous forme de texte a une grande valeur après quelques années.
Cordialement Nicklas