ติดตั้ง PostGIS บน Windows ได้อย่างไร


16

ฉันต้องการสร้างแพลตฟอร์มแอปพลิเคชันตามข้อมูล PostGIS ฉันอ่านเอกสารที่ฉันเห็นข้อกำหนดเบื้องต้นเพื่อติดตั้ง GEOS, GDAL และ Proj4 ปัญหาหลักคือฉันใช้แพลตฟอร์ม windows ใครสามารถดูฉันที่ฉันสามารถรับเอกสารเต็มรูปแบบในการติดตั้ง PostGIS, GDAL, GEOS, Proj4 บน windows พร้อมห้องสมุดทั้งหมดของพวกเขา หรือเป็นไปได้ไหมที่จะติดตั้งไลบรารี่ทั้งหมดบน windows?


คุณอ่านเอกสารอะไร
RK

คำตอบ:


23

คุณไม่ต้องกังวลกับข้อกำหนดเบื้องต้นใด ๆ เมื่อติดตั้ง PostGIS บน Windows คุณเพียงแค่ต้องติดตั้งติดตั้ง PostgreSQL สำหรับแพลตฟอร์มของคุณ จากนั้นคุณสามารถเรียกใช้ Application Stack Builder เพื่อติดตั้ง PostGIS

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถค้นหาคำแนะนำการติดตั้งรายละเอียดเพิ่มเติมได้ที่เว็บไซต์ของบอสตัน GIS


5

ฉันคิดว่าคำตอบของ RK นั้นเป็นสิ่งที่คุณต้องการ แต่ถ้าเป็นเช่นนั้นฉันจะเขียนบทความในบล็อกเกี่ยวกับการติดตั้งและกำหนดค่า PostGIS Raster บน Windows

http://libregis.org/2011/03/10/how-to-install-and-configure-postgis-raster-on-windows/


4

คุณสามารถตรวจสอบPortable GIS V3ซึ่งเพิ่งเปิดตัว แพ็คเกจประกอบด้วยสิ่งที่คุณต้องการเกี่ยวกับ GIS

  • แพ็คเกจ Desktop GIS QGIS (พร้อมปลั๊กอิน GRASS) รุ่น 1.8
  • FWTools (ชุดเครื่องมือ GDAL และ OGR)
  • Apache2 และ Php5
  • PostgreSQL (รุ่น 9.0) / Postgis (รุ่น 1.5)
  • Mapserver 5.6 และ 6, OpenLayers
  • Python 2.7
  • Loader- สำหรับการโหลด gml เช่น Ordnance Survey Mastermap ลงในฐานข้อมูล PostgreSQL
  • firefox แบบพกพายูทิลิตี้โปรแกรมอ่าน pdf และโปรแกรมแก้ไขข้อความ

ท่าเรือ

ฉันหวังว่ามันจะช่วยคุณ ...


3

ขอบคุณ @ pateto777 คำตอบและแหล่งข้อมูลอื่นเช่นนี้และนี่ฉันจัดการเพื่อติดตั้ง PostGIS "พกพา" บนเครื่อง windows 7 โดยไม่มีสิทธิ์ผู้ดูแลระบบ

  1. เลือกแพ็คเกจและดาวน์โหลดไฟล์ zip ไบนารี ฉันไปที่:

    • postgresql-9.6.3-3-windows-x64-binaries.zip
    • postgis-bundle-pg96-2.3.3x64.zip
  2. แตกไฟล์ในโฟลเดอร์รวมฉันใช้ "pgsql" ดังนั้นในโฟลเดอร์นี้คุณจะมีโฟลเดอร์: bin, doc, gdal-data, รวม, lib, pgAdmin 4, แชร์, utils, สัญลักษณ์และ utils ยังไม่มีโฟลเดอร์ "data"!

  3. สร้างคลัสเตอร์ก่อนที่จะใช้ ฉันใช้ไฟล์แบตช์ในโฟลเดอร์ที่ผสานเพื่อสร้าง ฉันเรียก FirstBatch.bat

@ECHO ON
REM ตัวแปรสภาพแวดล้อมชุดสคริปต์ที่เป็นประโยชน์สำหรับ PostgreSQL
@SET PATH = "% ~ dp0bin";% PATH%
@SET PGDATA =% ~ dp0data
@SET PGDATABASE = postgres
@SET PGUSER = postgres
@SET PGPORT = 5439
@SET PGLOCALEDIR =% ~ dp0share \ locale
"% ~ dp0bin \ initdb" -U postgres -A trust -E utf8
ECHO "คลิกที่นี่เพื่อออกจาก"
หยุดชั่วคราว
  1. เริ่ม postgresql ฉันใช้ไฟล์แบตช์ในโฟลเดอร์ที่ผสานเพื่อเริ่มต้น มันจะต้องมีการทำงานในขณะที่คุณต้องการเข้าถึงฐานข้อมูล ฉันเรียกว่า NormalBatch.bat
