Come caricare gli mdb di GeoMedia

1,668 views
Skip to first unread message

Bini Daniele

unread,
Nov 24, 2016, 8:24:03 AM11/24/16
to qgis_ut...@googlegroups.com

Buongiorno a tutti.

Nelle vecchie versioni di QGis si riusciva a caricare i file mdb di Geomedia, con le versioni più recenti no. Cosa devo fare?

Grazie e buona serata

 

Daniele Bini

 

 


AVVISO DI RISERVATEZZA Informazioni riservate possono essere contenute nel messaggio o nei suoi allegati. Se non siete i destinatari indicati nel messaggio, o responsabili per la sua consegna alla persona, o se avete ricevuto il messaggio per errore, siete pregati di non trascriverlo, copiarlo o inviarlo ad alcuno. In tal caso vi invitiamo a cancellare il messaggio ed i suoi allegati. Grazie.
CONFIDENTIALITY NOTICE Confidential information may be contained in this message or in its attachments. If you are not the addressee indicated in this message, or responsible for message delivering to that person, or if you have received this message in error, you may not transcribe, copy or deliver this message to anyone. In that case, you should delete this message and its attachments. Thank you.

Daniele Samez

unread,
Nov 24, 2016, 5:05:54 PM11/24/16
to QGIS_Utenti_FVG, daniel...@regione.fvg.it
Ciao Daniele e grazie di aver postato la domanda a beneficio di tutti,
in effetti, sembra che nelle recenti versioni di QGIS a 64 bit, non risulta più possibile caricare i file generati da Geomedia con estensione .MDB.
Comunque ho provato e anche con la nuova versione di QGis 2.18 "Las Palmas de G.C." non si riesce a leggere direttamente i file .MDB.
Ho però trovato alcuni articoli in inglese che spiegano la procedura da seguire per ripristinare tale funzionalità, anche se non li ho ancora sperimentati e quindi non ti posso confermare che funzionano, li puoi leggere ai seguenti link:
1) http://gis.stackexchange.com/questions/129514/opening-esri-personal-geodatabase-mdb-using-qgis
2) http://www.northrivergeographic.com/qgis-accessing-personal-geodatabase

Bini Daniele

unread,
Nov 25, 2016, 2:21:49 AM11/25/16
to qgis_ut...@googlegroups.com

Buongiorno, Daniele.

I due articoli fanno riferimento agli mdb nelle versioni ESRI. Cambia qualcosa in Geomedia?

Grazie.

Buona giornata

 

Daniele Bini

ruben levi

unread,
Nov 25, 2016, 5:03:34 AM11/25/16
to Bini Daniele, qgis_ut...@googlegroups.com
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "QGIS_Utenti_FVG" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a qgis_utenti_f...@googlegroups.com.
Per postare in questo gruppo, invia un'email a qgis_ut...@googlegroups.com.
Visita questo gruppo all'indirizzo https://groups.google.com/group/qgis_utenti_fvg.
Per altre opzioni visita https://groups.google.com/d/optout.

Daniele Samez

unread,
Nov 25, 2016, 12:23:23 PM11/25/16
to QGIS_Utenti_FVG, daniel...@regione.fvg.it
Ricevo e condivido con piacere la seguente email di Michel Zuliani  :

Io per fare il lavoro uso questa roba qui in ambiente windows (su linux ci sono altri amenicoli)

 

http://gm2pgsql.projects.pgfoundry.org/

 

scaricare la cosa, metterla in una directory, andare nella directory da riga di comando e digitare 

la roba in neretto (ci sono comunque le istruzioni nel file readme.txt)

 

gm2pgsql warefile.mdb outfile.sql db_schema_name SRID   (nello SRDI indicare l’EPSG)

 

Viene generato l’SQL outfile.sql che contiene i comandi che creano le tabelle che contengono i dati che vi servono. 

Togliete le ultime righe dall’SQL generato, non servono, e fate correre in postgis.

Aprite in qgisPetade!

 

Implicitamente quindi rivolgo a tutti, come faccio ormai inutilmente da almeno 6 anni (quanti esperti ormai ci sarebbero che io potrei sfruttare per migliorare il mio lavoro, invece siamo ancora in 4  gatti purtroppo)  la mia più viva esortazione :-D  a passare all’uso di postgres/postgis come datastore dell’informazione spaziale, qualsiasi sia il client che utilizzate (per chi volesse utilizzare geomedia, che funziona bene con postgis  c’è questa comodissima guida ufficiale  in tetesco di cermaia https://www.intergraph.com/global/de/support/sgi/documents/Erste_Schritte_mit_PostGIS.pdf

). 


Michel


