Conversione di MapInfo TAB e / o MIF in SHP utilizzando strumenti gratuiti o ArcGIS per prodotti core desktop?


37

Come faccio a convertire i file TAB e / o MIF di MapInfo in SHP usando solo strumenti gratuiti o ArcGIS stesso?

Non ho avuto molta fortuna nel provare a farlo in passato e non voglio sborsare l'estensione ArcGIS per l'interoperabilità dei dati, che sembra essere il modo "ufficiale" di procedere.


2
Oppure puoi esportarlo come file MapInfo (.mif) e aprirlo in QGIS. Quindi puoi fare tutto ciò che desideri. Lunga vita al software opensource ... :)

Risposte:


51

Puoi farlo anche con QGIS. Fondamentalmente, QGIS funge da GUI per ogr2ogr.

Basta caricare il file Mapinfo, fare clic con il tasto destro del mouse sul livello in sommario e andare su "Salva con nome ..." dove è possibile scegliere tra molti formati di output.


Per caricare il file Mapinfo in QGIS, quali sono le opzioni da scegliere? Vector ... ed è il file .TAB o .MAP che deve essere caricato?
user3386170,

36

Puoi usare ogr2ogr :

ogr2ogr -f 'ESRI Shapefile' output.shp input.mif

NB: per Windows, utilizzare le virgolette doppie attorno al nome del driver: ogr2ogr -f "ESRI Shapefile" output.shp input.mif

Per gestire diverse geometrie in un file in un passaggio (esempio di Windows):

for %%a in (linestring point polygon) do ogr2ogr -skipfailures -nlt %%a outdir\%%a input.tab

O in Linux (Bash):

for a in linestring point polygon; do ogr2ogr -skipfailures -nlt $a outdir/$a input.tab; done

7
Se nel file MapInfo sono presenti geometrie diverse, è necessario generare diversi shapefile, ad es ogr2ogr -f 'ESRI Shapefile' -skipfailures -nlt LINESTRING output.shp input.tab. (Sostituisci LINESTRING con POLYGON e POINT se necessario.)
Florian Jenn

1
Su Windows hai anche bisogno di virgolette doppie intorno a "ESRI Shapefile"
Gerd K

26

George ha ragione , anche se per me la barra degli strumenti si chiama ArcView 8x Tools .

Per i file TAB, ogr è anche abbastanza utile e gestirà molti formati - http://www.gdal.org/ogr/ogr_formats.html

ogr2ogr - http://www.gdal.org/ogr2ogr.html

L'installazione più semplice è probabilmente con FWTools - http://fwtools.maptools.org/windows-main.html


true: P questo è il nome corretto dello strumento.
George Silva,

2
fwtools non viene più sviluppato attivamente, lo stato attivo è passato a osgeo4w , seleziona Installazione rapida o verifica che il pacchetto gdal sia selezionato se si utilizza l'installazione avanzata.
Matt Wilson

9

Vai su mapinfo, sotto STRUMENTI fai clic su traduttore universale e scegli in quale formato vuoi convertire il tuo file. questo funziona!


2
Questo è corretto sebbene IIRC sia possibile installare MapInfo senza installare Universal Translator, anche se per farlo dovresti essere un pazzo o un masochista.
Mr_Chimp,

7

È inoltre possibile scaricare e utilizzare FME su www.safe.com

Oppure dai un'occhiata al convertitore di file online gratuito su http://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.html

che fornisce la traduzione di file standard come servizio gratuito. Non sfrutta le capacità di trasformazione di FME ma è gratis con niente da installare.


il servizio online gratuito è interessante, ma utile solo se i riferimenti spaziali in entrata e in uscita sono uno dei 3 (Texas State Plane, UTM Zone 14 o wgs84 non proiettato).
Matt Wilson

3

Se vuoi farlo in batch, dai un'occhiata a http://www.ogr2gui.ca/en/index.php . Come ogr2ogr in qualsiasi menzionato prima non lo farebbe in batch. Anche in ArcCatalog ci sono strumenti di conversione, che eseguiranno MIFtoSHP, anche singoli e batch. Anche se consiglierei Ogr2ogr. Saluti.


Avendo uno strumento da riga di comando, è facile scrivere i tuoi script che fanno esattamente quello che vuoi con esso (anche le conversioni batch). Inoltre, se scrivi cose che consiglieresti su ogr2ogr su Arc, spiega perché. Oltre al collegamento alla GUI per OGR (okey, qualcuno potrebbe trovare utile), non direi che la tua risposta abbia dato alcun valore al problema già chiuso.
Mykolas Simutis,

1
1. Non tutte le persone sono in grado di scrivere script per il batch e anche poiché esiste una GUI user friendly (gratuita), perché dovresti scrivere script aggiuntivi. 2. Ogr2ogr da riga di comando o con convertitore GUI over Arc, in quanto supporta .tab. Anche in passato ho avuto dei problemi con il batching .mif in Arc. 3. Immagino da quando Mykolas ha deciso, che alla fine il link alla GUI di OGR può essere utile, non approfondirò più il valore della mia risposta.
Tomek,

