ArcMIS işlevini Python'da ArcMap'ı çalıştırmadan kullanma (örneğin, ayrı bir düzenleyici / ortam)?


26

ArcGIS'i Python ile programlamada bir sonraki adımı atmaya çalışıyorum ve ArcMap'i yüklemek ve onları Python penceresine yapıştırmak zorunda kalmadan scriptimi / kodumu çalıştırmanın gerçekten mümkün olup olmadığını görüyorum. Bu görüşü, ArcGIS'ten bir şey yükleyen Python'a özgü bir çeşit IDE yapacağımı hayal ediyorum.

Bunu nasıl yapacağım?


Güncelleme: Çözümün özeti

Eclipse + PyDev yoluna gittim. İşte her şeyi yüklemek ve onu çalıştırmak için notlarım:

Eclipse indir

Mevcut olan tüm farklı tatlar (Java, Java EE, C / C ++, vb.) Göz önüne alındığında bu biraz kafa karıştırıcıdır. Bana tanıdık gelen bu yana C / C ++ ile gittim. Bu adımdan sonra PyDev'in kurulu olması gerçekten önemli değil. Ne istersen onu seç.

PyDev'i yükleyin

PyDev Eclipse aracılığıyla yüklenecek. Bağlantılı talimatlar mükemmel çalıştı.

PyDev'i yapılandırma

Yukarıdaki soru bir Windows yapılandırmasının ekran görüntüsünü verirken , bir ESRI blogundan bu bağlantı 2008'den beri olmasına rağmen Unix sistemleri için daha fazla bilgiye sahiptir.

Bir test komut dosyası koştum

Üzerinde çalıştığım bir senaryoyu çalıştırdım ve işe yaradı. Bu şekilde kod çalıştırmada, şekil dosyalarına ve çalışma alanına vb. Erişme konusunda bazı farklılıklar var gibi görünmektedir. Burada öğrenmek için daha fazla.


Bunun neredeyse Python meselesi gibi göründüğünü itiraf ediyorum ve Python ortamı hakkındaki cehaletime ihanet ediyorum, ama umarım cevabı ArcGis + Python'da yeni olanlara da faydalı olacaktır!
mindless.panda

IDLE kullanarak daha kolay olurdu bence. PyDev bence bu durumda bir overkill biraz. Ayrıca Model Builder'da bazı modeller oluşturmak ve bunları .py dosyaları olarak dışa aktarmak isteyebilirsiniz. Bu şekilde Python kodu için bir fikir edinirsiniz.
RK

Bu sadece söylediklerimi tekrar ediyor! En iyisi olsa değil. Bu şekilde kullanmanın anahtarı, diğer yollardan bazılarının desteklemediği Nesneler ve sınıflar oluşturabilmenizdir. Sunucuda konuşlandırılabilen, kod kırma kodu oluşturmaya gerçekten konsantre olmanızı sağlar. İyi şanslar!
Kıllı

2
Akılsız, burada sadece bir cevap Eclipse + PyDev çözümü bahseder. Oy kullanmamanın bir nedeni var mı?
whuber

Yok. Eclipse önerisini kabul ettim çünkü gittim ve tercih ettim. Kurulum işlemini belgelemek için sadece sorumu cevapladım. Cevabımın soruya göre düzenlenmesi için herhangi bir sebep var mı? Belki de bu bir CW olmalı?
mindless.panda

Yanıtlar:


11

Python'u kullanmanın en iyi yolu, Eclipse'i PyDev ile kullanmak. Bu satır içi hata ayıklama ile geliştirmek ve izin vermek için iyi bir IDE'dir, satır hata ayıklamasını telafi etmemekte ve büyük ölçüde çok profesyonel arka uç Veri Yönetimi uygulamaları oluşturmamı sağlamıştır.

IDLE, bence kodları test etmek için bu kadar iyi ve bence, karmaşık nesne tabanlı çözümler tasarlamak için iyi değil.

Ayrıca kurulumu inanılmaz derecede kolaydır.


ArcGIS işlevselliği ile çalışmak için Eclipse + PyDev'i kullanmakla ilgili çok şey var mı? Diğer cevaplar, Arc yüklü olmayan Python kullanmanın bazı özelliklerini ortaya koyuyor gibi görünüyor?
mindless.panda

