Verwenden von ArcGIS 10 auf einem virtuellen Computer mit OSX

15

Ich verwende derzeit ArcGIS 10 auf einem Windows 7 64-Bit-Macbook Pro (2,53 GHz und 8 GB RAM) mit VMWare. Wenn ich jedoch ArcGIS verwende, finde ich es auch unter Windows 7 (64-Bit), das für die Leistung optimiert ist, recht langsam (keine glänzenden Grafiken). Meine Arbeit besteht darin, einige Python-Skripte zu erstellen und zu testen. Wenn ich sie ausführe, ist dies ebenfalls langsam. Das Öffnen von ArcMap und das Hinzufügen eines kleinen Shapefiles dauert jedoch sehr lange (30 Sekunden bis 1 Minute).

Ist es möglich, mein Python-Programm in OSX zu erstellen, das ArcPy-Modul zu importieren und sie irgendwie von der Mac-Seite aus auszuführen? Ich erkenne, dass ArcGIS unter Windows ausgeführt wird, war mir jedoch nicht sicher, ob der ArcPy-Teil separat ausgeführt werden kann. Oder könnte es schneller sein, die "Unity" -Funktion auf VMware zu verwenden, um diese Skripte auszuführen?

Ich würde mich auch über Tipps freuen, wie viel Speicher / Prozessoren für die virtuelle Maschine reserviert werden müssen. Im Moment ist es 1 Prozessor und ~ 4 GB RAM und ich würde erwarten, dass es ziemlich viel schneller ist.

djq
quelle
Ich hoffe, dass diese Frage nicht zu weit von gis.se entfernt ist, aber ich verwende nur Windows für ArcGIS (und Eclipse mit Python).
2.
3
In Bezug auf welchen Standard ist ArcGIS "ziemlich langsam"? Haben Sie gesehen, wie es auf einem anderen System wesentlich schneller lief? Es könnte sein, dass Sie überhaupt kein Problem haben. In ArcGIS ist dies nicht der Fall. ;-)
whuber
Das stimmt, aber ich habe auch Win XP und ArcGIS 9.3 auf demselben Computer installiert und es ist viel schneller. Ich habe auch erwartet, dass dieser Computer mit einer vergleichbaren Geschwindigkeit wie andere ältere Windows-Computer läuft, und dies ist nicht der Fall. Ich stimme jedoch zu, vielleicht funktioniert ArcGIS mehr und ich muss nur geduldiger sein.
2.
Haben Sie die Hardwareanforderungen für Arc9 mit denen für Arc10 verglichen? Sie werden sehen, dass die neueste Version ziemlich anspruchsvoll ist.
DavidF
1
Ich habe die Beta-Version von ArcGIS 9.4, die zur Veröffentlichung in v10 umbenannt wurde, auf VMWare unter 64-Bit-XP-Host ausgeführt. Es war ziemlich langsam, was ich als Laufen unter einer VM bezeichnet habe. Allerdings haben wir seitdem v10 nativ auf 3 der 4 Maschinen in unserer Einheit installiert, auf denen eine Mischung aus XP und Win7 ausgeführt wird, und 2 der 3 arbeiten schrecklich, viel schlechter als 9.3 auf den gleichen Maschinen. Die Langsamkeit, die Sie sehen, hat möglicherweise wenig oder gar nichts mit der Ausführung in einer VM zu tun.
Matt Wilkie

Antworten:

2

Ich führe ArcGIS 10 auf einem virtuellen VMWare-Computer mit Win XP Pro aus. Die Leistung ist so gut wie erwartet und läuft so schnell wie mein 9.3.1 auf meinem Laptop (auch XP Pro). VMWare ist auf einem gut ausgestatteten Server installiert, der in Bezug auf die Leistung auf den virtuellen Maschinen eine Rolle spielt. Ich greife über einen Remotedesktop auf die virtuelle Maschine zu. Ich weiß, dass diese Antwort nicht hilfreich ist, aber ich versuche nur zu sagen, dass ArcGIS 10 in einer virtuellen Umgebung problemlos ausgeführt werden kann. Wenn ich Sie wäre, würde ich es auf einer Win XP-VM versuchen, wenn möglich, wie zuvor vorgeschlagen.