3

Per ArcGIS fino alla 9.3, vai su ArcCatalog, fai clic con il pulsante destro in qualsiasi barra degli strumenti e scegli Strumenti ArcView 8x .

C'è un convertitore MIF lì.


quale versione di ArcGIS puoi farlo?
artwork21

Non l'ho trovato in ArcGIS 10. Inoltre, gli strumenti di interoperabilità non hanno funzionato (probabilmente un problema di licenza, il messaggio di errore non era molto informativo.)
Florian Jenn,

Vedi anche questa risposta nei forum Esri (link alle istruzioni , controllo della disponibilità della licenza e come ottenere una prova di 60 giorni (più facile da usare ogr2ogr, a meno che non ci siano altre cose che devi fare anche tu)
matt wilkie

3

Oltre a OGR2GUI e MapInfo Universal Translator ed Esri Data Interoperability, esiste un modo per convertire i file MIF / MID in file di forma senza avere installato niente altro che ArcGIS per desktop (qualsiasi livello di licenza) .

Nel C:\Program Files (x86)\ArcGIS\Desktop10.3\Bin, c'è un'utilità chiamata avmifshp.exeche farà il trucco. Tieni presente che dopo dovrai definire il sistema di coordinate da solo. Sarà necessario ridefinire gli stili, le etichette ecc. (Provenienti dal file .map, che non può essere convertito con questa utility in .mxd) da soli durante la creazione di un nuovo documento della mappa ArcGIS.

Per maggiori dettagli sull'uso, guarda qui questo post sul blog . Ho testato il flusso di lavoro e funziona benissimo.


2

Puoi scaricare una versione gratuita di MapInfo, sostanzialmente versioni precedenti che non sono più supportate. Incluso con loro è Universal Translator che effettuerà conversioni da TAB o MID / MIF a Shapefile per ArcMap.


Quale versione è questa e dove trovarla?
Watbywbarif,

una versione gratuita di MapInfo Pro ?? Bene, ci sono le versioni di prova di 30 giorni. È quello che stai suggerendo? Altre "versioni gratuite" mi sembrano più "versioni crackate".
Peter Horsbøll Møller,

2

Alcune opzioni:

  1. Desktop FME sicuro per i file, non l'edizione esri. L'edizione dei file è più economica dell'estensione esri interop.
  2. MapInfo Pro: acquista una copia a meno dell'estensione di interoperabilità ESRI
  3. CADCorp Desktop GIS
  4. OGR a OGR - complicato e alcuni problemi

2

Sento che questo dovrebbe essere condiviso dal momento che non lo vedo menzionato nella pletora di risposte già presenti. Esiste un ottimo software là fuori chiamato Alteryx con una versione di prova gratuita che converte molto facilmente qualsiasi cosa in qualsiasi altra cosa quando si tratta di database e dati spaziali. Con questo metodo ho convertito .tab in .shp piuttosto facilmente in pochi secondi.

http://www.alteryx.com/


Un suggerimento valido, mi piacerebbe vederlo in azione. Pensavo che ESRI fosse costoso ...
cndnflyr,


0

Aprire in QGIS e salvarlo come file di forma è un'opzione più semplice, ma l'output è leggermente spostato, non so perché. Ma se usi il traduttore rapido FME come traduttore incorporato all'interno di Mapinfo Professional, i risultati sembrano essere perfetti. Non so quando la libreria OGR2OGR verrà aggiornata per risolvere questo problema. Ho provato a convertire un file TAB nella proiezione BNG come SHP con la stessa proiezione, ma c'è uno spostamento.


Per favore, modifica la tua risposta e correggi la tua grammatica. Cerca di evitare "donno" o ":("
aldo_tapia,

0

Puoi provare in questo modo. Apri ArcCatalog in ArcMap, vai su Toolbox / System Toolboxes / To Shapefile / Feature class to Shapefile (multiple). Quindi scegliere il file di input (file Tab) e la cartella di output. Questo è tutto.


Benvenuto in GIS SE, per favore fai il tour: gis.stackexchange.com/tour , ti darà alcuni suggerimenti su cosa ci si aspetta da domande e risposte. Potresti forse espandere questa risposta. Seguire le istruzioni non ha prodotto risultati. Quale versione di Arc stavi usando, sono tutti questi passaggi? Penso che ti sia mancata la "Casella degli strumenti di conversione", quando ho provato a eseguire lo strumento sui miei file TAB non sono stati visualizzati nella mia finestra di dialogo 10.6.
Keagan Allan,

0

Originale

In questo caso è possibile collegare 3 alternative per esportare archivi .TAB a SHAPEFILE. Las tre alternative figlio OpenSource. Probe la solución con QGIS, funciona bien.

Traduzione

In questo link puoi trovare 3 alternative per esportare i file .TAB in SHAPEFILE. Le tre alternative sono OpenSource. Prova la soluzione con QGIS, funziona benissimo.

Conversione di dati tra MapInfo e ArcGIS https://karlhennermann.wordpress.com/2013/03/15/converting-data-between-mapinfo-and-arcgis/#comment-1442

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.