Sử dụng Esri Geoservice REST làm phụ trợ cho khung web Python (Django?)


9

Tôi muốn biết liệu có khả thi khi sử dụng khung web Python hiện có như Django / GeoDjango làm tiền đề để làm việc với API REST của Geoservice không? Tôi hình dung việc phát triển một công cụ cơ sở dữ liệu đánh vào các điểm cuối REST trong JSON dưới dạng "bảng" cơ sở dữ liệu. Django Admin và Django Forms được thiết kế rất tốt và tôi nghĩ rằng chúng có thể đóng vai trò là giao diện tuyệt vời để thêm, thay đổi và xóa cả các bảng không gian và không không gian, đặc biệt là các bảng có mối quan hệ.

EDIT: Khi tôi nghĩ nhiều hơn về điều này, có thể đó không phải là về việc thay đổi mã nguồn của Django, mà thay vào đó là thiết kế ứng dụng web để hỗ trợ các nhu cầu. Các mô hình cung cấp lưu trữ các liên kết dịch vụ bản đồ và Chế độ xem cung cấp chức năng CRUD thông qua các cuộc gọi đến các điểm cuối REST.


Đây là một câu hỏi thú vị. Tôi rất muốn biết làm thế nào để ..
George Silva

Câu trả lời:


3

api REST Esri không hiển thị bất kỳ chức năng quản trị bảng / lớp nào, vì vậy bạn không thể thực sự sử dụng nó để thêm / thay đổi / xóa bản đồ hoặc lược đồ lớp. Nó không cho phép CRUD trên các tính năng trong mỗi bảng.

vì vậy, tôi có thể thấy việc sắp xếp một trình duyệt cá nhân thông qua GeoDjango (sử dụng featurelayer làm "bảng") nhưng bạn chỉ có thể truy vấn và chỉnh sửa các tính năng trong bảng (không phải lược đồ của nó)

tiến về phía trước với giải pháp lưu trữ của họ trên ArcGIS.com, vẫn chưa rõ liệu họ có cho phép truy cập REST vào chức năng quản trị viên hay không. Chẳng hạn, hầu hết các bản demo mà họ đã hiển thị về ánh xạ kéo / thả shapefile / csv không thực sự tạo ra bất kỳ FeatureLayers nào, chúng được thêm dưới dạng các tính năng riêng lẻ vào json của bản đồ (giống như một lớp đồ họa chức năng hơn). Hy vọng rằng nếu họ thêm chức năng quản trị lược đồ, thông số REST không gian địa lý cũng sẽ được cập nhật.

chúc mừng brian


Tôi nghĩ CRUD là tất cả những gì tôi mong đợi nó sẽ làm. Suy nghĩ của tôi là cho phép các chức năng CRUD trên FeatureLayer được hiển thị thông qua ArcGIS Server.
nickpeihl

4

Điều đó hoàn toàn có thể, nhưng chưa ai làm được. Arc2Earth sử dụng triển khai độc lập API Esri REST để lưu trữ trên Google App Engine. Và việc triển khai API REST cho phép thực hiện những việc như phơi bày các dịch vụ xử lý địa lý và các lớp tính năng để phân tích trong ArcGIS Explorer.


4

Nó khó hơn âm thanh. Mô hình Django, hiện tại, khá gắn liền với một thế giới cơ sở dữ liệu SQL và đến lượt Admin, lại khá gắn liền với các mô hình Django.

Đặt cược tốt nhất của bạn có lẽ là nhìn vào một cái gì đó như Django-nonrel

http://www.allbuttonspressed.com/projects/django-nonrel


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.