Usando o ArcGIS 10 em uma máquina virtual com OSX

15

Atualmente, estou usando o ArcGIS 10 em um Macbook Pro de Windows 7 de 64 bits (2,53 Ghz e 8GB de RAM) usando o VMWare. No entanto, quando estou usando o ArcGIS, acho bastante lento, mesmo com o Windows 7 (64 bits) otimizado para desempenho (sem gráficos brilhantes). Meu trabalho envolve criar alguns scripts python e testá-los, e sempre que eu os executo, isso também é lento, mas até abrir o ArcMap e adicionar um pequeno shapefile leva muito tempo (30s a 1 minuto).

É possível criar meu programa python no OSX, importar o módulo ArcPy e, de alguma forma, executá-los do lado do Mac? Percebo que o ArcGIS é executado no Windows, mas não tinha certeza se alguma parte do ArcPy pode ser executada separadamente. Ou poderia ser mais rápido usar o recurso 'Unity' no Vmware para executar esses scripts?

Também gostaria de receber dicas sobre quanta memória / processadores alocar para a máquina virtual. No momento, é 1 processador e ~ 4 GB de RAM e eu esperaria que fosse um pouco mais rápido.

djq
fonte
Espero que esta questão não esteja muito distante do gis.se, mas estou usando apenas o Windows para ArcGIS (e Eclipse com Python).
djq
3
Com relação a qual padrão o ArcGIS é "bastante lento"? Você já assistiu a execução substancialmente mais rápida em qualquer outro sistema? Pode ser que você não tenha nenhum problema. Ou melhor, ArcGIS faz, você não. ;-)
whuber
Isso é verdade, mas também tenho o Win XP e o ArcGIS 9.3 instalados no mesmo computador e é muito mais rápido. Eu também esperava que, com este computador, ele fosse executado em uma velocidade comparável a outras máquinas Windows mais antigas, e esse não é o caso. Eu concordo, porém, talvez seja mais como o ArcGIS funciona e eu só precise ser mais paciente.
DJQ
Você comparou os requisitos de hardware do Arc9 vs Arc10? Você verá que a versão mais recente é bastante exigente.
DavidF
1
Eu executei o ArcGIS 9.4 beta, que foi renomeado para v10 para lançamento, no VMWare sob o host XP de 64 bits. Era muito lento, o que eu atribui a execução sob uma VM. No entanto, desde então, instalamos a v10 nativamente em 3 das 4 máquinas em nossa unidade, executando uma mistura de XP e Win7, e 2 das 3 estão com um desempenho horrível, muito pior que 9,3 nas mesmas máquinas. A lentidão que você está vendo pode ter pouco ou nada a ver com a execução em uma VM.
Matt Wilkie

Respostas:

2

Estou executando o ArcGIS 10 em uma máquina virtual VMWare com o Win XP Pro. O desempenho é tão bom quanto o esperado e roda tão rápido quanto o meu 9.3.1 no meu laptop (também XP Pro). O VMWare está instalado em um servidor bem equipado, que tem algo a dizer adequadamente sobre o desempenho nas máquinas virtuais. Eu acesso a máquina virtual via área de trabalho remota. Sei que esta resposta não é tão útil, mas só estou tentando dizer que o ArcGIS 10 pode funcionar bem em um ambiente virtual. Se eu fosse você, tentaria em uma VM Win XP, se possível, como sugerido anteriormente.

Steen Kjeldsen
fonte
Obrigado - vou tentar. Você usa o Win XP de 32 bits ou 64? Não tenho certeza se o desempenho será muito importante; apenas curioso.
DJQ
Olá novamente - Estou usando um Windows XP de 32 bits. Não tenho certeza se você é capaz de tirar proveito de 64 bits no ArcGIS.
Steen Kjeldsen
12

Eu corro o ArcGIS no OSX praticamente todos os dias usando o VMWare. A única diferença é que eu não o tenho instalado em uma máquina virtual - é um partição do bootcamp - e deixe-me explicar por que, IMHO, isso tem mais vantagens sobre uma instalação de VM padrão para o ArcGIS.

Primeiro, vamos tirar o VMWare da equação e falar sobre o Bootcamp puro.

Quando você usa o Bootcamp, na verdade você está criando uma partição separada para Windows no seu disco. São instalações completamente separadas dos sistemas operacionais. No momento da inicialização, você pode manter pressionada a tecla de opção e escolher se deseja inicializar no Windows ou no OSX. Contanto que você tenha os drivers adequados do Windows bootcamp instalados, isso garante que é a maneira mais rápida de executar o Windows nesse hardware, pois é apenas sendo executado no Windows naquele momento. A desvantagem é clara - você precisa escolher o SO que será executado no momento da inicialização e, se precisar trocar de SO, precisará reiniciar.