Per me resta ancora un mistero perché, almeno fino alla versione 1.8 di QGIS, era possibile aprire direttamente un file .MDB di Geomedia ed importare una feature class alla volta, utilizzando l'opzione di importazione "ESRI Personal Geodatabase (.mdb .MDB) " mentre ora la stessa operazione non funziona.
Sarebbe curioso vedere se si può installare con OSGEOW la vecchia versione 1.8 assieme alla nuova 2.18.

Moro Emanuele

unread,
Nov 28, 2016, 4:02:16 AM11/28/16
to Daniele Samez, QGIS_Utenti_FVG, Bini Daniele

Sono d’accordo al 110% con Michel… ma qui (in Regiòn) si lavora con Geomedia e Oracle… (peraltro stiamo ancora sognando un corso ad hoc con Michel per aumentare i gatti… ;).

 

Ho disinstallato la 2.16 e sono tornato alla 2.14 anche perchè col 32 bit non fa la riproiezione raster esportando gli MbTiles per OruxMaps (sia con riproietta che con esporta in altro formato… nel primo caso dà un errore, nel secondo ti sembra che la faccia ma quando zummi sul layer questo lo vedi in realtà in coordinate originarie), siccome vanno benissimo ad esempio per gli Hillshade ti Stefano… diamogli tempo di risolvere i bug ed aspettiamo di lasciare la vecia strada per la nova. Magari con l’imminente 3….

Buona giornata a tutti

Emanuele

 

Da: qgis_ut...@googlegroups.com [mailto:qgis_ut...@googlegroups.com] Per conto di Daniele Samez
Inviato: venerdì 25 novembre 2016 18:23
A: QGIS_Utenti_FVG
Cc: Bini Daniele
Oggetto: [qgis_utenti_fvg:327] Re: Come caricare gli mdb di GeoMedia

--

Hai ricevuto questo messaggio perché sei iscritto al gruppo "QGIS_Utenti_FVG" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a qgis_utenti_f...@googlegroups.com.
Per postare in questo gruppo, invia un'email a qgis_ut...@googlegroups.com.
Visita questo gruppo all'indirizzo https://groups.google.com/group/qgis_utenti_fvg.
Per altre opzioni visita https://groups.google.com/d/optout.

Daniele Samez

