Đặt giấy phép ArcGIS Desktop ở mức thấp hơn để kiểm tra xem tập lệnh Python có còn chạy không?


9

Tôi có một kịch bản Python sẽ cần phải được cung cấp cho khách hàng.

Chúng tôi hiện đang đánh giá mức độ giấy phép mà khách hàng sẽ cần để chạy tập lệnh cho mục đích mua lại phần mềm của họ.

Tất cả chúng ta đều có giấy phép ArcGIS 10.1 Advanced trong công ty của mình.

Tôi đã kiểm tra tất cả các công cụ và tiện ích mở rộng được sử dụng trong tập lệnh dựa trên trợ giúp web và thấy rằng chúng nên hoạt động ở cấp giấy phép Tiêu chuẩn.

Có cách nào để tôi có thể kiểm tra tập lệnh theo cấp giấy phép Tiêu chuẩn không, khi chúng tôi không có cấp giấy phép Tiêu chuẩn trong công ty hoặc chỉ có cấp Nâng cao hơn)?


3
Bản thân tôi rất thích làm điều này gis.stackexchange.com/questions/78738/ . Có vẻ như bạn cần một giấy phép float để trả lại giấy phép ArcInfo và mượn ArcEditor trước khi chạy tập lệnh.
Alex Tereshenkov

Bộ phận CNTT của chủ cũ của tôi đã triển khai lựa chọn cho người dùng quyền lực để chọn cả ba cấp độ cấp phép. Nó được truy cập thông qua menu bắt đầu và các phím tắt trên màn hình. Người dùng không có quyền lực không có tùy chọn để chọn ArcInfo nhưng có thể có tùy chọn sử dụng ArcView hoặc ArcEditor. Tất cả các giấy phép đều nằm trên một máy chủ GIS chuyên dụng và là giấy phép nổi cho người dùng không giới hạn. Vì vậy, nó phụ thuộc vào cách bộ phận CNTT của bạn có những thứ được thiết lập. Tùy chọn khác là tìm một máy để cài đặt lại và chỉ cần cài đặt giấy phép ArcView.
danagerous

Câu trả lời:


1

Nếu đây sẽ là một nỗ lực định kỳ khi bạn cần kiểm tra các sản phẩm của mình ở các cấp giấy phép khác nhau, thì có thể đáng để mua giấy phép Esri Developer Network .

Mạng lưới nhà phát triển Esri (EDN) có sẵn thông qua đăng ký hàng năm và cung cấp một cách hiệu quả về chi phí để cấp phép cho các sản phẩm và công cụ của Esri ArcGIS. Cho dù bạn là nhà phát triển Web, máy tính để bàn, thiết bị di động hay máy chủ, EDN có các tài nguyên bạn cần để xây dựng các ứng dụng và giải pháp GIS.


Bạn có thêm thông tin về điều đó? Cụ thể, tôi sẽ quan tâm để biết liệu tôi có cần mua một giấy phép cho mỗi cấp giấy phép mà tôi muốn kiểm tra tập lệnh không? Hiện tại, chúng tôi đã tìm thấy một máy tính có thể cài đặt Giấy phép Tiêu chuẩn ArcGIS để kiểm tra tập lệnh này.
Kat

Bạn nên liên hệ với đại diện ESRI địa phương để biết chi tiết.
RyanKDalton

1

Việc sau chỉ yêu cầu giấy phép ArcGIS Basic tuy nhiên nhiều công cụ yêu cầu giấy phép ArcGIS Standard hoặc cao hơn.

import arcview

1

Bắt đầu tập lệnh của bạn từ một vỏ lệnh hoặc tệp bó, đặt mức cấp phép trước theo biến môi trường.

SET ESRI_SOFTWARE_CLASS=Viewer
python do-stuff.py

Từ việc mở ArcGIS Desktop ở cấp độ giấy phép cụ thể?

modolo bình luận từ Ryan Dalton ở đây về việc cần phải có các cấp giấy phép khác để chuyển sang.