@ECHO ON
REM สภาพแวดล้อมชุดสคริปต์ตัวแปรที่เป็นประโยชน์สำหรับ PostgreSQL
@SET PATH = "% ~ dp0 \ bin";% PATH%
@SET PGDATA =% ~ dp0 \ ข้อมูล
@SET PGDATABASE = geodb
@SET PGUSER = postgres
@SET PGPORT = 5439
@SET PGLOCALEDIR =% ~ dp0 \ share \ locale
"% ~ dp0bin \ pg_ctl" -D "% ~ dp0data" -l logfile เริ่ม
ECHO "คลิกที่ Enter เพื่อหยุด"
หยุดชั่วคราว
"% ~ dp0 \ bin" pg_ctl "-D" % ~ dp0 / data "หยุด
  1. ในขณะที่แบทช์ก่อนหน้านี้กำลังทำงานอยู่ให้สร้างฐานข้อมูลภูมิศาสตร์ชื่อ "geodb" ฉันใช้แบทช์นี้เพื่อเชื่อมต่อกับเชลล์
REM เชลล์อินเตอร์เฟส
"% ~ dp0bin \ psql" -p 5439 -U postgres

จากนั้นพิมพ์:

postgres=#create database geodb;
postgres=#\connect geodb;
geodb=#CREATE EXTENSION postgis;
geodb=#CREATE EXTENSION postgis_topology;
geodb=#\q

Voila! ฐานข้อมูล postGIS ที่เรียกว่าgeodbพร้อมใช้งานสำหรับผู้ใช้postgresบนพอร์ต5439


1

หากคุณชอบการติดตั้งด้วยตนเองคุณสามารถทำตามขั้นตอนเหล่านี้:

  1. ดาวน์โหลดไฟล์ไบนารี ในกรณีของฉันฉันใช้:

    postgresql-9.5.3-1-windows-x64-binaries.zip

    postgis-bundle-pg95-2.2.2x64-2.zip

  2. คัดลอกเนื้อหาทั้งหมดจาก postgis ไปยัง postgresql ในโฟลเดอร์รูท ในตอนท้ายคุณจะพบโฟลเดอร์: bin, gdal-data, lib, pgAdmin III, แชร์, utils และไฟล์อื่น ๆ

  3. สมมติว่า Postgres ได้รับการติดตั้งแล้วให้เชื่อมต่อกับเชลล์และประเภท:

    สร้างฐานข้อมูล geodb

    \ เชื่อมต่อ geodb;

    สร้างส่วนต่อขยายที่ postgis;

    สร้างส่วนต่อท้าย postgis_topology;

ส่วนขยาย 2 เหล่านี้เพียงพอสำหรับการทำงาน


สวัสดีฉันอาจเป็นคนใหม่ แต่ฉันไม่ทราบว่าคุณหมายถึงอะไรกับ "เชื่อมต่อกับเชลล์และประเภท"? จนถึงตอนนี้ฉันได้ติดตั้ง Postgresql แล้วและฉันเห็นฐานข้อมูลเดียวใน pgAdmin 4 BTW ฉันพยายามเรียกใช้โดยไม่ต้องติดตั้ง ( postgresonline.com/journal/archives/ … )
Marco

สวัสดีคุณใช้ Windows เหรอ ในกรณีนี้คุณควรเปิดพรอมต์คำสั่งพิมพ์ "cmd" หลังจากคุณคลิกที่ปุ่ม windows นั่นคือเทอร์มินัลซึ่งคุณสามารถเชื่อมต่อกับฐานข้อมูลโดยปกติด้วยคำสั่ง: "psql -U postgres" หลังจากนั้นคุณสามารถดำเนินการติดตั้งต่อได้
pateto777

ใช่ใช้ windows 7 ที่ไม่มีสิทธิ์ของผู้ดูแลระบบดังนั้นจึงมีความซับซ้อนมากกว่านี้เล็กน้อย ฉันจะพยายามเขียนคำตอบใหม่โดยยึดตามคุณ
มาร์โก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.