gdal/ogr migliorato il supporto a GML 3

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

gdal/ogr migliorato il supporto a GML 3

massimo costantini
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
[hidden email]
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.
Reply | Threaded
Open this post in threaded view
|

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

Fabio D'Ovidio-2
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/

--
Ing. Fabio D'Ovidio
Geospatial Solutions Unit Manager

Mail
[hidden email]
GMail
[hidden email]
Skype
<a href="skype:dovidio_fa?add">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




massimo costantini ha scritto:
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
[hidden email]
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.

  


_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
[hidden email]
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.