Seit Sie PostGIS 2.1.1 haben, sind Sie dem Spiel voraus. Stellen Sie sicher, dass Sie wget installiert haben. Dadurch werden die Daten von der Census FTP-Site heruntergeladen.
Erstellen Sie ein Gisdata-Verzeichnis mit:
sudo mkdir /gisdata
Verwenden Sie die Befehle chown und chgrp , um den Besitz und die Gruppe von / gisdata so zu ändern, dass Ihr normaler Benutzer in / gisdata lesen und schreiben kann.
Starten Sie psql und stellen Sie eine Verbindung zu Ihrer Datenbank her. Einmal in psql verwenden
\a
und
\t
damit die Ergebnisse der Abfrage korrekt formatiert werden.
Ich habe diesen Teil anfangs vergessen! Bevor Sie das Loader-Skript verwenden können, müssen Sie eine Hausreinigung durchführen. Stellen Sie zunächst sicher, dass sich das Tigerschema in Ihrem Suchpfad befindet . Überprüfen Sie als nächstes die Werte in tiger.loader_platform und tiger.loader_variables. Diese beiden Tabellen steuern Variablen für das Loader-Skript wie Ihren Benutzernamen und Ihr Kennwort. Normalerweise bearbeite ich sie einfach in PGAdmin. Als nächstes müssen Sie ein Skript ausführen, das Nachschlagetabellen und andere Hintergrundinformationen auffüllt, die der Geocoder benötigt. Stellen Sie zuerst eine Ausgabedatei ein:
\o nation_generator.sh
dann renne:
SELECT loader_generate_nation_script('sh');
Beenden Sie dann psql und führen Sie die Datei aus:
sh ./nation_generator.sh
Dann hüpfe zurück in psql und tippe:
\o loader_script.sh
um die Ergebnisse der Abfrage in eine Textdatei namens loader_script.sql auszugeben. Führen Sie dann die Funktion aus, die das Loader-Skript generiert:
SELECT loader_generate_script(ARRAY['DC','RI'], 'sh');
Dies ist die Abfrage, deren Ausgabe an loader_script.sql umgeleitet wird. Ersetzen Sie 'DC' und 'RI' durch die zwei Buchstabenabkürzungen der Zustände, die Sie herunterladen möchten.
Beenden Sie psql und führen Sie das Skript mit dem folgenden Befehl aus:
sh ./loader_script.sh
Dadurch werden die Dateien für die ausgewählten Status heruntergeladen, entpackt und die Daten in Ihre PostGIS-Datenbank importiert.