[Gfoss] gdal/ogr migliorato il supporto a GML 3

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

···

Ing. Fabio D’Ovidio
Geospatial Solutions Unit Manager


Mail
f.dovidio@inovaos.it
GMail
fabiodovidio@gmail.com
Skype
dovidio_fa
Web
www.inovaos.it
Blog
www.geobi.org




Inova Spa

INOVA S.P.A.


viale Casiraghi, 359
20099 Sesto S.Giovanni (MI)
via A. Nobel, 281
81031 Aversa (CE)
Tel. (Naples): +39 081 197 57 600
Tel. (Milan): +39 02 241 34 41
Fax. +39 081 020 25 75


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.