[Gfoss] R: Re: inspire e mdb?

Paolo Corti pcorti a gmail.com
Gio 20 Gen 2011 18:30:02 CET


Ciao Andrea

> Mi pare di capire dai vostri contributi che e' una cosa impossibile e
> che nel momento in cui loro hanno messo i metadati (etc etc) giusti,
> avrebbero anche potuto mettere il tutto su dei fogliettini in una
> latta dei pelati. E quindi non ho modo di cambiare le cose.
> Giusto?
>

assolutamente si, come hanno spiegato in maniera egregia Luca e gli altri

>
> PS: mi e' stato riferito che si tratta di un "esri personal db, perĂ²
> compatibile solo con arcgis 9.1". Qualcuno ha idea se le gdal lo
> leggono?
>

GDAL (via OGR), come scritto da Antonio, legge solo il dato.
Ovviamente parliamo sia delle utility che dell'API (e quindi anche
Java nel tuo caso).
Trattasi pero' IMHO di un terreno abbastanza inesplorato
(principalmente perche' gli sviluppatori non possono accedere a
licenze da sviluppatore di Esri, che sono a pagamento), quindi ti
conviene fare qualche verifica pesante prima di prendere cio' come
assodato.

Viceversa se devi scrivere sarai vincolato a sviluppare il tuo
software in .NET o Java e ArcObjects (almeno fino a poco tempo fa era
cosi, sicuramente lo era alla 9.1), ma per farlo ti serve una licenza,
sia per sviluppare sia per distribuire (quella di ArcView ti dovrebbe
bastare).
Discorso diverso per quanto riguarda il file GDB (che comunque mi
sembra ci sia solo dalla 9.3), sempre di Esri (la risposta commerciale
a SpatiaLite :P ), per il quale e' stata rilasciata un API liberamente
distribuibile (solo da ArcGis 10 in poi) che pero' e' utilizzabile
sono in C++ (da quanto ricordo) e che presenta varie limitazioni
rispetto all'utilizzo degli ArcObjects (ad es non supporta annotation
e topologia).

Per riepilogare: l'API Java di GDAL/OGR fa al tuo caso, tra l'altro la
sto usando in maniera estensiva proprio in questi giorni per un
progetto in Java (in genere uso quella Python, ma e' del tutto
simile), quindi se hai bisogno di qualche consiglio fammi sapere, ma
non penso proprio che avrai difficolta' ;)

Come prima prova ti suggerisco di usare ogr2ogr per esportare il GDB
verso il formato open da te scelto, ad es SpatiaLite lo vedo
benissimo: se l'esportazione ti funziona senza problemi, anche da API
non dovresti avere problemi in quanto lo stesso ogr2ogr si basa sulla
stessa API.
Potresti addirittura usare la versione ogr2ogr che esiste per Java [0]
(principalmente e' stata inserita in SVN a titolo di esempio,
piuttosto che come tool di reale utilizzo, infatti non e' mai
allineata al 100% con il ogr2ogr in C++ che tutti noi abbiamo usato
almeno una volta),: cosi ti fai anche un'idea di come usare l'API ;)

ciao
P

[0] http://trac.osgeo.org/gdal/browser/trunk/gdal/swig/java/apps/ogr2ogr.java

-- 
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @paolo_corti


Maggiori informazioni sulla lista Gfoss