Mengatur lisensi ArcGIS Desktop ke level yang lebih rendah untuk menguji apakah skrip Python masih berjalan?


9

Saya memiliki skrip Python yang perlu diberikan kepada klien.

Kami sedang mengevaluasi tingkat lisensi apa yang dibutuhkan klien untuk menjalankan skrip untuk keperluan akuisisi perangkat lunak mereka.

Kita semua memiliki lisensi ArcGIS 10.1 Advanced di perusahaan kami.

Saya memeriksa semua alat dan ekstensi yang digunakan dalam skrip terhadap bantuan web dan menemukan bahwa mereka harus bekerja pada tingkat lisensi Standar.

Apakah ada cara saya dapat menguji script terhadap tingkat lisensi Standar, ketika kita tidak memiliki tingkat lisensi Standar di atau perusahaan (hanya tingkat Advanced yang lebih tinggi)?


3
Saya sendiri tertarik melakukan gis.stackexchange.com/questions/78738/… ini . Sepertinya Anda memerlukan lisensi float untuk mengembalikan lisensi ArcInfo dan meminjam ArcEditor sebelum menjalankan skrip.
Alex Tereshenkov

Departemen TI mantan majikan saya menerapkan pilihan bagi pengguna listrik untuk memilih ketiga tingkat perizinan. Itu diakses melalui menu mulai dan pintasan desktop. Pengguna yang tidak berdaya tidak memiliki opsi untuk memilih ArcInfo tetapi mungkin memiliki opsi untuk menggunakan ArcView atau ArcEditor. Semua lisensi berada pada server GIS khusus dan merupakan lisensi mengambang untuk pengguna tanpa batas. Jadi itu tergantung pada bagaimana departemen TI Anda mengatur sesuatu. Pilihan lainnya adalah menemukan mesin untuk menginstal lagi dan cukup menginstal lisensi ArcView.
Danagerous

Jawaban:


1

Jika ini akan menjadi upaya berulang di mana Anda perlu menguji produk Anda di berbagai tingkat lisensi, mungkin ada baiknya membeli lisensi Jaringan Pengembang Esri .

Esri Developer Network (EDN) tersedia melalui berlangganan tahunan dan menyediakan cara yang hemat biaya untuk melisensikan produk dan alat Esri ArcGIS. Baik Anda seorang pengembang Web, desktop, seluler, atau server, EDN memiliki sumber daya yang Anda butuhkan untuk membangun aplikasi dan solusi GIS.


Apakah Anda memiliki informasi lebih lanjut tentang itu? Khususnya, saya akan tertarik untuk mengetahui apakah saya perlu membeli satu lisensi untuk setiap tingkat lisensi yang ingin saya uji skrip? Untuk saat ini kami menemukan komputer tempat kami dapat memasang Lisensi Standar ArcGIS untuk menguji skrip ini.
Kat

Anda harus menghubungi perwakilan ESRI setempat untuk perincian.
RyanKDalton

1

Berikut ini hanya memerlukan lisensi ArcGIS Basic namun banyak alat memerlukan ArcGIS Standard atau lisensi yang lebih tinggi.

import arcview

1

Mulai skrip Anda dari shell perintah atau file batch, atur level lisensi terlebih dahulu dengan variabel lingkungan.

SET ESRI_SOFTWARE_CLASS=Viewer
python do-stuff.py

Dari Membuka ArcGIS Desktop pada tingkat lisensi tertentu?

modolo komentar dari Ryan Dalton di sini tentang perlunya memiliki tingkat lisensi lain untuk beralih.


Sunting bugfix: contoh bare do-stuff.pyin line 2 sebelumnya tidak akan berfungsi, karena memanggil perintah ASSOC, dengan lingkungan default baru yang mewarisi pengaturan dari baris 1.
matt wilkie

0

Ada Ide ArcGIS yang ada untuk mendukung tingkat lisensi inklusif (Izinkan memeriksa tingkat lisensi yang lebih rendah) .

Pembenaran untuk permintaan ini tampaknya cocok dengan kasus penggunaan Anda dengan tepat:

Saat ini jika Anda memiliki kebutuhan untuk menguji tingkat lisensi, katakanlah dasar, Anda perlu membeli lisensi dasar, untuk standar, Anda memerlukan lisensi standar, dll. Jika Anda sudah membeli lisensi lanjutan, Anda harus dapat gunakan lisensi itu di ketiga level.


-1

Saya tidak berpikir fungsionalitas untuk menjalankan opsi lisensi yang lebih rendah belum ada, meskipun telah menjadi Ide yang disarankan untuk diterapkan. Anda dapat menemukan komputer tanpa ArcGIS terinstal dan mendapatkan versi uji coba. baik itu, atau mungkin seseorang di sini yang menjalankan lisensi standar dapat mengujinya untuk Anda.


1
Saya pikir ini memerlukan Ide ArcGIS baru karena yang Anda rujuk tampaknya tidak membahas kasus penggunaan Pertanyaan di mana satu-satunya ArcGIS untuk tingkat Desktop berlisensi, tetapi pengujian ingin terjadi saat menyamar sebagai tingkat Dasar dan / atau Standar. lisensi.
PolyGeo

-1

Mungkin mencoba

import arceditor 
import arcpy

Lihat dokumen bantuan di Mengakses lisensi dan ekstensi dalam Python . Tidak 100% jelas bagi saya bahwa ini akan melakukan apa yang Anda inginkan, tetapi mungkin mencoba skrip di mana Anda tahu itu hanya akan bekerja dengan Advanced dan melihat apa yang dilakukan skrip.

HTH


2
Ini tidak akan membantu kecuali jika pengguna memiliki lisensi Basic (ArcView) atau Standard (ArcEditor) yang tersedia. Lihat jawaban saya untuk Mengapa impor arcview / arceditor memberikan gp.setProduct () RuntimeError: ERROR 999999: Eksekusi kesalahan?
RyanKDalton

@RyanDalton: Saya baru saja diuji menggunakan 'Identity (Analysis)' dalam skrip gp (yang memerlukan lisensi Advanced). Saya mendapatkan 'KESALAHAN 000824: Alat ini tidak berlisensi.' jika menggunakan 'import arceditor' tetapi berjalan jika menggunakan 'import arcinfo'. Jawaban Anda menggunakan menggunakan setProduct (), yang merupakan 'fungsi warisan' mungkin sintaks impor berfungsi berbeda. Atau apakah saya melewatkan sesuatu mengenai pertanyaan ini?
dark fader

3
Anda melewatkan inti jawaban saya. Seperti yang saya nyatakan: "Anda tidak dapat" meningkatkan "atau" menurunkan versi "ke lisensi lain yang tidak tersedia bagi pengguna tanpa mengalami kegagalan." Untuk meringkas apa yang saya coba jelaskan, Anda tidak dapat "bodoh" (atau "naik") lisensi kecuali Anda benar-benar MEMILIKI lisensi yang lebih rendah tersedia, yang persis seperti yang terbukti dalam pengujian Anda. Baik impor <lisensi> maupun gp.setProduct () memungkinkan pengguna untuk menggunakan tingkat produk yang tidak berlisensi.
RyanKDalton
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.