Konvertieren einer ArcGIS-Datei (* .mxd) in eine QGIS-Datei (* .qgs)?
44
Ich habe kürzlich versucht, QGIS zu verwenden, und habe mich gefragt, ob Sie einen Entwurf einer ArcGIS-Karte ( *.mxdDatei) in ein QGIS-Projekt ( *.qgsDatei) konvertieren können .
Dies würde vermeiden, das gesamte Projekt zu thematisieren.
Ich habe die ausführbare MXD2QGS-Datei und die Python-Datei heruntergeladen. Ich hatte einige Probleme mit der Datei xml.dom.ext, da dieses Modul nicht mit Python 2.6 oder 2.7 gepackt ist. Ich habe diesen Aufruf gerade f.write(doc.toprettyxml())beseitigt und Zeile 411 umgeschrieben, um Folgendes zu tun : Dies behandelt das Schreiben der Ausgabe, anstatt xml.dom.ext zu verwenden. Auch ich zu ändern Linie 227 bis hatte: if(lyr.isGroupLayer == False and lyr.isRasterLayer == False and lyr.isFeatureLayer == True):Das ist , weil das Skript Probleme schien mit Kommentierungsebenen zu haben, so dass ich zum Filter firther wollte , indem Sie die lyr.isFeatureLayer == TrueSo Bedingung, dies bringt mich ratgeber
Mike
Ich habe an diesem Problem gearbeitet. Ich kehrte ohne meine Änderungen zum ursprünglichen Skript zurück. Ich verwende Arc 10.1 Python 2.7. Ich habe PyXML für Python 2.7 von hier aus installiert: somethinkodd.com/oddthinking/2009/10/31/… und bin dann von IDLE aus mit Hardcoding für Ein- und Ausgaben gelaufen. Das funktioniert gut. Ich bin in der Lage, die .qgs-Ebene zu erstellen und sie erfolgreich in Quantum zu bringen. Ich denke, die Toolbox im MXD2QGS-Download wurde als Arc 10.0-Toolbox erstellt. Ich schlage vor, eine neue Toolbox in 10.1 zu erstellen, alle Parameter und die Quelle in die .py-Datei zu kopieren.
Mike
1
Ich bekomme mxd2qgs auf ArcMap 10.0 und Python 2.6.5 <type 'exceptions.RuntimeError'>: Object: Describe input value is not valid type. Bitte teilen Sie mir nach Möglichkeit mit, ich stecke eher fest. Vielen Dank!
user2426679
1
seit mxdtoqgs funktioniert nicht mehr. Habt ihr ein paar Tipps, wie man .mxd in .qgs konvertiert? Vielen Dank, Pierre :)
Am Mittwoch kündigte Allan Maungu MXD2QGS an, einen Konverter, der Layer aus einem Arcmap 10-Dokument in eine Quantum GIS-Projektdatei exportiert. Das Tool ist als ArcToolbox erstellt und kann vom Blog heruntergeladen werden.
geocat bietet ein kommerzielles ArcMap-Plugin namens "Bridge" an, mit dem Sie Ihre gesamte ArcMap-Symbologie in SLD konvertieren können (es gibt eine Open-Source-Alternative, arcmap2sld). In QGIS können Sie SLD importieren und als Stil für die QGIS-Ebene verwenden. In Bridge wird die Baumstruktur des Inhaltsverzeichnisses als WMC exportiert und die Daten als Shapefiles (einschließlich Metadaten .shp.xml) und Tiffs. Ich möchte ein Tool in Qgis erstellen, das die WMC, SDS und Daten lesen und daraus ein QGIS-Projekt erstellen kann. Interessiert sich jemand für ein solches Tool?
Dies scheint nicht zu funktionieren, und wenn Sie das Projekt herunterladen, befindet es sich noch in der Entwicklung. Wenn jemand sieht, dass 3.4 neue Funktionen hat, lassen Sie es mich bitte wissen.
f.write(doc.toprettyxml())
beseitigt und Zeile 411 umgeschrieben, um Folgendes zu tun : Dies behandelt das Schreiben der Ausgabe, anstatt xml.dom.ext zu verwenden. Auch ich zu ändern Linie 227 bis hatte:if(lyr.isGroupLayer == False and lyr.isRasterLayer == False and lyr.isFeatureLayer == True):
Das ist , weil das Skript Probleme schien mit Kommentierungsebenen zu haben, so dass ich zum Filter firther wollte , indem Sie dielyr.isFeatureLayer == True
So Bedingung, dies bringt mich ratgeber<type 'exceptions.RuntimeError'>: Object: Describe input value is not valid type
. Bitte teilen Sie mir nach Möglichkeit mit, ich stecke eher fest. Vielen Dank!Antworten:
Das sieht aus wie das, was Sie wollen: https://underdark.wordpress.com/2011/05/27/converting-mxd-to-qgis-project-file/
Der einzige funktionierende Download-Link scheint https://sites.google.com/site/lumtegis/files/Mxd2Qgs.zip zu sein
Ab August 2017 ist dieses Tool anscheinend auch unter https://github.com/fitnr/mxd2qgs verfügbar
Es gibt auch eine Möglichkeit, ArcView 3.x-Dateien zu erstellen: http://gix.sourceforge.net/
quelle
geocat bietet ein kommerzielles ArcMap-Plugin namens "Bridge" an, mit dem Sie Ihre gesamte ArcMap-Symbologie in SLD konvertieren können (es gibt eine Open-Source-Alternative, arcmap2sld). In QGIS können Sie SLD importieren und als Stil für die QGIS-Ebene verwenden. In Bridge wird die Baumstruktur des Inhaltsverzeichnisses als WMC exportiert und die Daten als Shapefiles (einschließlich Metadaten .shp.xml) und Tiffs. Ich möchte ein Tool in Qgis erstellen, das die WMC, SDS und Daten lesen und daraus ein QGIS-Projekt erstellen kann. Interessiert sich jemand für ein solches Tool?
quelle
Dies scheint nicht zu funktionieren, und wenn Sie das Projekt herunterladen, befindet es sich noch in der Entwicklung. Wenn jemand sieht, dass 3.4 neue Funktionen hat, lassen Sie es mich bitte wissen.
quelle