Utilisation d'ArcGIS 10 sur une machine virtuelle avec OSX

15

J'utilise actuellement ArcGIS 10 sur un Macbook Pro Windows 7 64 bits (2,53 GHz et 8 Go de RAM) à l'aide de VMWare. Cependant, lorsque j'utilise ArcGIS, je le trouve assez lent même avec Windows 7 (64 bits) optimisé pour les performances (pas de graphiques brillants). Mon travail consiste à créer des scripts python et à les tester, et chaque fois que je les exécute, c'est aussi lent, mais même ouvrir ArcMap et ajouter un petit fichier de forme prend beaucoup de temps (30 à 1 minute).

Est-il possible de créer mon programme python sous OSX, d'importer le module ArcPy et de les exécuter du côté Mac? Je me rends compte qu'ArcGIS fonctionne sur Windows, mais je ne savais pas si une partie d'ArcPy pouvait être exécutée séparément. Ou, pourrait-il être plus rapide d'utiliser la fonctionnalité «Unity» sur Vmware pour exécuter ces scripts?

J'apprécierais également tous les conseils sur la quantité de mémoire / processeurs à allouer à la machine virtuelle. Pour le moment, il s'agit d'un processeur et d'environ 4 Go de RAM et je m'attendrais à ce qu'il soit un peu plus rapide.

djq
la source
J'espère que cette question n'est pas trop éloignée de gis.se mais j'utilise uniquement des fenêtres pour ArcGIS (et Eclipse avec Python).
djq
3
Par rapport à quelle norme ArcGIS est-il "assez lent"? Avez-vous été témoin d'un fonctionnement beaucoup plus rapide sur un autre système? Il se peut que vous n'ayez aucun problème. Ou plutôt, ArcGIS le fait, vous ne le faites pas. ;-)
whuber
C'est vrai, mais j'ai également Win XP et ArcGIS 9.3 installés sur le même ordinateur et c'est beaucoup plus rapide. Je m'attendais également à ce que cet ordinateur fonctionne à une vitesse comparable à celle d'autres machines Windows plus anciennes, et ce n'est pas le cas. Je suis d'accord cependant, c'est peut-être plus le fonctionnement d'ArcGIS et j'ai juste besoin d'être plus patient.
djq
Avez-vous comparé la configuration matérielle requise pour Arc9 et Arc10? Vous verrez que la dernière version est assez exigeante.
DavidF
1
J'ai exécuté la version bêta d'ArcGIS 9.4, qui a été renommée v10 pour publication, sur VMWare sous l'hôte XP 64 bits. C'était assez lent, ce que j'ai écrit pour fonctionner sous une machine virtuelle. Cependant, nous avons depuis installé la v10 en mode natif sur 3 des 4 machines de notre unité, exécutant un mélange de XP et Win7, et 2 des 3 fonctionnent horriblement, bien pire que 9.3 sur les mêmes machines. La lenteur que vous voyez peut avoir peu ou rien à voir avec l'exécution dans une machine virtuelle.
matt wilkie

Réponses:

2

J'exécute ArcGIS 10 sur une machine virtuelle VMWare avec Win XP Pro. Les performances sont aussi bonnes que prévu, et elles fonctionnent aussi vite que ma 9.3.1 sur mon ordinateur portable (également XP Pro). VMWare est installé sur un serveur bien équipé, qui a correctement quelque chose à dire concernant les performances sur les machines virtuelles. J'accède à la machine virtuelle via le bureau à distance. Je sais que cette réponse n'est pas très utile, mais j'essaie seulement de dire qu'ArcGIS 10 peut fonctionner correctement dans un environnement virtuel. Si j'étais vous, je l'essayerais sur une machine virtuelle Win XP, si possible, comme suggéré précédemment.

Steen Kjeldsen
la source
Merci - je vais essayer. Utilisez-vous Win XP 32 bits ou 64 bits? Je ne sais pas si la performance importera énormément; juste curieux.
djq
Salut encore - J'utilise un Windows XP 32 bits. Je ne suis pas sûr que vous puissiez profiter du 64 bits dans ArcGIS.
Steen Kjeldsen
12

J'exécute ArcGIS sur OSX presque tous les jours à l'aide de VMWare. La seule différence est que je ne l'ai pas installé sur une machine virtuelle - c'est une partition de bootcamp - et laissez-moi vous expliquer pourquoi, à mon humble avis, cela a plus d'avantages par rapport à une installation de VM standard pour ArcGIS.

Tout d'abord, retirons VMWare de l'équation et parlons de Bootcamp pur.

Lorsque vous utilisez Bootcamp, vous créez en fait une partition distincte pour Windows sur votre disque. Ce sont des installations complètement séparées des systèmes d'exploitation. Au démarrage, vous pouvez maintenir la touche d'option et choisir si vous démarrez sur Windows ou sur OSX. Tant que les pilotes Windows de bootcamp appropriés sont installés, cela garantit que c'est le moyen le plus rapide d'exécuter Windows sur ce matériel car il ne fonctionne que sur Windows à ce stade. L'inconvénient est clair - vous devez choisir le système d'exploitation que vous allez exécuter au démarrage et si vous devez changer de système d'exploitation, vous devez bien redémarrer.