Steen Kjeldsen
quelle
Danke - ich werde es versuchen. Verwenden Sie Win XP 32 Bit oder 64? Ich bin mir nicht sicher, ob die Aufführung eine große Rolle spielen wird. nur neugierig.
3.
Hallo nochmal - ich benutze ein 32 Bit Windows XP. Ich bin nicht sicher, ob Sie 64-Bit in ArcGIS nutzen können.
Steen Kjeldsen
12

Ich führe ArcGIS fast täglich unter OSX mit VMWare aus. Der einzige Unterschied besteht darin, dass ich es nicht in einer virtuellen Maschine installiert habe - es ist eine Bootcamp-Partition - und ich möchte Ihnen erklären, warum dies meiner Meinung nach mehr Vorteile gegenüber einer Standard-VM-Installation für ArcGIS hat.

Lassen Sie uns zuerst VMWare aus der Gleichung nehmen und über reines Bootcamp sprechen.

Wenn Sie Bootcamp verwenden, erstellen Sie tatsächlich eine separate Partition für Windows auf Ihrer Festplatte. Sie sind vollständig separate Installationen von Betriebssystemen. Während des Startvorgangs können Sie die Optionstaste gedrückt halten und auswählen, ob Sie unter Windows oder unter OSX starten möchten. Solange Sie die richtigen Bootcamp-Windows-Treiber installiert haben, ist dies die schnellste Möglichkeit, Windows auf dieser Hardware auszuführen, da es zu diesem Zeitpunkt nur unter Windows ausgeführt wird. Der Nachteil liegt auf der Hand: Sie müssen auswählen, welches Betriebssystem Sie zum Startzeitpunkt ausführen möchten, und wenn Sie das Betriebssystem wechseln möchten, müssen Sie einen Neustart durchführen.

Ja, das ist scheiße.

Willkommen bei VMWare Fusion. Mit VMWare können Sie mit Bootcamp zwei Dinge tun. Eine davon ist das Importieren Ihrer Bootcamp-Partition in eine neue virtuelle Maschine , wodurch effektiv ein vollständiger Klon dieser Bootcamp-Partition erstellt und in eine VM in OSX kopiert wird. Tun Sie dies NICHT .

Sie können Ihre Bootcamp-Partition auch von OSX aus starten, indem Sie auf diesen Teil der Festplatte zugreifen. Das ist cool und ich benutze es. Stellen Sie sicher, dass die VMWare-Tools in Ihrer Bootcamp-Partition installiert sind, wenn Sie sie unter OSX ausführen. Andernfalls ist die Ausführung langsam.

Mit dieser Konfiguration können Sie festlegen, wie schnell ArcGIS ausgeführt werden soll.

Wenn Sie den Vorteil haben möchten, sowohl OSX als auch Windows auszuführen, können Sie VMWare Fusion verwenden und Ihre Bootcamp-Partition virtualisiert ausführen.

Wenn Sie die maximale ArcGIS-Geschwindigkeit wünschen, starten Sie den Computer neu und verwenden Sie ihn nativ.

Was die Anzahl der Ressourcen anbelangt, die Windows beim Ausführen in OSX zur Verfügung stellen soll, gebe ich normalerweise die Hälfte meiner vorhandenen Ressourcen (die Hälfte des Arbeitsspeichers, die Hälfte der CPUs), und dies scheint optimal zu funktionieren. Da ich alle Treiber für den von mir ausgeführten Modus installiert habe (Bootcamp-Treiber und VMware Fusion-Tools), funktioniert dies in beiden Modi einwandfrei.

