Utilizzo di ArcGIS 10 su una macchina virtuale con OSX


15

Attualmente sto usando ArcGIS 10 su un MacBook Pro a 64 bit di Windows 7 (2,53 Ghz e 8 GB di RAM) usando VMWare. Tuttavia, quando utilizzo ArcGIS lo trovo abbastanza lento anche con Windows 7 (64 bit) ottimizzato per le prestazioni (nessuna grafica brillante). Il mio lavoro prevede la creazione di alcuni script Python e il loro test e, ogni volta che li eseguo, è anche lento, ma anche aprire ArcMap e aggiungere un piccolo file di forma richiede molto tempo (da 30 a 1 minuto).

È possibile creare il mio programma Python in OSX, importare il modulo ArcPy e in qualche modo eseguirli dal lato Mac? Mi rendo conto che ArcGIS funziona su Windows, ma non ero sicuro che una parte di ArcPy potesse essere eseguita separatamente. Oppure, potrebbe essere più veloce utilizzare la funzionalità "Unity" su Vmware per eseguire questi script?

Gradirei anche qualche suggerimento su quanta memoria / processori assegnare alla macchina virtuale. Al momento è 1 processore e ~ 4 GB di RAM e mi aspetto che sia un po 'più veloce.


Spero che questa domanda non sia troppo lontana da gis.se ma sto solo usando Windows per ArcGIS (ed Eclipse con Python).
djq,

3
Rispetto a quale standard ArcGIS è "abbastanza lento"? Hai visto che correva sostanzialmente più veloce su qualsiasi altro sistema? Potrebbe non essere un problema. O meglio, ArcGIS lo fa, tu no. ;-)
whuber

Questo è vero, ma ho anche Win XP e ArcGIS 9.3 installati sullo stesso computer ed è molto più veloce. Mi aspettavo anche che con questo computer funzionasse a una velocità comparabile ad altri vecchi computer Windows, e non è così. Sono d'accordo però, forse è più come funziona ArcGIS e devo solo essere più paziente.
djq,

Hai confrontato i requisiti hardware per Arc9 vs Arc10? Vedrai che l'ultima versione è piuttosto impegnativa.
DavidF,

1
Ho eseguito ArcGIS 9.4 beta, che è stato rinominato in v10 per il rilascio, su VMWare con host XP a 64 bit. È stato piuttosto lento, che ho definito funzionante sotto una macchina virtuale. Tuttavia da allora abbiamo installato v10 nativamente su 3 delle 4 macchine della nostra unità, eseguendo un mix di XP e Win7, e 2 delle 3 hanno prestazioni orribili, molto peggiori di 9.3 sulle stesse macchine. La lentezza che vedi potrebbe avere poco o nulla a che fare con l'esecuzione in una macchina virtuale.
matt wilkie,

Risposte:


2

Sto eseguendo ArcGIS 10 su una macchina virtuale VMWare con Win XP Pro. Le prestazioni sono buone come previsto e funzionano alla stessa velocità del mio 9.3.1 sul mio laptop (anche XP Pro). VMWare è installato su un server ben attrezzato, che ha correttamente qualcosa da dire sulle prestazioni delle macchine virtuali. Accedo alla macchina virtuale tramite desktop remoto. So che questa risposta non è molto utile, ma sto solo cercando di dire che ArcGIS 10 può funzionare bene in un ambiente virtuale. Se fossi in te, lo proverei su una VM Win XP, se possibile, come suggerito prima.


Grazie - lo proverò. Usi Win XP a 32 bit o 64? Non sono sicuro se la performance avrà grande importanza; solo curioso.
djq,

Ciao di nuovo - Sto usando un Windows XP a 32 bit. Non sono sicuro che tu sia in grado di sfruttare 64 bit in ArcGIS.
Steen Kjeldsen,

12

Eseguo ArcGIS su OSX praticamente ogni giorno usando VMWare. L'unica differenza è che non l'ho installato in una macchina virtuale - è una partizione bootcamp - e lascia che ti spieghi perché, IMHO, questo ha più vantaggi rispetto a un'installazione VM standard per ArcGIS.

Per prima cosa prendiamo VMWare fuori dall'equazione e parliamo di Bootcamp puro.

Quando usi Bootcamp, stai effettivamente creando una partizione separata per Windows sul tuo disco. Sono installazioni completamente separate di sistemi operativi. Al momento dell'avvio puoi tenere premuto il tasto opzione e scegliere se avviare Windows o avviare OSX. Finché hai installato i driver Windows bootcamp corretti , ciò garantisce che è il modo più veloce per eseguire Windows su quell'hardware poiché è in esecuzione solo su Windows a quel punto. Lo svantaggio è evidente: è necessario scegliere quale sistema operativo eseguire all'avvio e se è necessario cambiare sistema operativo, è necessario riavviare.

