[Gfoss] gdal/ogr migliorato il supporto a GML 3
massimo costantini
massimo.costantini a gmail.com
Mar 26 Gen 2010 12:51:06 CET
Salve,
ho la necessità di esportare il contenuto di un db PostGis in GML. La
cosa complicata è che vorrei ottenere oggetti annidati, ma non riesco
ad ottenerlo.
la mia necessità si può semplificar ein questo modo:
Tabella Reparto
-----------------------
ID | Nome
-----------------------
1 | Ingegneria
2 | Automazione
3 | Difesa
----------------------
Tabella Dipendenti
------------------------------------------------------
ID | Nome | Eta | Anzianita | Reparto
------------------------------------------------------
1 | Mario | 32 | 5 | 1
2 | Ugo | 27 | 1 | 2
3 | Gigi | 56 | 20 | 2
4 | Luisa | 40 | 12 | 3
5 | Tony | 45 | 7 | 1
--------------------------------------------------------
Tabella planimetrie
-------------------------------------
Reparto | SpacialObject
------------------------------------
1 | ....
2 | ...
3 | ...
-------------------------------------
Con una interrogazione sql con una join tra le tre tabelle con ogr2ogr
ottengo una cosa del tipo
<..>
<Ingegneria>
<nome>Mario<\nome>
<eta>32<\eta>
<anzianita>1<\anzianita>
<nome>Tony<\nome>
<eta>45<\eta>
<anzianita>7<\anzianita>
<gml:featureMember>
....(qui tutto ok)...
<\gml:featureMember>
<\Ingegneria>
<Automazione>
.....
<\...>
Quello che invece vorrei è la cosa seguente:
<..>
<Ingegneria>
<dipendenti>
<nome>Mario<\nome>
<eta>32<\eta>
<anzianita>1<\anzianita>
<\dipendenti>
<dipendenti>
<nome>Tony<\nome>
<eta>45<\eta>
<anzianita>7<\anzianita>
<\dipendenti>
<gml:featureMember>
....(qui tutto ok)...
<\gml:featureMember>
<\Ingegneria>
<Automazione>
.....
<\...>
E' possibile ottenere una cosa dle genere, con l'uso dell foreign key
o cambiando xsd? o bisogna modificare il codice ogr?
Grazie
Massimo Costantini
Gis Developer at Intecs Spa
Maggiori informazioni sulla lista
Gfoss