Creare database spaziale da riga di comando


procedimento

Salvare lo script bash con nome geometry.sh e poi, da riga di comando, dargli i permessi di esecuzione con chmod +x geometry.sh e poi lanciarlo con ./geometry.sh

Script Bash

#!/bin/bash

sqlite3 nomeDb.sqlite <<EOF

.load /usr/local/lib/mod_spatialite.so
.mode csv 01_demanio
.import 01_demanio.csv opendemanio

SELECT InitSpatialMetaData(1);

SELECT  AddGeometryColumn ('opendemanio','geometry',3857,'POINT','XY');

UPDATE opendemanio SET geometry =
MakePoint(CAST(X AS float),CAST(Y AS float),3857);

EOF

Cosa fa questo script

Crea un database spatialite con geotabella partendo da un file CSV con coordinate.