Sim, isso é péssimo.

Bem-vindo ao VMWare Fusion. O VMWare permite que você faça duas coisas com o Bootcamp. Uma delas é importar a partição do bootcamp para uma nova máquina virtual, criando efetivamente um clone completo da partição do bootcamp e despejando-o em uma VM dentro do OSX - NÃO faça isso .

A outra coisa que ele permite é inicializar sua partição Bootcamp a partir do OSX , acessando a parte do disco. Isso é legal e é o que eu uso. Certifique-se de ter as ferramentas VMWare instaladas na partição do bootcamp ao executá-las no OSX - caso contrário, as coisas serão lentas.

O que essa configuração permite fazer é escolher a rapidez com que você deseja que o ArcGIS seja executado.

Quando você quer a vantagem de executar o OSX e o Windows, pode usar o VMWare Fusion e executar sua partição do Bootcamp virtualizada.

Quando você desejar a velocidade máxima do ArcGIS, reinicie a máquina e use-a nativamente.

Quanto a quantos recursos para dar ao Windows ao executar dentro do OSX, normalmente dou metade do que tenho (meia memória, metade CPUs) e isso parece funcionar da melhor maneira. Como tenho todos os drivers instalados para qualquer modo que esteja executando (drivers de bootcamp e ferramentas de fusão de vmware), ele funciona bem nos dois modos.

Em relação à sua pergunta sobre o ArcPy - não se deixe enganar pelo que o Modo Unity no VMWare Fusion está fazendo. Ele permite que você pareça que o Windows e o OSX estão funcionando como um só porque as janelas individuais parecem iguais - mas ainda são, na maioria das vezes , isoladas. Sim, você tem acesso aos sistemas de arquivos e aos recursos de rede, mas é praticamente isso. Assim, você pode usar o ArcPy do ambiente Windows muito bem ... mas não espere poder "importar" as bibliotecas instaladas apenas no lado OSX e tudo funcionará bem - esses são dois ambientes python isolados e se você queria ter esse trabalho, você está ficando muito ganancioso :)

Ragi Yaser Burhum
fonte
E a parte Arcpy da pergunta? É possível criar meu programa python no OSX, importar o módulo ArcPy e, de alguma forma, executá-los do lado do Mac? Percebo que o ArcGIS é executado no Windows, mas não tinha certeza se alguma parte do ArcPy pode ser executada separadamente. Ou poderia ser mais rápido usar o recurso 'Unity' no Vmware para executar esses scripts?
Essa pergunta é respondida na minha resposta :)
Ragi Yaser Burhum
Este é o caminho que eu seguiria.
Jacques Tardie
Esse 'mas' é ENORME - você basicamente tem dois sistemas e só pode usar um de cada vez.
Jason Scheirer
Nem um pouco, não. Ele estará rodando no Python do Windows.
Jason Scheirer
2

Para o ArcGIS trabalhar mais rápido em um MAC (o arcgis não é tão rápido em primeiro lugar) em comparação com o antigo arcview 3.2 na inicialização, geoprocessamento e junções.

criaram com sucesso um ambiente mais rápido usando paralelos - que é testado no Windows XP Pro

http://www.parallels.com/products/desktop/ (uma avaliação de 30 dias está disponível para provar seu conceito) é capaz de usar mais de 4 GB, o que é limitado por xp. Até que exista uma versão de 64 bits dos produtos ArcGIS , a maioria fica presa ao processamento lento.

Mapperz
fonte
1

Eu acho que isso é possível. Não uso o conjunto de ferramentas Arc, mas tenho outros programas executados nas máquinas virtuais Linux e Windows no meu Mac.

Eu apenas executo o código específico do Linux ou Windows na VM. Mesmo assim, montei minha caixa do OS X na VM e trabalho nas pastas do OS X. Qualquer coisa que não exija a VM é executada no OS X, nessas mesmas pastas, mas na máquina OS X.

Isso também me permite manter tudo o que não é crítico no lado do OS X da máquina, para que seja feito o backup de tudo o mais, e a VM não seja de backup, pois isso exigiria de 5 a 10 GB para uma pequena alteração de arquivo no a VM.

mankoff
fonte
Você pode explicar um pouco mais sobre sua configuração? Você tem o servidor ArcGIS instalado no seu mac? (Não sei se isso é possível ou não)
DJQ
0

Você precisará levantar uma máquina Win XP ou Win7 com o ArcGIS instalado. Você precisará usar o Python da VM para testar os scripts. O Unity fará o ArcMap funcionar perfeitamente, mas você realmente está apenas usando o Windows com bordas da janela OSX.

Jason Scheirer
fonte