[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