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. |
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: 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. |
Free forum by Nabble | Edit this page |