Chỉnh sửa lỗi: ví dụ trước đây của do-stuff.pydòng 2 trần sẽ không hoạt động, vì nó gọi dòng lệnh ASSOC, với môi trường mặc định mới kế thừa cài đặt từ dòng 1.
matt wilkie

0

Có một ý tưởng ArcGIS hiện có để hỗ trợ các cấp giấy phép Bao gồm (Cho phép kiểm tra các cấp giấy phép thấp hơn) .

Sự biện minh cho yêu cầu này dường như khớp chính xác với trường hợp sử dụng của bạn:

Hiện tại nếu bạn có nhu cầu kiểm tra cấp giấy phép, giả sử cơ bản, bạn sẽ cần mua giấy phép cơ bản, đối với tiêu chuẩn, bạn cần giấy phép tiêu chuẩn, v.v. Nếu bạn đã mua giấy phép nâng cao, bạn sẽ có thể tiêu thụ giấy phép đó ở cả ba cấp độ.


-1

Tôi không nghĩ rằng chức năng chạy tùy chọn giấy phép thấp hơn vẫn tồn tại, mặc dù đó là một ý tưởng được đề xuất để thực hiện. bạn có thể tìm thấy một máy tính không cài đặt ArcGIS và có phiên bản dùng thử. hoặc điều đó, hoặc có thể ai đó ở đây đang chạy một giấy phép tiêu chuẩn có thể kiểm tra nó cho bạn.


1
Tôi nghĩ rằng điều này cần một ý tưởng ArcGIS mới bởi vì ý tưởng mà bạn tham chiếu dường như không giải quyết được trường hợp sử dụng của Câu hỏi trong đó cấp độ ArcGIS cho máy tính để bàn được cấp phép là Nâng cao nhưng muốn thử nghiệm ở cấp độ Cơ bản và / hoặc Tiêu chuẩn giấy phép.
PolyGeo

-1

Có thể thử

import arceditor 
import arcpy

Xem tài liệu trợ giúp tại Truy cập giấy phép và tiện ích mở rộng trong Python . Tôi không rõ ràng 100% rằng điều này sẽ làm những gì bạn muốn nhưng có thể thử một kịch bản mà bạn biết nó chỉ nên hoạt động với Advanced và xem kịch bản đó làm gì.

HTH


2
Điều này sẽ không giúp ích trừ khi người dùng có giấy phép Cơ bản (ArcView) hoặc Tiêu chuẩn (ArcEditor) có sẵn. Xem câu trả lời của tôi về Tại sao nhập Arcview / arceditor lại cho gp.set SẢNt () RuntimeError: ERROR 999999: Lỗi khi thực thi?
RyanKDalton

@RyanDalton: Tôi vừa thử nghiệm bằng cách sử dụng 'Danh tính (Phân tích)' trong tập lệnh gp (yêu cầu giấy phép Nâng cao). Tôi nhận được 'ERROR 000824: Công cụ này không được cấp phép.' nếu sử dụng 'nhập arceditor' nhưng nó chạy nếu sử dụng 'nhập arcinfo'. Câu trả lời của bạn bằng cách sử dụng set SẢNt (), đó là 'một hàm kế thừa' có thể cú pháp nhập hoạt động khác nhau. Hay tôi đang thiếu một cái gì đó liên quan đến câu hỏi này?
mốt bóng tối

3
Bạn đã bỏ lỡ điểm của câu trả lời của tôi. Như tôi đã nói: "bạn không thể" nâng cấp "hoặc" hạ cấp "thành một giấy phép khác không có sẵn cho người dùng mà không gặp sự cố." Để tóm tắt những gì tôi đã cố gắng giải thích, bạn không thể "chết lặng" (hoặc "lên") giấy phép trừ khi bạn thực sự giấy phép thấp hơn có sẵn, đó chính xác là những gì bài kiểm tra của bạn đã chứng minh. Không nhập <giấy phép> hay gp.set SẢNt () cho phép người dùng sử dụng cấp sản phẩm không được cấp phép.
RyanKDalton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.