Hiçbiri, yalnızca arcgis masaüstünün kurulu olduğundan emin olun ve Eclipse'i PyDev ile çalışacak şekilde ayarlayın ve uzaktasınız. Ayarlaması 5 dakika sürdü ve sonra yapmanız gereken tek şey betiğinizdeki referans arcpy. Seriouly, bunu yapmanın daha kolay ve daha iyi bir yolunu görmedim.
Kıllı

15

Ben var sadece başladı Python ile vâkıf ve arcpy ve buldum PyScripter gerçekten yararlı. Tam gelişmiş bir Python IDE


2
Bugüne kadar kullandığım en iyi IDE PyScripter ve ücretsiz!
Hornbydd

2
PyScripter gerçekten harika. Mükemmel kod tamamlama, sözdizimi vurgulama, arama ve değiştirme, birden fazla PY komut dosyası gösterme sekmeleri. Bence IDLE'den çok daha kullanışlı.
RyanDalton

15

Soruyu anlarsam, komut dosyalarınızı bağımsız olarak, ArcMap oturumunun dışında çalıştırmak istersiniz. Tamamen mümkün. Kodunuzu bir Python dosyasına (.py) kaydedin. Düzenlemeye kadar, bu konuda IDLE veya herhangi bir metin editörünü (hatta Notepad) kullanabilirsiniz. Bazen, bir metin editörü kullanmak daha kolaydır, böylece IDE'yi değil kodu öğrenmeye odaklanabilirsiniz. PATH çevre değişkenleri ayarlarınızın doğru yapıldığından emin olun , böylece Python kurulum dizininizi içerirler:

C:\Python26\ArcGIS10.0\Lib\site-packages\;C:\Python26\ArcGIS10.0;C:\Python26\ArcGIS10.0\Scripts

O zaman sadece bir komut istemi açmak (Başlat> Çalıştır> 'cmd' yazın [tırnak işareti olmadan]) ve yazmaktan ibarettir:

python c:\path\to\python\script.py

Şimdi, bu komut dosyasında kodlanmış tüm veri yollarınızın olduğunu varsayar.

Bu temeldir. Elbette, girdi parametrelerini kullanmak gibi, çok daha fazlası var.


3
IDLE veya standart bir metin editörü ile ilgili sadece bir yorum. Kişisel olarak PythonWin'i çalışmanın çok daha kolay bir yolu olduğunu düşünüyorum çünkü öğrenme sırasında daha iyi hata ayıklama yeteneklerine sahip - çok önemli. ArcGIS 10 ile PythonWin kurulumu hakkındaki talimatlara bakın . PythonWin sürümünü ArcGIS DVD'sinden yüklediğinizden emin olmanız gerekir, aksi takdirde Python kurulumunu bozabilir.
Stephen Lead

6

ArcGIS kurarken kendi python sürümünü kurar (yani bağımlılıkları içe aktarmanıza gerek yoktur) .. bunu kullandığınızdan emin olun.

Bir hesap makinesi olarak python CLI kullanıyorum ve kaydedilmiş scriptleri çalıştırıyorum.

Bir hesap makinesi olarak Python, değişkenleri tanımlayabileceğiniz harika bir programdır. Bu ipucunu python öğreticilerinden aldım http://docs.python.org/

Görev çubuğumda komut istemi üzerinden CLI'ye bir kısayol var% windir% \ system32 \ cmd.exe / k "C: \ Python26 \ ArcGIS10.0 \ python.exe"

Model oluşturucusundan dışa aktardığım komut dosyaları aracılığıyla bazı bakım işlemleri yapmak için Windows zamanlanmış görevler kullandım ve daha sonra bazı dosyalarda python yerleşiklerinde yedeklemeler için tarihler uygulamak gibi değişiklikler yaptım.


5

Python için bir IDE'nin ArcGIS-10 kurulumu ile geldiğine inanıyorum. IDLE olarak adlandırılır ve bir ArcMap örneği açmadan ArcPy ile arabirim oluşturmak için basit ama etkili bir araçtır. ArcGIS kurulumunuzun başlat menüsünde "Python 2.6" dizini altında bulabiliyor olmalısınız. Sadece import arcpypakete özel bir şey yapmadan önce emin olun ! Bağımsız komut dosyaları için ArcPy referansında gördüğünüz herhangi bir komut dosyası örneği IDLE'nin arayüzünde çalışacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.