Ouais ça craint.

Bienvenue dans VMWare Fusion. VMWare vous permet de faire deux choses avec Bootcamp. L'une d'elles consiste à importer votre partition de bootcamp dans une nouvelle machine virtuelle en créant efficacement un clone complet de cette partition de bootcamp et en le vidant dans une machine virtuelle dans OSX - ne faites PAS cela .

L'autre chose qu'il vous permet de faire est de démarrer votre partition Bootcamp depuis OSX en accédant à cette partie du disque. C'est cool et c'est ce que j'utilise. Assurez-vous que les outils VMWare sont installés dans votre partition de bootcamp lorsque vous l'exécutez depuis OSX - sinon les choses sont lentes.

Cette configuration vous permet de choisir la vitesse d'exécution d'ArcGIS.

Lorsque vous souhaitez bénéficier de l'exécution d'OSX et de Windows, vous pouvez utiliser VMWare Fusion et exécuter votre partition Bootcamp virtualisée.

Lorsque vous souhaitez une vitesse maximale d'ArcGIS, redémarrez la machine et utilisez-la en mode natif.

En ce qui concerne le nombre de ressources à donner à Windows lors de l'exécution dans OSX, je lui donne généralement la moitié de tout ce que j'ai (moitié mémoire, moitié CPU) et cela semble fonctionner de manière optimale. Étant donné que tous les pilotes sont installés pour le mode que j'utilise (pilotes de bootcamp et outils de fusion vmware), il fonctionne correctement dans l'un ou l'autre mode.

En ce qui concerne votre question sur ArcPy - ne vous laissez pas berner par ce que fait le mode Unity dans VMWare Fusion. Cela vous permet de donner l'impression que Windows et OSX fonctionnent comme une seule car les fenêtres individuelles se ressemblent - mais elles sont toujours, pour la plupart , isolées. Oui, vous avez accès à la fois aux systèmes de fichiers et aux ressources réseau, mais c'est à peu près tout. Ainsi, vous pouvez très bien utiliser votre ArcPy à partir de l'environnement Windows ... mais ne vous attendez pas à pouvoir "importer" les bibliothèques que vous avez installées uniquement du côté OSX et tout fonctionnera correctement - ce sont deux environnements python isolés et si vous vouliez avoir ce travail vous devenez trop gourmand :)

Ragi Yaser Burhum
la source
Qu'en est-il de la partie Arcpy de la question? Est-il possible de créer mon programme python sous OSX, d'importer le module ArcPy et de les exécuter du côté Mac? Je me rends compte qu'ArcGIS fonctionne sur Windows, mais je ne savais pas si une partie d'ArcPy pouvait être exécutée séparément. Ou, pourrait-il être plus rapide d'utiliser la fonctionnalité «Unity» sur Vmware pour exécuter ces scripts?
Cette question trouve sa réponse dans ma réponse :)
Ragi Yaser Burhum
C'est la route que je prendrais.
Jacques Tardie
Ce «mais» est ÉNORME - vous avez essentiellement deux systèmes et ne pouvez en utiliser qu'un à la fois.
Jason Scheirer
Pas même en quelque sorte, non. Il s'exécutera dans Python Windows.
Jason Scheirer
2

Pour qu'ArcGIS fonctionne plus rapidement sur un MAC (arcgis n'est pas si rapide en premier lieu) par rapport à l'ancien arcview 3.2 au démarrage, géotraitement et jointures.

ont réussi à créer un environnement plus rapide en utilisant des parallèles - qui est testé contre windows xp pro

http://www.parallels.com/products/desktop/ (un essai de 30 jours est disponible pour prouver votre concept) est capable d'utiliser plus de 4 Go dont xp est limité. Jusqu'à ce qu'il existe une version 64 bits des produits ArcGIS , la plupart sont confrontés à un traitement lent.

Mapperz
la source
1

Je pense que c'est possible. Je n'utilise pas la suite d'outils Arc, mais j'ai d'autres programmes que j'exécute sur des machines virtuelles Linux et Windows sur mon Mac.

Je n'exécute que le code spécifique Linux ou Windows dans la machine virtuelle. Même alors, j'ai monté ma boîte OS X dans la machine virtuelle et je travaille dans des dossiers OS X. Tout ce qui ne nécessite pas la VM est exécuté sur OS X, dans ces mêmes dossiers, mais à partir de la machine OS X.

Cela me permet également de conserver tout ce qui n'est pas critique du côté OS X de la machine, donc il est sauvegardé avec tout le reste, et la machine virtuelle n'est pas sauvegardée, car cela nécessiterait 5-10 Go pour même un petit changement de fichier dans la VM.

mankoff
la source
Pouvez-vous expliquer un peu plus votre configuration? Avez-vous installé ArcGIS Server sur votre Mac? (Je ne sais pas si c'est possible ou non)
djq
0

Vous devrez tenir une machine Win XP ou Win7 avec ArcGIS installé. Vous devrez utiliser le Python de cette machine virtuelle pour tester les scripts. Unity fera fonctionner ArcMap de manière transparente, mais vous n'utilisez vraiment que Windows avec des bordures de fenêtre OSX.

Jason Scheirer
la source