unread,
Dec 9, 2016, 6:33:19 AM12/9/16
to qgis_ut...@googlegroups.com, daniel...@regione.fvg.it
Oltre alle procedure già descritte più sopra, di cui non ho avuto ancora riscontri sull'effettiva efficacia ma che comportano la presenza contemporanea nel sistema (Win. 7Pro a 64 bit) dei driver ODBC a 32 e 64 bit, ho verificato con successo la possibilità di aprire alcuni file .MDB di Geomedia, caricando una o più feature class in esso presenti, utilizzando la versione "portable" di QGIS 2.14 per Windows, disponibile per il download al seguente link : http://pkg.sourcepole.ch/download/QGIS-Portable-CH.zip
(N.B. dall'ufficio il download non mi funzionava ma da casa si...) 
Per avere la conferma che il problema risiede nella gestione dei driver ODBC da parte del sistema operativo a 64 bit, si potrebbe provare ad installare la versione a 32 bit di QGIS.
A proposito della versione "portable", il corretto funzionamento è stato verificato su un PC con Windows 7 Pro, mentre con Win.10 Pro ho riscontrato un problema relativo ad una libreria .DLL mancante. Inoltre, se avviata da memoria USB esterna su un PC in cui era già stata installata la versione 2.14 di QGIS, sembrava come se venisse avviata quest'ultima e non la versione sul dispositivo USB, ma ciò era dovuto al fatto che i plugin visualizzati dalla versione "portable" erano quelli presenti nella versione 2.14 di QGIS installata sul PC. Comunque anche in questo caso QGIS "portable" è riuscito a leggere e visualizzare correttamente le feature class presenti sul file .MDB .    

EDIT: Confermo che installando la versione 2.18 di QGIS in versione a 32 bit su un PC con Windows 7 pro a 64 bit, risulta possibile caricare i layer corrispondenti a una o più feature class presenti in un file .MDB (Geomedia), come ad esempio quello dei limiti amministrativi disponibile su sito dell'IRDAT. 
Forse non funziona solo per i file in cui risulta presente una feature class in formato misto, tipo "Testo, Punto, Linea, Poligono" .  

EDIT 2 : Emanuele mi segnala che, se l'importazione di file .MDB (Geomedia) in QGIS a 32 bit non va a buon fine, di verificare il tipo di codifica dei caratteri impostata nella finestra di importazione. Se risulta impostato l'UTF-8 provate con quello "System".
L'ipotesi che ci siamo fatti è che se il file .MDB è stato creato in origine utilizzando la codifica dei caratteri di sistema Windows e lo si tenta di importare in QGIS lasciando selezionato di default il set di caratteri UTF-8 o un'altro, l'applicativo segnala la presenza di un errore generico e si interrompe la procedura di importazione.        

Il giorno giovedì 24 novembre 2016 14:24:03 UTC+1, Bini Daniele ha scritto:

Amedeo Fadini

unread,
Jan 5, 2017, 8:17:19 AM1/5/17
to QGIS_Utenti_FVG, daniel...@regione.fvg.it
Ciao a tutti ho riaperto il forum dopo un po' di tempo, e l'argomento capita a fagiolo perché proprio in questi giorni ho convertito alcuni mdb di Geomedia in Shapefile (sotto linux).

Aono d'accordissimo su tutto quanto detto da Michel.
Aggiungo un paio di informazioni a quanto correttamente individuato da Daniele.

I formati vettoriali sono aperti da QGIS tramite le librerie GDAL/OGR: http://www.gdal.org/ e i formati supportati sono molti.
Il numero di versione e la tipologia (32/64bit) da guardare non sono tanto quelli di QGIS ma quelli di GDAL corrispondenti. Francamente non ho idea se nella versione standalone di QGIS a 64 bit le GDAL sono compilate a 32 o 64 bit.
Per aprire i file access le librerie GDAL hanno bisogno di un driver aggiuntivo, in windows utilizzano ODBC che è sempre presente nel sistema in entrambe le versioni. 
In Linux sono presenti dei driver ODBC i mdb-tools che richeidono di impostare il dsn
Dalla versione 1.9 di GDAL è possible aprire gli MDB anche con un altro driver che accede al file access tramite una libreria java da aggiungere nella cartella ext della propria jvm. 
Questo richiede di ricompilare la versione di GDAL con le impostazioni opportune, non è semplicissimo ma ci sono riuscito agevolmente in Debian seguendo le istruzioni alla pagina http://www.gdal.org/drv_mdb.html


Leggere il file mdb non significa per forza caricare tutte le geometrie: il formato geometrico di geomedia non è standard e può dare luogo a problemi, sicuramente con le feature class miste e forse anche con gli archi (entrambi meglio evitarli).
Con la mia versione di QGIS (2.99) il programma  si blocca quando cerca di caricare le geometrie, ma ho potute convertire agevolmente in shapefile con il comando ogr2ogr:

ogr2ogr -f "ESRI shapefile" -a_srs EPSG:3003 nomecartella nomefilegeomedia.mdb

Questo comando ad esempio converte tutte i livelli contenuti in nomefilegoemedia.mdb e li salva come shapefiles in una cartella di nome nomecartella. 

Per verificare se la versione di gdal/ogr può aprire i file geomedia basta verificare il risultato di 

ogrinfo nomefilegeomedia.mdb

dal prompt dei comandi di osgeo4w  o da terminale, che restituisce anche il driver utilizzato. 

Cercando tra i bug di QGIS ho trovato che lo stesso problema era già segnalato in due issues:


e come vedete dai commenti di Jurgen nella seconda pare che sia ricehista l'installazione a parte di un driver a 64bit per access. 
Rinnovo come sempre l'invito a partecipare al miglioramento del programma, inviando segnalazioni di bug e richieste di nuove feature, questo per non subire le scelte fatte da altri sull'evoluzione del programma.

Segnalo che il driver è in sola lettura, ma visto che il formato è utilizzato parecchio in Friuli e in Veneto non sarebbe molto costoso per lo sviluppatore (Even Roualt) realizzarlo anche in scrittura, uno dei problemi che mi ha esposto è la necessità di avere disponibile una licenza di Geomedia. Se ci sono persone interessate a migliorare il supporto di questo formato contattatemi e ci organizziamo in base alle risorse disponibili, penso di trovare supporto presso Regione Veneto.

amefad




Il giorno venerdì 9 dicembre 2016 12:33:19 UTC+1, Daniele Samez ha scritto:
Oltre alle procedure già descritte più sopra, di cui non ho avuto ancora riscontri sull'effettiva efficacia ma che comportano la presenza contemporanea nel sistema (Win. 7Pro a 64 bit) dei driver ODBC a 32 e 64 bit, ho verificato con successo la possibilità di aprire alcuni file .MDB di Geomedia, caricando una o più feature class in esso presenti, utilizzando la versione "portable" di QGIS 2.14 per Windows, disponibile per il download al seguente link : http://pkg.sourcepole.ch/download/QGIS-Portable-CH.zip
[...]
Reply all
Reply to author
Forward
0 new messages