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
Ciao,
hai provato ad usare strumenti di tipo ETL?
Ad esempio potresti provare ad usare GeoKettle ed i relativi tool per scrivere\leggere dati in formato XML a partire da altre fonti (es. PostgreSQL\PostGIS).
[1] http://www.geokettle.org/
massimo costantini ha scritto:
![logo_inova_mail.jpg](/uploads/default/original/1X/803364dccbd9497e7ff7ffb0bec3bcda24b7aa46.jpeg)
···
–
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
_______________________________________________
Iscriviti all'associazione GFOSS.it: [http://www.gfoss.it/drupal/iscrizione](http://www.gfoss.it/drupal/iscrizione)
[Gfoss@faunalia.it](mailto:Gfoss@faunalia.it)
[http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss](http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss)
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.