[Gfoss] Migrazione da ArcSDE a PostGIS

Buongiorno.
Qual'è il metodo migliore per l'esportazione massiva di layer da ArcSDE a
PostGIS, possibilmente senza passare da shapefile?
Esistono routine che si possono lanciare ciclicamente? Sto pensando a un
periodo di transizione per mettere su il nuovo sistema con software open,
mentre prosegue l'editing su DB enterprise ArcSDE. Si tratta di ArcSDE 9.2
su Oracle 10g
Ancora: è possibile leggere layer ArcSDE da QGIS? Ho appena visto che si
possono leggere layer dai Personal Geodatabase Esri e l'appetito vien
mangiando ... :slight_smile:

Grazie a tutti
Annalisa

--
View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Migrazione-da-ArcSDE-a-PostGIS-tp7587650.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.

Ciao.
Potrei consigliarti l'uso di un famoso software ETL.
Sinceramente a me piace avere il massimo controllo dei dati, quindi agisco più a basso livello.
In genere scindo i dati in parte geometrica e parte alfanumerica tenendo nelle due partì la chiave primaria per poter ricollegare correttamente i dati.
Su Oracle, nel package SDO_UTIL esiste la funzione TO_WKTGEOMETRY che ti converte la SDO_GEOMETRY in un CLOB contenente la geometria in WKT. Utilizzando la funzione TO_WKTGEOMETRY puoi costruirti una query che ti estrae la chiave primaria e la geometria di ogni feature class ArcSDE agendo direttamente da Oracle... nella estrazione io mi costruisco direttamente uno statement di insert per l'inserimento dentro la tabella che hai preventivamente creato su PostGIS... esempio:
SELECT 'INSERT INTO [nomeschemapostgis].[nometabellapostgis] ([nomecampochiavepostgis],[nomecampogeometriapostgis]) VALUES (' || [nomecampochiaveoracle] || ',ST_Point(''' || SDO_UTIL.TO_WKTGEOMETRY([nomecampogeometriaoracle]) || ''',3004));' AS STMT
FROM [nomeschemaoracle].[nometabellaoracle] C
WHERE [nomecampogeometriaoracle] IS NOT NULL --la geometria null da noia alla funzione spatial
ORDER BY [nomecampochiaveoracle] --ti aiuta ma puoi tralasciare l'ordinamento
Nel precedente esempio devi cambiare i nomi degli schema e delle tabelle sorgenti (Oracle) e destinazione (PostGIS) le funzioni di inserimento geometrico PostGIS (ST_Point e affini) e l'SRID nella funzione di costruzione della geometria.
Questo lo fai per ogni feature class ArcSDE (se non sono centinaia).
Una volta trasferita la geometria su PostGIS... trasferire gli attributi è più semplice.
Salutos.

Il 09/04/2014 11:15, Annalisa ha scritto:

Buongiorno.
Qual'è il metodo migliore per l'esportazione massiva di layer da ArcSDE a
PostGIS, possibilmente senza passare da shapefile?
Esistono routine che si possono lanciare ciclicamente? Sto pensando a un
periodo di transizione per mettere su il nuovo sistema con software open,
mentre prosegue l'editing su DB enterprise ArcSDE. Si tratta di ArcSDE 9.2
su Oracle 10g
Ancora: è possibile leggere layer ArcSDE da QGIS? Ho appena visto che si
possono leggere layer dai Personal Geodatabase Esri e l'appetito vien
mangiando ... :slight_smile:

Grazie a tutti
Annalisa

--
View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Migrazione-da-ArcSDE-a-PostGIS-tp7587650.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.
_______________________________________________
Gfoss@lists.gfoss.it
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