Làm cách nào để cài đặt PostGIS trên Windows?


16

Tôi muốn tạo một nền tảng ứng dụng dựa trên dữ liệu PostGIS. Tôi đọc tài liệu mà tôi thấy điều kiện tiên quyết để cài đặt GEOS, GDAL và Proj4. Vấn đề chính là tôi đang sử dụng nền tảng windows. Ai đó có thể giới thiệu cho tôi nơi tôi có thể lấy tài liệu đầy đủ về nó để cài đặt PostGIS, GDAL, GEOS, Proj4 trên windows với tất cả thư viện của họ không? hoặc có thể cài đặt tất cả các thư viện trên windows?


Tài liệu nào bạn đã đọc?
RK

Câu trả lời:


23

Bạn không phải lo lắng về bất kỳ điều kiện tiên quyết nào khi cài đặt PostGIS trên Windows. Bạn chỉ cần cài đặt trình cài đặt Postgresql cho nền tảng của bạn . Sau đó, bạn có thể khởi chạy Trình tạo ngăn xếp ứng dụng để cài đặt PostGIS.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Bạn có thể tìm thấy hướng dẫn cài đặt chi tiết hơn tại trang web Boston GIS .



4

bạn có thể kiểm tra Portable Portable V3 V3 mới được phát hành. gói chứa những gì bạn cần về GIS.

  • Các gói GIS cho máy tính để bàn QGIS (với plugin GRASS) phiên bản 1.8
  • FWTools (Bộ công cụ GDAL và OGR)
  • Apache2 và Php5
  • PostgreSQL (phiên bản 9.0) / Postgis (phiên bản 1.5)
  • Máy chủ bản đồ 5.6 và 6, OpenLayers.
  • Python 2.7
  • Trình tải - để tải gml, chẳng hạn như Bản đồ khảo sát bản đồ vào cơ sở dữ liệu PostgreQuery
  • Tiện ích - firefox di động, trình đọc pdf và trình soạn thảo văn bản

Hải cảng

Tôi hy vọng nó sẽ giúp bạn...


3

Nhờ @ pateto777 câu trả lời và các nguồn khác như nàynày , tôi quản lý để có một "xách tay" lắp đặt PostGIS trên windows 7 máy mà không cần quyền admin.

  1. Chọn các gói và tải về các tệp zip nhị phân. Tôi đã đi:

    • postgresql-9.6.3-3-windows-x64-binaries.zip
    • postgis-bundle-pg96-2.3.3x64.zip
  2. Giải nén nội dung trong một thư mục được hợp nhất, tôi đã sử dụng "pssql", vì vậy trong thư mục này, bạn sẽ có các thư mục: bin, doc, gdal-data, bao gồm, lib, pgAdmin 4, share, utils, biểu tượng và utils. Chưa có thư mục "dữ liệu"!

  3. Tạo một cụm trước khi sử dụng nó. Tôi đã sử dụng một tệp bó trong thư mục hợp nhất để tạo nó. Tôi đã gọi FirstBatch.bat

@ECHO ON
REM Các biến bộ kịch bản môi trường hữu ích cho 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 tin tưởng -E utf8
ECHO "Nhấp vào để thoát"
tạm dừng
  1. Bắt đầu postgresql. Tôi đã sử dụng một tệp bó trong thư mục hợp nhất để bắt đầu nó. Nó phải được chạy trong khi bạn muốn truy cập cơ sở dữ liệu. Tôi gọi cho NormalBatch.bat.
@ECHO ON
REM Các biến bộ kịch bản môi trường hữu ích cho PostgreSQL
@SET PATH = "% ~ dp0 \ bin";% PATH%
@SET PGDATA =% ~ dp0 \ data
@SET PGDATABASE = geodb
@SET PGUSER = postgres
@SET PGPORT = 5439
@SET PGLOCALEDIR =% ~ dp0 \ share \ locale
"% ~ dp0bin \ pg_ctl" -D "% ~ dp0data" -l logfile start
ECHO "Nhấp vào enter để dừng"
tạm dừng
"% ~ dp0 \ bin \ pg % ~ dp0 / dữ liệu "dừng
  1. Trong khi đợt trước đang chạy, hãy tạo một cơ sở dữ liệu địa lý gọi là "geodb". Tôi đã sử dụng lô này để kết nối với vỏ
Giao diện shell REM
"% ~ dp0bin \ psql" -p 5439 -U postgres

sau đó gõ:

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

Võngà! Một cơ sở dữ liệu postGIS được gọi geodblà có sẵn cho người dùng postgrestrên cổng5439


1

Nếu bạn thích cài đặt thủ công, bạn có thể làm theo các bước sau:

  1. Tải về các tệp nhị phân. Trong trường hợp của tôi, tôi đã sử dụng:

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

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

  2. Sao chép tất cả nội dung từ postgis sang postgresql trong thư mục gốc. Cuối cùng, bạn sẽ tìm thấy các thư mục: bin, gdal-data, lib, pgAdmin III, share, utils và nhiều tệp khác.

  3. Giả sử Postgres đã được cài đặt, kết nối với shell và gõ:

    tạo cơ sở dữ liệu geodb;

    \ kết nối geodb;

    TẠO postgis EXTENSION;

    TẠO EXTENSION postgis_topology;

2 phần mở rộng này là đủ để làm việc.


Xin chào, tôi có thể là ver newbe, nhưng tôi không biết ý của bạn là gì khi "kết nối với shell và gõ"?. Cho đến nay tôi đã cài đặt Postgresql và tôi có thể thấy một cơ sở dữ liệu trong pgAdmin 4. BTW, tôi đang cố chạy nó mà không cần cài đặt ( postgresonline.com/journal/archives/ trộm )
Marco

Xin chào, bạn đang sử dụng windows? Trong trường hợp đó, bạn nên mở dấu nhắc lệnh gõ "cmd" sau khi bạn nhấp vào nút windows. Đó là một thiết bị đầu cuối, nơi bạn có thể kết nối với cơ sở dữ liệu thường bằng lệnh: "psql -U postgres". Sau đó, bạn có thể tiếp tục cài đặt.
pateto777

Có, sử dụng windows 7 mà không có quyền quản trị, vì vậy nó phức tạp hơn một chút. Tôi sẽ cố gắng viết một câu trả lời mới dựa trên câu trả lời của bạn
Marco

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.