ArcGIS Desktop lisansını Python betiğinin çalışıp çalışmadığını test etmek için daha düşük bir seviyeye mi ayarlıyorsunuz?


9

Bir istemciye verilmesi gereken bir Python komut dosyası var.

Şu anda, istemcinin yazılım edinme amaçları için komut dosyasını çalıştırmak için hangi lisans düzeyine ihtiyaç duyacağını değerlendiriyoruz.

Hepimiz şirketimizde ArcGIS 10.1 Advanced lisansına sahibiz.

Komut dosyasında kullanılan tüm araçları ve uzantıları web yardımına göre kontrol ettim ve Standart lisans düzeyinde çalışması gerektiğini buldum.

Şirkette veya şirkette standart lisans seviyemiz olmadığında (yalnızca daha yüksek İleri seviye) betiği Standart lisans seviyesine göre test edebilmemin bir yolu var mı?


3
Kendimi bu gis.stackexchange.com/questions/78738/… yapmakla ilgileniyordum . Komut dosyasını çalıştırmadan önce ArcInfo lisansını iade etmek ve ArcEditor'u ödünç almak için bir kayan nokta lisansına ihtiyacınız olduğu anlaşılıyor.
Alex Tereshenkov

Eski işverenimin BT departmanı, ileri düzey kullanıcılar için her üç lisanslama düzeyini de seçmeleri için bir seçim yaptı. Başlat menüsüne ve masaüstü kısayollarına erişildi. Güçlü olmayan kullanıcılar ArcInfo'yu seçme seçeneğine sahip değildi, ancak ArcView veya ArcEditor kullanma seçeneğine sahip olabilirler. Tüm lisanslar özel bir CBS sunucusunda bulunuyordu ve sınırsız kullanıcı için değişken bir lisanstı. Bu, BT departmanınızın nasıl ayarlandığına bağlıdır. Diğer seçenek, tekrar yüklenecek bir makine bulmak ve ArcView lisansını yüklemektir.
danagerous

Yanıtlar:


1

Bu, ürünlerinizi çeşitli lisans düzeylerinde test etmeniz gereken yinelenen bir çaba olacaksa, bir Esri Geliştirici Ağı lisansı satın almaya değer olabilir .

Esri Geliştirici Ağı (EDN) yıllık abonelik yoluyla edinilebilir ve Esri ArcGIS ürünlerini ve araçlarını lisanslamak için düşük maliyetli bir yol sağlar. Web, masaüstü, mobil veya sunucu geliştiricisi olun, EDN, GIS uygulamaları ve çözümleri oluşturmak için ihtiyacınız olan kaynaklara sahiptir.


Bununla ilgili daha fazla bilginiz var mı? Özellikle, komut dosyalarını test etmek istediğim her lisans düzeyi için bir lisans satın almam gerekip gerekmediğini bilmek isterim? Şimdilik bu komut dosyasını test etmek için bir ArcGIS Standart Lisansı kurabileceğimiz bir bilgisayar bulduk.
Kat

Ayrıntılar için yerel ESRI temsilcinizle görüşmelisiniz.
RyanKDalton

1

Aşağıdakiler yalnızca bir ArcGIS Temel lisansı gerektirir, ancak çok sayıda araç bir ArcGIS Standardı veya daha yüksek bir lisans gerektirir.

import arcview

1

Komut dosyanızı bir komut kabuğundan veya toplu iş dosyasından başlatın ve lisans düzeyini önce ortam değişkenine göre ayarlayın.

SET ESRI_SOFTWARE_CLASS=Viewer
python do-stuff.py

Gönderen belirli lisans düzeyinde ArcGIS Desktop Açılış?

Ryan Dalton yorumunu Modolo burada geçmek için diğer lisans düzeyleri gerek hakkında.


Bugfix'i do-stuff.pydüzenleyin: ASSOC komut satırını çağırdığı için satır 2'deki önceki çıplak örnek , ayarı satır 1'den devralan yeni bir varsayılan ortamla
çalışmaz

0

Kapsayıcı lisans seviyelerini desteklemek için mevcut bir ArcGIS Fikri vardır (Daha düşük lisans seviyelerinin kontrol edilmesine izin ver) .

Bu isteğin gerekçesi, kullanım durumunuzla tam olarak eşleşiyor gibi görünüyor:

Şu anda, bir lisans düzeyini test etmeniz gerekiyorsa, diyelim ki, temel bir lisans satın almanız gerekir, standart için standart bir lisansa vb. İhtiyacınız vardır. Zaten gelişmiş bir lisans satın aldıysanız, şunları yapabilirsiniz: bu lisansı her üç seviyede de tüketir.


-1

Uygulamak için önerilen bir fikir olmasına rağmen, daha düşük bir lisans seçeneği çalıştırma işlevselliğinin henüz mevcut olduğunu düşünmüyorum . ArcGIS yüklü olmayan bir bilgisayar bulabilir ve deneme sürümünü edinebilirsiniz. ya bu, ya da burada standart bir lisans çalıştıran biri sizin için test edebilir.


1
Bence bu yeni bir ArcGIS fikri gerekiyor çünkü referans verdiğiniz tek Lisanslı Masaüstü seviyesi için sadece ArcGIS'in İleri olduğu ancak Temel ve / veya Standart seviye olarak maskeleme yapılırken testin yapılması istendiğinde kullanım örneğini ele almıyor gibi görünüyor lisans.
PolyGeo

-1

Belki dene

import arceditor 
import arcpy

Python'da lisanslara ve uzantılara erişme konusunda yardım belgesine bakın . Bunun istediğini yapacağını% 100 net değil ama belki sadece Advanced ile çalışacağını bildiğin bir script dene ve script'in ne yaptığını gör.

HTH


2
Kullanıcının kullanılabilir bir Temel (ArcView) veya Standart (ArcEditor) lisansı yoksa bu yardımcı olmaz. Cevabım bakın HATA 999999: yürütülürken hata Why ithalat ArcView'i / ArcEditor vermek gp.setProduct () RuntimeError geliyor?
RyanKDalton

@RyanDalton: Ben sadece bir gp komut dosyasında (Gelişmiş lisans gerektirir) 'Kimlik (Analiz)' kullanarak test. 'HATA 000824: Araç lisanslı değil.' 'import arceditor' kullanılıyorsa, ancak 'import arcinfo' kullanılıyorsa çalışır. Yanıtınız, 'eski bir işlev' olan setProduct () yöntemini kullanıyor olabilir, ancak sözdizimi içe aktarma söz konusu olduğunda farklı çalışır. Yoksa bu soru ile ilgili bir şey mi kaçırıyorum?
kara fader

3
Cevabımın amacını kaçırdınız. Belirttiğim gibi: "başarısız olmadan kullanıcı tarafından kullanılamayan farklı bir lisansı" yükseltemez "veya" eski sürüme geçiremezsiniz ". Ben anlatmaya çalıştı neyi Özetlemek gerekirse, değil "aptal aşağı" (veya "yukarı") bir lisans aslında sürece VAR test dışarı kanıtladı tam olarak ne kullanılabilir bir alt lisansı. Ne <license> içe aktarma ne de gp.setProduct (), kullanıcıların lisanssız bir ürün düzeyi kullanmasına izin vermez.
RyanKDalton
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.