Halo
Najpierw zaimportuję go do PostGIS. Istnieją narzędzia do ładowania wielu kształtów do poszczególnych tabel. Rozszerzenie rożna QGIS to jedno. Nowa grafika shp2pgsql w paczce PostGIS lub eksperymentalnych plikach binarnych to kolejna alternatywa. Lub możesz po prostu napisać skrypt wsadowy za pomocą shp2pgsql.
Zacznę od tego, zaimportuję wszystko do schematu o nazwie oryginał lub coś w tym rodzaju. Następnie uporządkuję dane. Łączenie ze sobą w tabelach, gdzie jest to odpowiednie i tak dalej.
Zaletą robienia tego w ten sposób jest to, że jeśli zapiszesz wszystkie zapytania używane do tych transformacji, masz świetną dokumentację dotyczącą historii twoich danych. W razie potrzeby bardzo łatwo jest go ponownie wykonać. Gdy będziesz gotowy do pracy organizacyjnej, zrzuć kopię zapasową „oryginalnego” schematu i gdzieś odłóż.
Myślę, że jest to uporządkowany i czysty sposób na zrobienie tego. I jak powiedziano wcześniej, otrzymasz bardzo solidną dokumentację tego, które pole zmieniło nazwę na jaką nową nazwę, i jakie oryginalne tabele są scalone w tę dużą nową i tak dalej.
W FME i takim oprogramowaniu możesz oczywiście również zapisać to, co zrobiłeś, ale poza tym, że jest bardzo powolny w porównaniu do wewnętrznych zapytań do bazy danych, nie jest to uniwersalny sposób dokumentowania tego, co się robi jako zapytania SQL. Będą one użyteczne i czytelne, dopóki będą dostępne pliki tekstowe i relacyjne bazy danych.
Skończyłem z plikami tekstowymi wyglądającymi jak:
-- 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;
i tak dalej. Ten zapisany jako plik tekstowy ma wielką wartość po kilku latach.
Pozdrawiam Nicklas