เนื่องจากคุณมี PostGIS 2.1.1 คุณจะก้าวไปข้างหน้าของเกม ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแล้วมันเป็นสิ่งที่จะดาวน์โหลดข้อมูลจากไซต์ Census FTP
สร้างไดเรกทอรี gisdata ด้วย:
sudo mkdir /gisdata
ใช้คำสั่งchown และ chgrpเพื่อเปลี่ยนความเป็นเจ้าของและกลุ่มของ / gisdata เพื่อให้ผู้ใช้ปกติของคุณสามารถอ่านและเขียนไปยัง / gisdata
เริ่ม psql และเชื่อมต่อกับฐานข้อมูลของคุณ เมื่ออยู่ใน psql ให้ใช้
\a
และ
\t
เพื่อให้ผลลัพธ์ของแบบสอบถามถูกจัดรูปแบบอย่างถูกต้อง
ฉันลืมส่วนนี้ในตอนแรก! ก่อนที่คุณจะสามารถใช้สคริปต์โหลดเดอร์คุณต้องทำการทำความสะอาดบ้านก่อน สิ่งแรกคือเพื่อให้แน่ใจว่าสคีเสือนั้นอยู่ในเส้นทางการค้นหา ถัดไปตรวจสอบค่าใน tiger.loader_platform และ tiger.loader_variables ทั้งสองตารางควบคุมตัวแปรสำหรับโหลดเดอร์สคริปต์เช่นชื่อผู้ใช้และรหัสผ่านของคุณ ฉันมักจะแก้ไขใน PGAdmin ถัดไปคุณจะต้องเรียกใช้สคริปต์ที่เติมตารางการค้นหาและบิตของพื้นหลังอื่น ๆ ที่ geocoder จำเป็นต้องใช้ ก่อนอื่นให้ตั้งค่าไฟล์เอาต์พุต:
\o nation_generator.sh
จากนั้นเรียกใช้:
SELECT loader_generate_nation_script('sh');
จากนั้นออกจาก psql และเรียกใช้ไฟล์:
sh ./nation_generator.sh
จากนั้นกระโดดกลับสู่ psql และพิมพ์:
\o loader_script.sh
เพื่อส่งออกผลลัพธ์ของแบบสอบถามไปยัง textfile ที่เรียกว่า loader_script.sql จากนั้นดำเนินการฟังก์ชันที่สร้างสคริปต์โหลดเดอร์:
SELECT loader_generate_script(ARRAY['DC','RI'], 'sh');
นี่คือเคียวรีที่เอาต์พุตจะถูกเปลี่ยนทิศทางไปที่ loader_script.sql แทนที่ 'DC' และ 'RI' ด้วยตัวย่อสองตัวของสถานะที่คุณต้องการดาวน์โหลด
ออกจาก psql และรันสคริปต์ด้วยคำสั่งนี้:
sh ./loader_script.sh
การดำเนินการนี้จะดาวน์โหลดไฟล์สำหรับสถานะที่คุณเลือกคลายซิปและนำเข้าข้อมูลไปยังฐานข้อมูล PostGIS ของคุณ