Máy chủ API ArcGIS Python

def getToken(tên người dùng, mật khẩu, tên máy chủ, cổng máy chủ). # URL mã thông báo thường là http. //máy chủ[. port]/arcgis/admin/generateToken tokenURL = "/arcgis/admin/generateToken" # Mã hóa URL các tham số mã thông báo. - tham số = urllib. mã url ({'tên người dùng'. tên người dùng, 'mật khẩu'. mật khẩu, 'khách hàng'. 'yêu cầu', 'f'. 'json'}) tiêu đề = {"Kiểu nội dung". "application/x-www-form-urlencoded", "Chấp nhận". "text/plain"} # Kết nối với URL và đăng tham số httpConn = httplib. Kết nối HTTP(tên máy chủ, cổng máy chủ) httpConn. request("POST", tokenURL, params, headers) # Đọc phản hồi phản hồi = httpConn. getresponse() nếu (phản hồi. trạng thái. = 200). httpConn. close() in "Lỗi khi tìm nạp mã thông báo từ URL quản trị viên. Vui lòng kiểm tra URL và thử lại. " trả lại khác. dữ liệu = phản hồi. đọc () httpConn. close() # Trích xuất mã thông báo từ mã thông báo = json. tải (dữ liệu) trả lại mã thông báo ['mã thông báo']

ArcGIS Server thể hiện chức năng của nó thông qua các dịch vụ web, do đó, bạn có thể quản trị máy chủ bằng ArcGIS REST API. Viết kịch bản quản trị máy chủ của bạn cho phép bạn tự động thực hiện các tác vụ phổ biến vào thời gian đã lên lịch. Nó cũng làm giảm khả năng mắc lỗi khi thực hiện một nhiệm vụ phức tạp hoặc lặp đi lặp lại

Các tiện ích dòng lệnh của ArcGIS Server và gói trang web ArcPy cung cấp nhiều tùy chọn bổ sung để quản trị máy chủ tập lệnh. Mỗi được mô tả dưới đây

ArcGIS REST API và mối quan hệ của nó với ArcGIS Server

ArcGIS REST API cho phép bạn làm việc với nền tảng ArcGIS thông qua các dịch vụ web. API REST bao gồm các tài nguyên và hoạt động để quản trị một trang ArcGIS Server. Thông qua API REST, bạn có thể gọi mọi tác vụ quản trị mà ArcGIS Server hỗ trợ. Trên thực tế, tất cả các công cụ quản trị được cung cấp với ArcGIS, bao gồm ArcMap và ArcGIS Server Manager, đều sử dụng API này

API REST có thể được gọi từ bất kỳ ngôn ngữ nào có thể thực hiện lệnh gọi dịch vụ web, chẳng hạn như Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl và các ngôn ngữ khác. Các ví dụ được cung cấp trong trợ giúp này sử dụng Python. Bạn không cần cài đặt bất kỳ phần mềm Esri nào để chạy tập lệnh sử dụng API REST

Đây là ví dụ về nhiều tác vụ quản trị máy chủ mà bạn có thể thực hiện theo chương trình thông qua API REST

ArcGIS API cho Python cho phép bạn tự động hóa các tác vụ quản trị phổ biến, chẳng hạn như tạo và quản lý người dùng và nhóm, xuất bản và cập nhật các mục, giám sát việc sử dụng máy chủ, thực hiện trực quan hóa và phân tích dữ liệu cũng như chuyển quyền sở hữu các mục. Nó cũng cho phép bạn tạo tập lệnh cho các tác vụ phức tạp như sao chép nội dung cổng thông tin

Ngoài các tập lệnh xử lý hàng loạt, API có thể được sử dụng trong môi trường tập lệnh tương tác dựa trên trình duyệt có tên là Jupyter Notebook. Môi trường sổ ghi chép cung cấp giao diện để thực thi mã, trực quan hóa các mục cổng thông tin, người dùng và nhóm, cũng như xem các lớp web, bản đồ và cảnh một cách tương tác

Esri cung cấp môi trường Jupyter Notebook được tích hợp trong ArcGIS Enterprise. giới thiệu lúc 10. 7, ArcGIS Notebooks được lưu trữ bởi ArcGIS Notebook Server, sử dụng các bộ chứa để cách ly không gian làm việc của từng người dùng notebook. Với ArcGIS Notebooks, bạn có thể sử dụng ArcGIS API cho Python và ArcPy để làm việc với các mục trong cổng thông tin của mình, thực hiện phân tích không gian nâng cao và tạo quy trình công việc khoa học dữ liệu

Tìm hiểu thêm về ArcGIS Notebooks

