apt-get install postgis
createdb geotemplate
createlang plpgsql geotemplate
psql -d geotemplate -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql
psql -d geotemplate -f /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sql
psql -U root -W -geotemplate -c "SELECT postgis_geos_version()"
CREATE DATABASE provagis TEMPLATE = geotemplate;
# TABELLA SENZA DATI GEOMETRICI
CREATE TABLE roads(
id serial,
name varchar (300)
)
# AGGIUNTA DI UNA COLONNA GEOMETRICA
SELECT AddGeometryColumn('public', 'roads', 'geom', 423, 'LINESTRING', 2);
INSERT INTO roads (road_id, roads_geom, road_name) VALUES (
1,GeomFromText ('LINESTRING (191232 243118,191108 243242)',-1),'Jeff'
);
shp2pgsql shapefile schema.tabella > listato.sql
psql -U utente -W -d database -f listato.sql
-d Cancella la tabella dal database prima di ricrearla e popolarla
-a Aggiunge i nuovi dati ad una tabella preesistente
-c Crea la tabella nel DB e la popola (comportamento di default)
-p Crea solo la tabella, senza aggiungere i dati
-D Utilizza il formato binario di dump di PostgreSQL
-s Imposta il SRID della tabella
SELECT AsText(road_geom) AS geom, name FROM roads;