Sì, fa schifo.

Benvenuti in VMWare Fusion. VMWare ti consente di fare due cose con Bootcamp. Uno di questi è importare la partizione bootcamp in una nuova macchina virtuale creando in modo efficace un clone completo di quella partizione bootcamp e scaricandola in una VM all'interno di OSX - NON farlo .

L'altra cosa che ti permette di fare è avviare la tua partizione Bootcamp dall'interno di OSX accedendo a quella parte del disco. Questo è bello ed è quello che uso. Assicurati di avere gli strumenti VMWare installati nella partizione bootcamp quando lo esegui da OSX, altrimenti le cose sono lente.

Ciò che questa configurazione consente di fare è scegliere la velocità con cui si desidera eseguire ArcGIS.

Quando si desidera il vantaggio di eseguire sia OSX che Windows, è possibile utilizzare VMWare Fusion ed eseguire la partizione Bootcamp virtualizzata.

Quando si desidera la massima velocità ArcGIS, riavviare la macchina e utilizzarla in modo nativo.

Per quanto riguarda quante risorse dare a Windows durante l'esecuzione all'interno di OSX, di solito le do metà di tutto ciò che ho (metà memoria, metà CPU) e questo sembra funzionare in modo ottimale. Dal momento che ho tutti i driver installati per qualunque modalità io stia correndo (driver bootcamp e strumenti di fusione di VMware), funziona bene in entrambe le modalità.

Per quanto riguarda la tua domanda su ArcPy, non lasciarti ingannare da ciò che sta facendo la modalità Unity in VMWare Fusion. Ti consente di far sembrare che Windows e OSX stiano funzionando come uno perché le singole finestre sembrano uguali - ma sono ancora, per lo più , isolate. Sì, hai accesso sia ai file system che alle risorse di rete, ma è praticamente tutto. Quindi puoi ArcPy dall'ambiente Windows bene ... ma non aspettarti di essere in grado di "importare" tutte le librerie che hai installato solo sul lato OSX e tutto funzionerà bene: quelli sono due ambienti Python isolati e se vuoi avere questo lavoro stai diventando troppo avido :)


Che dire della parte Arcpy della domanda? È possibile creare il mio programma Python in OSX, importare il modulo ArcPy e in qualche modo eseguirli dal lato Mac? Mi rendo conto che ArcGIS funziona su Windows, ma non ero sicuro che una parte di ArcPy potesse essere eseguita separatamente. Oppure, potrebbe essere più veloce utilizzare la funzionalità "Unity" su Vmware per eseguire questi script?

A questa domanda viene data risposta nella mia risposta :)
Ragi Yaser Burhum,

Questa è la strada che prenderei.
Jacques Tardie,

Questo "ma" è ENORME - in pratica hai due sistemi e puoi usarne solo uno alla volta.
Jason Scheirer

Nemmeno un po ', no. Funzionerà con Python di Windows.
Jason Scheirer

2

Per ArcGIS lavorare più velocemente su un MAC (arcgis non è poi così veloce) rispetto al vecchio arcview 3.2 su avvio, geoprocessing e join.

hanno creato con successo un ambiente più veloce usando i paralleli, che è stato testato su Windows XP Pro

http://www.parallels.com/products/desktop/ (è disponibile una versione di prova di 30 giorni per dimostrare il tuo concetto) è in grado di utilizzare più di 4 GB il cui xp è limitato. Fino a quando non esiste una versione a 64 bit dei prodotti ArcGIS , la maggior parte è bloccata con un'elaborazione lenta.


1

Penso che sia possibile Non uso la suite di strumenti Arc, ma ho altri programmi che eseguo su macchine virtuali Linux e Windows sul mio Mac.

Eseguo solo il codice specifico per Linux o Windows nella VM. Anche allora, ho montato il mio box OS X nella VM e lavoro nelle cartelle OS X. Tutto ciò che non richiede la VM viene eseguito su OS X, in quelle stesse cartelle, ma dalla macchina OS X.

Questo mi consente anche di mantenere tutto ciò che non è critico sul lato OS X della macchina, quindi viene eseguito il backup con tutto il resto e non viene eseguito il backup della VM, poiché ciò richiederebbe 5-10 GB anche per una piccola modifica del file in la VM.


Puoi spiegare qualcosa in più sulla tua configurazione? Il server ArcGIS è installato sul Mac? (Non so se sia possibile o meno)
djq,

0

Dovrai installare una macchina Win XP o Win7 con ArcGIS installato. Dovrai utilizzare Python di quella VM per testare gli script. Unity farà funzionare ArcMap senza problemi, ma in realtà stai solo usando Windows con i bordi delle finestre OSX.

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.