API được xây dựng dưới dạng các mô-đun giúp dễ dàng tìm hiểu và sử dụng. Mô-đun gis là điểm vào và cung cấp mô hình thông tin để truy cập và lập trình cổng thông tin của bạn. Mô-đun gis cung cấp nhiều lớp khác nhau mà bạn có thể sử dụng để tạo và quản lý người dùng cũng như các nhóm và mục của họ. Các tính năng và mô-đun raster cho phép truy cập vào các lớp tính năng và raster, cũng như khả năng thực hiện phân tích trên các lớp này. Mô-đun phân tích địa lý cho phép thực thi Công cụ GeoAnalytics. Để tìm hiểu thêm về phần còn lại của các mô-đun và kiến ​​trúc của API, hãy xem phần tổng quan về API

Bắt đầu

API được phân phối dưới dạng gói Python và có thể được cài đặt bằng conda, đây là hệ thống quản lý môi trường và gói Python phổ biến. Hướng dẫn thiết lập được ghi lại trên trang web ArcGIS for Developers

Truy cập các sổ ghi chép mẫu sau để tìm hiểu về một số tác vụ có thể được thực hiện bằng API

Bản tóm tắt

Khi làm việc với máy chủ, có thể kết nối với máy chủ, tìm dịch vụ theo tên của dịch vụ đó và xóa dịch vụ đó bằng API ArcGIS cho Python. Quy trình quản trị phổ biến này có thể được tự động hóa bằng cách sử dụng gis. mô-đun máy chủ Python qua cổng khi nó được liên kết với máy chủ

Thủ tục

Để truy cập và xóa các mục trên máy chủ độc lập bằng API ArcGIS cho Python gis. mô-đun máy chủ, hãy tham khảo quy trình công việc sau

  1. Nhập các mô-đun cần thiết
import arcgis
from arcgis import *
from arcgis.gis import server
  1. Kết nối với điểm cuối quản trị máy chủ độc lập
s = server.Server("/admin",username='',password='')
  1. Gọi thư mục dịch vụ
cdir = s.content
  1. Tìm dịch vụ sẽ bị xóa trong thư mục được chỉ định từ thư mục dịch vụ
serv = cdir.get("",folder = "")
  1. Xóa dịch vụ bằng cách gọi thuộc tính dịch vụ có chứa phương thức xóa
serv.service.delete()

Nếu quá trình thành công, hệ thống trả về True ở cuối mã. Nếu không thể xóa mục này, hệ thống sẽ trả về Sai. Sau đây là kịch bản mẫu đầy đủ

import arcgis
from arcgis import *
from arcgis.gis import server

s = server.Server("/admin",username='',password='')

cdir = s.content

serv = cdir.get("",folder = "")

serv.service.delete()

Thông tin liên quan

Xuất bản lần cuối. 3/10/2019

ID bài viết. 000021795

Phần mềm. Máy chủ ArcGIS GeoAnalytics 10. 7. 1, 10. 7, 10. 6. 1, 10. 6, 10. 5. 1, 10. 5 Máy chủ ArcGIS GeoEvent 10. 7. 1, 10. 7, 10. 6. 1, 10. 6, 10. 5. 1, 10. 5 Máy chủ ArcGIS 10. 7. 1, 10. 7, 10. 6. 1, 10. 6, 10. 5. 1, 10. 5 Máy chủ hình ảnh ArcGIS 10. 7. 1, 10. 7, 10. 6. 1, 10. 6, 10. 5. 1, 10. 5

ArcGIS Python API có miễn phí không?

API ArcGIS dành cho Python cũng miễn phí . Cả Python và API đều có thể được cài đặt trên bất kỳ số lượng máy nào, cho dù là máy tính cục bộ hay máy chủ.

Máy chủ ArcGIS được cài đặt Python ở đâu?

Vị trí cài đặt Python trên máy ArcGIS Server là /arcgis/server/tools/python . Phần tài liệu này chứa một số ví dụ về mã ArcPy thực hiện các nhiệm vụ khác nhau trong ArcGIS Server.

Tôi có thể sử dụng API ArcGIS miễn phí không?

API JavaScript do Esri lưu trữ và có sẵn để sử dụng miễn phí , vui lòng đọc Điều khoản sử dụng - Câu hỏi thường gặp để biết thêm thông tin.

Làm cách nào để kết nối Python với ArcGIS?

Cách đơn giản nhất để sử dụng Python trong ArcGIS là nhập lệnh Python vào cửa sổ Python . Cửa sổ Python nhắc với ba ký hiệu lớn hơn (>>>), cho biết dòng đầu tiên của khối mã cần thực thi. Cú pháp Python đơn giản có thể được nhập và thực thi ngay từ dòng đầu tiên này.