[Gfoss] piccolo chiarimento uso corretto di postgis+qgis+pmapper

Salve a tutti,
ho creato un database con una tabella alfanumerica in cui ho inserito un
campo "spaziale" (tipo geometry). In questo campo inserisco le
coordinate degli shape creati (di tipo multilinestring).
Mi connetto tramite gis (qgis, openjump, gvsig) e tutto viene caricato
correttamente, le interrogazioni mi aprono correttamente la tabella con
i campi del database e le azioni create in qgis vanno una meraviglia.
Creo il layer nel map file ma non carica niente (la barra di caricamento
s'incanta); il codice del map file è:
#CONNECTIONTYPE postgis
#CONNECTION "user=beppe password=******** dbname=ssd host=localhost"
#DATA "shape from sepoltura_singola USING SRID=-1 USING UNIQUE oid"

Ho pensato fosse dovuto al fatto che sto chiedendo al server di
connettersi non ad una tabella postgis in senso stretto, ma ad un
database alfanumerico in cui esiste un record spaziale.
Ho provato a creare una tabella spaziale in cui inserire tutti i miei
shape e collegarli tramite chiave esterna alla tabella alfanumerica (in
cui ci sono circa una cinquantina di campi collegati ad ogni shape).
Se provo ad interrogare da gis i layer mi ridà solo i campi di quella
tabella (campi usati come chiavi esterne) e non quelli della tabella
alfanumerica referente.

Presumo che lo stesso lavoro me lo faccia anche mapserver (ma
sinceramente non ho provato ancora).

In ogni caso, ho tralasciato qualcosa? E' possibile visualizzare i dati
salvati in una tabella alfanumerica e collegata alla tabella postgis? Se
si come?
Posso collegare mapserver ad una tabella con "record spaziali" e non ad
una "tabella spaziale"?

scusatemi ma evidentemente sto facendo un po' di confusione!!!

Grazie a tutti

-beppe-

2008/11/3 beppe <beppenapo@gmail.com>:

Salve a tutti,
ho creato un database con una tabella alfanumerica in cui ho inserito un
campo "spaziale" (tipo geometry). In questo campo inserisco le
coordinate degli shape creati (di tipo multilinestring).
Mi connetto tramite gis (qgis, openjump, gvsig) e tutto viene caricato
correttamente, le interrogazioni mi aprono correttamente la tabella con
i campi del database e le azioni create in qgis vanno una meraviglia.
Creo il layer nel map file ma non carica niente (la barra di caricamento
s'incanta); il codice del map file è:
#CONNECTIONTYPE postgis
#CONNECTION "user=beppe password=******** dbname=ssd host=localhost"
#DATA "shape from sepoltura_singola USING SRID=-1 USING UNIQUE oid"

sei sicuro che shape sia il nome della colonna spaziale, oid sia il
campo chiave primaria, oid comunque dovrebbe essere tra parentesi.
Nella tua geometry columns hai la tabella sepoltura_singola con il
relativo srid e tipologia di dati?

In ogni caso, ho tralasciato qualcosa? E' possibile visualizzare i dati
salvati in una tabella alfanumerica e collegata alla tabella postgis? Se
si come?
Posso collegare mapserver ad una tabella con "record spaziali" e non ad
una "tabella spaziale"?
scusatemi ma evidentemente sto facendo un po' di confusione!!!

si un po' di confusione mi sembra che ci sia :slight_smile: mapserver può fare
tutto (o quasi) di quello detto da te, tramite php_mapscript. Secondo
me la cosa più semplice è che tu abbia una tabella unica dove sono
contenuti sia i dati geografici sia quelli alfanumerici e che tramite
il mapfile ti colleghi a questa, se invece vuoi tenere le due cose
separate devi lavorare con php e php_mapscript

Grazie a tutti

-beppe-

ciao
Luca

il codice del map file è:
#CONNECTIONTYPE postgis
#CONNECTION “user=beppe password=******** dbname=ssd host=localhost”

prova a indicare anche la porta (in genere la 5432):

#CONNECTION “user=beppe password=******** dbname=ssd host=localhost port=5432”

#DATA “shape from sepoltura_singola USING SRID=-1 USING UNIQUE oid”

Immagino che “shape” sia il campo di tipo “geometry”; prova ad inserire “UNING UNIQUE gid” così:

#DATA “shape from sepoltura_singola USING SRID=-1 USING UNIQUE gid”

se invece vuoi tenere le due cose
separate devi lavorare con php e php_mapscript

oppure creare una view che “unisca” la tabella con i dati geometrici alla tabella con i dati alfanumerici.

hth
flavio


io uso Debian GNU/Linux
user #413018 counter.li.org

<<usiamo formati aperti!>>
http://it.wikipedia.org/wiki/Formato_aperto