Использование ArcGIS 10 на виртуальной машине с OSX


15

В настоящее время я использую ArcGIS 10 на 64-битном Macbook Pro с Windows 7 (2,53 ГГц и 8 ГБ ОЗУ) с использованием VMWare. Однако, когда я использую ArcGIS, я нахожу это довольно медленным даже с Windows 7 (64-битной), оптимизированной для производительности (без блестящей графики). Моя работа включает в себя создание некоторых скриптов на Python и их тестирование, и всякий раз, когда я их запускаю, это тоже медленно, но даже открытие ArcMap и добавление небольшого шейп-файла занимает много времени (от 30 с до 1 минуты).

Можно ли сделать мою программу на Python в OSX, импортировать модуль ArcPy и как-нибудь запустить их со стороны Mac? Я понимаю, что ArcGIS работает в Windows, но я не был уверен, можно ли запустить какую-либо часть ArcPy отдельно. Или, может быть, быстрее использовать функцию «Unity» в Vmware для запуска этих сценариев?

Буду также признателен за советы о том, сколько памяти / процессоров выделить для виртуальной машины. На данный момент это 1 процессор и ~ 4 ГБ оперативной памяти, и я ожидаю, что это будет немного быстрее.


Я надеюсь, что этот вопрос не слишком далек от gis.se, но я использую только окна для ArcGIS (и Eclipse с Python).
DJQ

3
Относительно какого стандарта ArcGIS "довольно медленный"? Вы были свидетелями того, как он работает значительно быстрее в любой другой системе? Может быть, у тебя вообще нет проблем. Вернее, ArcGIS делает, а вы нет. ;-)
whuber

Это правда, но у меня также установлены Win XP и ArcGIS 9.3 на одном компьютере, и это намного быстрее. Я также ожидал, что с этим компьютером он будет работать на скорости, сопоставимой с другими старыми машинами Windows, и это не так. Я согласен, хотя, возможно, это больше, как работает ArcGIS, и мне просто нужно быть более терпеливым.
DJQ

Вы сравнили требования к оборудованию для Arc9 и Arc10? Вы увидите, что последняя версия довольно требовательна.
DavidF

1
Я запустил бета-версию ArcGIS 9.4, которая была переименована в v10 для релиза, на VMWare под 64-битным хостом XP. Это было довольно медленно, что я записал для запуска под виртуальной машиной. Однако с тех пор мы установили v10 изначально на 3 из 4 машин нашего устройства, используя смесь XP и Win7, и 2 из 3 работают ужасно, намного хуже, чем 9.3 на тех же машинах. Медлительность, которую вы видите, может иметь мало общего или не иметь ничего общего с работой в ВМ.
Мэтт Уилки

Ответы:


2

Я использую ArcGIS 10 на виртуальной машине VMWare с Win XP Pro. Производительность такая же, как и ожидалось, и она работает так же быстро, как мой 9.3.1 на моем ноутбуке (также XP Pro). VMWare установлена ​​на хорошо оборудованном сервере, который правильно говорит о производительности на виртуальных машинах. Я получаю доступ к виртуальной машине через удаленный рабочий стол. Я знаю, что этот ответ не очень полезен, но я лишь хочу сказать, что ArcGIS 10 может нормально работать в виртуальной среде. Если бы я был вами, я бы попробовал его на виртуальной машине с Win XP, если это возможно, как предлагалось ранее.


Спасибо - я попробую. Вы используете Win XP 32 или 64? Я не уверен, что производительность будет иметь огромное значение; просто любопытно.
DJQ

Привет еще раз - я использую 32-битную Windows XP. Я не уверен, что вы можете использовать 64-битную версию в ArcGIS.
Стин Кьельдсен

12

Я запускаю ArcGIS на OSX почти каждый день, используя VMWare. Единственное отличие состоит в том, что он не установлен на виртуальной машине - это раздел bootcamp - и позвольте мне объяснить вам, почему, IMHO, это имеет больше преимуществ по сравнению со стандартной установкой виртуальной машины для ArcGIS.

Сначала давайте возьмем VMWare из уравнения и поговорим о чистом Bootcamp.

Когда вы используете Bootcamp, вы фактически создаете отдельный раздел для Windows на своем диске. Это полностью отдельные установки операционных систем. Во время загрузки вы можете удерживать клавишу выбора и выбирать, загружаться ли вы с Windows или с OSX. Если у вас установлены надлежащие драйверы Windows для bootcamp , это гарантирует, что это самый быстрый способ запуска Windows на этом оборудовании, поскольку в этот момент он работает только на Windows. Недостаток очевиден - вам нужно выбрать, какую ОС вы собираетесь запускать во время запуска, и если вам нужно переключить ОС, вам нужно перезагрузиться.