In Bezug auf Ihre Frage zu ArcPy - lassen Sie sich nicht von den Vorgängen im Unity-Modus in VMWare Fusion täuschen. Damit können Sie den Eindruck erwecken, dass Windows und OSX als eine Einheit ausgeführt werden, da die einzelnen Fenster gleich aussehen - sie sind jedoch größtenteils immer noch isoliert. Ja, Sie haben Zugriff auf Dateisysteme und Netzwerkressourcen, aber das war's auch schon. Sie können Ihr ArcPy also problemlos aus der Windows-Umgebung importieren. Erwarten Sie jedoch nicht , dass Sie alle Bibliotheken "importieren" können, die Sie nur auf der OSX-Seite installiert haben, und alles wird problemlos funktionieren - dies sind zwei isolierte Python-Umgebungen und wenn du diese Arbeit haben willst, wirst du zu gierig :)

Ragi Yaser Burhum
quelle
Was ist mit dem Arcpy-Teil der Frage? Ist es möglich, mein Python-Programm in OSX zu erstellen, das ArcPy-Modul zu importieren und sie irgendwie von der Mac-Seite aus auszuführen? Ich erkenne, dass ArcGIS unter Windows ausgeführt wird, war mir jedoch nicht sicher, ob der ArcPy-Teil separat ausgeführt werden kann. Oder könnte es schneller sein, die 'Unity'-Funktion auf VMware zu verwenden, um diese Skripte auszuführen?
Diese Frage wird in meiner Antwort beantwortet :)
Ragi Yaser Burhum
Dies ist der Weg, den ich einschlagen würde.
Jacques Tardie
Das 'aber' ist ein RIESIGES - Sie haben im Grunde zwei Systeme und können immer nur eines verwenden.
Jason Scheirer
Nicht einmal irgendwie, nein. Es läuft in Windows 'Python.
Jason Scheirer
2

Damit ArcGIS auf einem MAC schneller funktioniert (ArcGIS ist in erster Linie nicht so schnell) im Vergleich zu ArcView 3.2 beim Start, bei der Geoverarbeitung und bei Verknüpfungen.

haben erfolgreich eine schnellere Umgebung mit Parallelen erstellt - die gegen Windows XP Pro getestet wird

http://www.parallels.com/products/desktop/ (eine 30-tägige Testversion ist verfügbar, um Ihr Konzept zu beweisen) kann mehr als 4 GB verwenden, wobei xp begrenzt ist. Bis es eine 64-Bit-Version von ArcGIS- Produkten gibt, bleiben die meisten bei der langsamen Verarbeitung hängen.

Mapperz
quelle
1

Ich denke das ist möglich. Ich verwende die Arc-Tool-Suite nicht, habe aber andere Programme, die ich in virtuellen Linux- und Windows-Maschinen auf meinem Mac ausführe.

Ich führe nur den Linux- oder Windows-spezifischen Code in der VM aus. Selbst dann habe ich meine OS X-Box in die VM eingebunden und arbeite in OS X-Ordnern. Alles, was die VM nicht benötigt, wird unter OS X in denselben Ordnern ausgeführt, jedoch auf dem OS X-Computer.

Dies ermöglicht mir auch, alles auf der OS X-Seite des Computers unkritisch zu halten, sodass es mit allem anderen gesichert wird und die VM nicht gesichert wird, da dies sogar für eine kleine Dateiänderung in 5 bis 10 GB erforderlich wäre die VM.

mankoff
quelle
Können Sie uns etwas mehr über Ihr Setup erzählen? Ist auf Ihrem Mac ein ArcGIS-Server installiert? (Ich weiß nicht, ob das möglich ist oder nicht)
DJQ
0

Sie müssen einen Win XP- oder Win7-Computer mit installiertem ArcGIS starten. Sie müssen Python dieser VM verwenden, um die Skripts zu testen. Mit Unity wird ArcMap nahtlos ausgeführt, Sie verwenden jedoch nur Windows mit OSX-Fensterrahmen.

Jason Scheirer
quelle