ETL (o similare) spaziale per convertire dati spaziali?

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

ETL (o similare) spaziale per convertire dati spaziali?

cesare gerbino
Ciao a tutti,

avrei la necessità di trasferire dei dati geografici in Gauss Boaga memorizzati su ORACLE Spatial  verso un nuovo db, sempre ORACLE Spatial ma in WSG84 (SRS 32632). (lo so, non è un db open source ma queste sono le condizioni progettuali e non posso farci nulla ... ),

Ho provato ad utilizzare GeoKettle ma la versione 2.5 sembra avere un baco un baco nell'inserire dati geografici su oracle nel senso che sembra "scordarsi" di settare lo srid sulla geometria...

Quello che mi servirebbe è comunque uno strumento che operi "server side" evitando di dover estrarre i dati, convertendoli in un qualche formato intermedio applicando la conversione di SRS e poi inserirli nel db di destinazione.

Esiste qualche altro ETL open source da consigliare o soluzioni alternative?

 Grazie

 Cesare

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666 iscritti al 22.7.2013
Reply | Threaded
Open this post in threaded view
|

Re: ETL (o similare) spaziale per convertire dati spaziali?

Stefano Iacovella

Ciao Cesare
Puoi usare ogr2ogr da shell.
Se invece devi operare anche trasformazioni sui dati, a parte il cambio di srs, puoi fare un programmino python che usi le librerie ogr.
Devi trovare una build gdal con il supporto Oracle o scaricare i sorgenti e compilare le librerie.

In ambito non open, visto che sei su Oracle, puoi usare le sue funzioni per cambiare srs e/o trasformare i dati senza bisogno di estrarli dal db.

Stefano

---------------------------------------------------
41.95581N 12.52854E

http://www.linkedin.com/in/stefanoiacovella

http://twitter.com/#!/Iacovellas

Il 30/gen/2014 20:54 "cesare gerbino" <[hidden email]> ha scritto:
Ciao a tutti,

avrei la necessità di trasferire dei dati geografici in Gauss Boaga memorizzati su ORACLE Spatial  verso un nuovo db, sempre ORACLE Spatial ma in WSG84 (SRS 32632). (lo so, non è un db open source ma queste sono le condizioni progettuali e non posso farci nulla ... ),

Ho provato ad utilizzare GeoKettle ma la versione 2.5 sembra avere un baco un baco nell'inserire dati geografici su oracle nel senso che sembra "scordarsi" di settare lo srid sulla geometria...

Quello che mi servirebbe è comunque uno strumento che operi "server side" evitando di dover estrarre i dati, convertendoli in un qualche formato intermedio applicando la conversione di SRS e poi inserirli nel db di destinazione.

Esiste qualche altro ETL open source da consigliare o soluzioni alternative?

 Grazie

 Cesare

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666 iscritti al 22.7.2013

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666 iscritti al 22.7.2013
Reply | Threaded
Open this post in threaded view
|

Re: ETL (o similare) spaziale per convertire dati spaziali?

Marco Li Volsi
In reply to this post by cesare gerbino
Ciao.
Premetto che questa mia risposta è solo teorica, non l'ho mai provata.
Per bypassare l'amnesia di GeoKettle potresti impostare sulla tabella di destinaziona, solo provvisoriamente, un trigger che BEFOR INSERT imposti "a manuzza" l'SRID alla geometria.
CREATE OR REPLACE TRIGGER [nome schema].[nome trigger]
BEFORE INSERT
   ON [nome tabella]
   FOR EACH ROW
DECLARE
   -- mi ricordo che il blocco DECLARE ci DEVE essere, altrimenti s'incaxxa
BEGIN
   :new.[campo della geometria].SDO_SRID = 27700
END;
Verifica un po' la sintassi perchè sono 3 anni che non scrivo una riga di PL/SQL.
Ripeto... è solo una mia teoria.
Salutos.

Il 30/01/2014 20:53, cesare gerbino ha scritto:
Ciao a tutti,

avrei la necessità di trasferire dei dati geografici in Gauss Boaga memorizzati su ORACLE Spatial  verso un nuovo db, sempre ORACLE Spatial ma in WSG84 (SRS 32632). (lo so, non è un db open source ma queste sono le condizioni progettuali e non posso farci nulla ... ),

Ho provato ad utilizzare GeoKettle ma la versione 2.5 sembra avere un baco un baco nell'inserire dati geografici su oracle nel senso che sembra "scordarsi" di settare lo srid sulla geometria...

Quello che mi servirebbe è comunque uno strumento che operi "server side" evitando di dover estrarre i dati, convertendoli in un qualche formato intermedio applicando la conversione di SRS e poi inserirli nel db di destinazione.

Esiste qualche altro ETL open source da consigliare o soluzioni alternative?

 Grazie

 Cesare


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666 iscritti al 22.7.2013


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666 iscritti al 22.7.2013