Да, это отстой.

Добро пожаловать в VMWare Fusion. VMWare позволяет вам делать две вещи с Bootcamp. Одним из них является импорт вашего раздела bootcamp в новую виртуальную машину, эффективно создающую полный клон этого раздела bootcamp и помещающий его в виртуальную машину внутри OSX - НЕ делайте этого .

Другая вещь, которую он позволяет вам сделать, это загрузить раздел Bootcamp из OSX, получив доступ к этой части диска. Это круто и это то, что я использую. Убедитесь, что в вашем разделе bootcamp установлены инструменты VMWare, когда вы запускаете его из OSX - иначе все идет медленно.

Эта конфигурация позволяет вам выбирать скорость, с которой вы хотите запускать ArcGIS.

Если вы хотите использовать преимущества как OSX, так и Windows, вы можете использовать VMWare Fusion и виртуализировать свой раздел Bootcamp.

Если вам нужна максимальная скорость ArcGIS, перезагрузите компьютер и используйте его по умолчанию.

Что касается того, сколько ресурсов дать Windows при работе внутри OSX, я обычно отдаю ей половину того, что у меня есть (половина памяти, половина процессоров), и это, кажется, работает оптимально. Поскольку у меня установлены все драйверы для любого режима, в котором я работаю (драйверы bootcamp и vmware fusion tools), он работает нормально в любом режиме.

Что касается вашего вопроса о ArcPy - не обманывайтесь тем, что делает Unity Mode в VMWare Fusion. Это позволяет вам создать впечатление, что Windows и OSX работают как одно целое, потому что отдельные окна выглядят одинаково - но они по-прежнему, в основном , изолированы. Да, у вас есть доступ как к файловым системам, так и к сетевым ресурсам, но это все. Таким образом, вы можете нормально использовать ArcPy из среды Windows ... но не ожидайте, что сможете "импортировать" любые библиотеки, которые вы установили только на стороне OSX, и все будет работать нормально - это две изолированные среды Python и если ты хочешь получить эту работу, ты становишься слишком жадным :)


Как насчет Arcpy части вопроса? Можно ли сделать мою программу на Python в OSX, импортировать модуль ArcPy и как-нибудь запустить их со стороны Mac? Я понимаю, что ArcGIS работает в Windows, но я не был уверен, можно ли запустить какую-либо часть ArcPy отдельно. Или, может быть, быстрее использовать функцию «Unity» в Vmware для запуска этих сценариев?

На этот вопрос я
отвечаю

Эту дорогу я бы выбрал.
Жак Тарди

Это «но» ОГРОМНО - у вас есть две системы, и вы можете использовать только одну.
Джейсон Шейрер

Даже нет, нет. Он будет работать на Windows Python.
Джейсон Шейрер

2

Для ArcGIS работать быстрее на MAC (arcgis не так быстро), по сравнению со старым arcview 3.2 при запуске, геообработке и соединениях.

успешно создали более быструю среду с использованием параллелей - что проверено на Windows XP Pro

http://www.parallels.com/products/desktop/ (30-дневная пробная версия для подтверждения вашей концепции) может использовать более 4 ГБ, ограничение по xp. До тех пор, пока не появятся 64-битные версии продуктов ArcGIS, большинство из них будут зависать от медленной обработки.


1

Я думаю, что это возможно. Я не использую набор инструментов Arc, но у меня есть другие программы, которые я запускаю в виртуальных машинах Linux и Windows на моем Mac.

Я запускаю только специальный код Linux или Windows на виртуальной машине. Уже тогда я установил свой OS X box в виртуальной машине и работаю в OS X папках. Все, что не требует виртуальной машины, запускается в OS X, в тех же папках, но с машины OS X.

Это также позволяет мне сохранять все некритичные на стороне OS X машины, так что это резервируется со всем остальным, а виртуальная машина не резервируется, так как для этого потребуется 5-10 ГБ даже для небольшого изменения файла в ВМ.


Можете ли вы объяснить немного больше о вашей настройке? У вас есть установленный ArcGIS сервер на вашем Mac? (Я не знаю, возможно ли это или нет)
djq

0

Вам нужно будет установить машину с Win XP или Win7 с установленной ArcGIS. Вам нужно будет использовать Python этой виртуальной машины для тестирования сценариев. Unity обеспечит бесперебойную работу ArcMap, но вы на самом деле просто используете Windows с границами окон OSX.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.