Come installare PostGIS su Windows?


16

Voglio creare una piattaforma applicativa basata sui dati PostGIS. Ho letto la documentazione in cui ho visto i prerequisiti per installare GEOS, GDAL e Proj4. Il problema principale è che sto usando la piattaforma Windows. Qualcuno può indirizzarmi dove posso ottenere una documentazione completa su di esso per installare PostGIS, GDAL, GEOS, Proj4 su Windows con tutta la loro libreria? o è possibile installare tutta la libreria su Windows?


Quale documentazione hai letto?
RK,

Risposte:




4

puoi dare un'occhiata a Portable GIS V3 che è stato recentemente rilasciato. il pacchetto contiene ciò di cui hai bisogno riguardo a GIS.

  • Pacchetti GIS desktop QGIS (con plug-in GRASS) versione 1.8
  • FWTools (GDAL e OGR toolkit)
  • Apache2 e Php5
  • PostgreSQL (versione 9.0) / Postgis (versione 1.5)
  • Mapserver 5.6 e 6, OpenLayers.
  • Python 2.7
  • Caricatore: per caricare gml come Ordnance Survey Mastermap in un database PostgreSQL
  • Utilità: Firefox portatile, lettore pdf ed editor di testi

porta

spero che ti aiuti ...


3

Grazie alla risposta @ pateto777 e ad altre fonti come questa e questa , sono riuscito ad avere un'installazione "portatile" di PostGIS su una macchina Windows 7 senza diritti di amministratore.

  1. Seleziona i pacchetti e scarica i file zip binari. Sono andato per:

    • postgresql-9.6.3-3-windows-x64-binaries.zip
    • postgis-bundle-pg96-2.3.3x64.zip
  2. Decomprimi il contenuto in una cartella unita, ho usato "pgsql", quindi all'interno di questa cartella avrai le cartelle: bin, doc, gdal-data, include, lib, pgAdmin 4, share, utils, simboli e utils. Nessuna cartella "dati" ancora!

  3. Crea un cluster prima di usarlo. Ho usato un file batch nella cartella unita per crearlo. Ho chiamato FirstBatch.bat

@ECHO ON
REM Lo script imposta le variabili d'ambiente utili per 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 "Fai clic su Invio per uscire"
pausa
  1. Inizia postgresql. Ho usato un file batch nella cartella unita per avviarlo. Deve essere in esecuzione mentre si desidera accedere al database. Ho chiamato NormalBatch.bat.
@ECHO ON
REM Lo script imposta le variabili d'ambiente utili per 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 inizio file
ECHO "Fare clic su Invio per interrompere"
pausa
"% ~ dp0 \ bin \ pg_ctl" -D " % ~ dp0 / data "stop
  1. Mentre il batch precedente è in esecuzione, creare un geodatabase chiamato "geodb". Ho usato questo batch per connettermi alla shell
Interfaccia shell REM
"% ~ dp0bin \ psql" -p 5439 -U postgres

quindi digitare:

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

Ecco! Un database postGIS chiamato geodbè disponibile per l'utente postgressulla porta5439


1

Se ti piacciono le installazioni manuali, puoi seguire questi passaggi:

  1. Scaricato i file binari. Nel mio caso ho usato:

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

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

  2. Copia tutto il contenuto da Postgis a Postgresql nella cartella principale. Alla fine troverai le cartelle: bin, gdal-data, lib, pgAdmin III, share, utils e altri file.

  3. Supponendo che Postgres sia già installato, connettiti alla shell e digita:

    creare database geodb;

    \ connect geodb;

    CREA ESTENSIONE postgis;

    CREA ESTENSIONE postgis_topology;

Queste 2 estensioni sono sufficienti per funzionare.


Ciao, potrei essere verbo nuovo, ma non so cosa intendi con "connettiti alla shell e digita" ?. Finora ho installato Postgresql e posso vedere un database in pgAdmin 4. A proposito, sto provando a eseguirlo senza un'installazione ( postgresonline.com/journal/archives/… )
Marco

Ciao, stai usando Windows? In tal caso, è necessario aprire il prompt dei comandi digitando "cmd" dopo aver fatto clic sul pulsante Windows. Questo è un terminale, dove di solito è possibile connettersi al database con il comando: "psql -U postgres". Successivamente, è possibile continuare con l'installazione.
pateto777,

Sì, l'utilizzo di Windows 7 senza diritti di amministratore, quindi è un po 'più complicato. Proverò a scrivere una nuova risposta basata sulla tua
Marco,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.