Làm cách nào để cập nhật Định nghĩa dịch vụ của dịch vụ Tính năng trên ArcGIS Online (AGOL)?


8

Đây là quy trình làm việc của tôi:

  • tạo một cơ sở dữ liệu địa lý tập tin chứa nhiều dữ liệu
  • tạo MXD để hiển thị dữ liệu này
  • > Tệp> Chia sẻ dưới dạng> Dịch vụ trong ArcMap
  • xuất bản lên ArcGIS Online *
  • bộ dữ liệu và định nghĩa của nó được tải lên ArcGIS.com

Tất cả đều hoạt động tốt và tôi có thể truy cập các tính năng thông qua một lớp tính năng trong JSAPI. Trong nền, ArcGIS Online tạo các mục Định nghĩa dịch vụ và Tính năng trong Nội dung của tôi.

Câu hỏi của tôi:

Bây giờ tôi đã cập nhật hệ thống ký hiệu trong MXD. Làm cách nào tôi có thể nhận được định nghĩa mã vạch mới vào ArcGIS Online?

  • Một tùy chọn là xóa dịch vụ hiện có và tạo lại nó - nhưng điều này liên quan đến việc tải lên lại tập dữ liệu lớn, mặc dù không có thay đổi nào đối với dữ liệu.
  • Tôi đã thử > Chia sẻ> Lưu Định nghĩa dịch vụ nhưng không thành công vì dịch vụ đã tồn tại (ngay cả khi tôi xóa Định nghĩa dịch vụ hiện tại trong khi vẫn giữ dịch vụ Tính năng hiện có)
  • ArcMap bảo tôi ghi đè lên dịch vụ hiện có, nhưng điều này sẽ không tải lên lại dữ liệu?

Cảm ơn

* aka ArcGIS.com aka ArcGIS cho các tổ chức hay còn gọi là AGOL


Tôi vừa mới làm một bài kiểm tra nhanh. Tạo một bản đồ trong ArcMap, thiết lập hệ thống ký hiệu. Tệp> Chia sẻ dưới dạng> Dịch vụ> Xuất bản dịch vụ> lên Dịch vụ được lưu trữ của tôi. Tôi đã chọn để có Quyền truy cập tính năng và không có Bản đồ lát gạch. Trong Nội dung của tôi trong ArcGIS.com, tôi thấy hai mục - "định nghĩa dịch vụ" và "tính năng". Có phải đó là những gì bạn cũng thấy? Tôi có thể cập nhật định nghĩa dịch vụ bằng cách chọn nút Cập nhật khi xem mục trong Nội dung của tôi. Tuy nhiên, như bạn đã đề cập, .mxd mới được cập nhật đi kèm với dữ liệu (trong tệp .sd được đóng gói).
Alex Tereshenkov

@AlexTereshenkov bạn đang tạo tệp * .sd mới ở vị trí đầu tiên như thế nào để sử dụng nút Cập nhật? Đó là nơi tôi đang gặp khó khăn - ArcMap không cho phép tôi tạo nó vì dịch vụ "cũ" vẫn tồn tại. Cảm ơn
Stephen Lead

Ah, xin lỗi vì đã không đề cập đến nó. Tôi chỉ sử dụng tên khác và sau đó đổi tên tệp .sd bằng tay. Sau đó, nó hoạt động tốt để sử dụng liên kết Cập nhật trong ArcGIS.com để tải lên tệp .sd có cùng tên.
Alex Tereshenkov

Nhưng một lần nữa, tệp .sd chứa .gdb với dữ liệu nguồn và thật lòng tôi không biết làm thế nào để tránh làm điều này.
Alex Tereshenkov

ah - Tôi không nhận ra rằng tệp * .sd cũng chứa dữ liệu (có phải mới không?). Dường như không có cách nào để cập nhật định nghĩa.
Stephen chì

Câu trả lời:


3

Đối với bất cứ ai tìm thấy điều này bây giờ, cảnh quan đã thay đổi một chút kể từ khi điều này lần đầu tiên được trả lời. Hiện tại có thể cập nhật hệ thống ký hiệu của bạn trực tiếp thông qua ArcGIS Online. Nếu bạn đi đến mục lớp tính năng được đề cập và nhấp vào tab Trực quan hóa, bạn có thể cập nhật ký hiệu bằng cách nhấp vào nút kiểu của lớp được đề cập và lưu lớp.

Bạn thậm chí có thể tạo chế độ xem thứ hai của dữ liệu với các ký hiệu khác nhau bằng cách tạo Chế độ xem lớp tính năng . Điều này cho phép bạn tạo một cấu hình khác của lớp tính năng, nghĩa là bạn có thể thay đổi ký hiệu, thêm bộ lọc, thay đổi quyền chỉnh sửa, v.v. nhưng không tạo phiên bản thứ hai của dữ liệu vì nó vẫn nhìn vào dữ liệu từ lớp tính năng cơ bản.


5

Tôi nhận thấy rằng không thể phát hành AGOL hiện tại.

Điều bạn có thể làm là bạn chỉ có thể sử dụng tên khác khi tạo tệp .sd và sau đó đổi tên tệp .sd theo cách thủ công. Sau đó, nó hoạt động tốt để sử dụng liên kết Cập nhật trong ArcGIS.com để tải lên tệp .sd có cùng tên. Hơn nữa, tệp .sd chỉ là một kho lưu trữ mà bạn có thể giải nén và khám phá.

Tuy nhiên, dường như không có cách nào để cập nhật chỉ hệ thống ký hiệu cho một dịch vụ trên AGOL mà không tải lên dữ liệu một lần nữa, vì nó dựa trên .sd. Bạn có thể biết rằng người ta có thể thay đổi hệ thống ký hiệu cho một dịch vụ trực tiếp trong trình xem Bản đồ ArcGIS.com, nhưng có một số hạn chế về những gì bạn có thể làm.

Tái bút Nếu bạn có thể sẽ làm việc với dữ liệu bạn muốn tạo bộ đệm bản đồ (khả năng Lập bản đồ được lát gạch cho một dịch vụ), trước tiên hãy tạo gói lát gạch trong ArcMap bằng cách bật tùy chọn , sau đó tải nó lên AGOL mà không ghi tín dụng được thực hiện khi lưu vào bộ đệm.


@Stephen Dẫn, cảm ơn vì đã chỉnh sửa câu trả lời. Tôi sẽ chỉnh sửa câu trả lời của mình trong trường hợp tôi sẽ tìm ra cách để làm điều này. Tôi cá rằng nhiều người sẽ quan tâm đến điều này.
Alex Tereshenkov

1
+1 cho cảnh báo về việc ghi tín dụng để tạo gạch khi thay thế .sd
brichins

Wow ..... rất nhiều tín dụng đã được lưu theo cách này .... Cảm ơn ...
umbe1987

1

Bạn có thể dễ dàng chỉnh sửa URL dịch vụ bằng cách cập nhật JSON trực tiếp. Có rất nhiều rủi ro liên quan ở đây mặc dù vậy, hãy chắc chắn giữ JSON gốc trong một tệp. Tôi sử dụng phương pháp này để cập nhật các lược đồ, mẫu, v.v. Nhưng có lẽ bạn có thể thử nó để cập nhật hệ thống ký hiệu. Hãy cho tôi biết nếu các công trình này.

http://bloss.esri.com/esri/arcgis/files/2014/10/How-to-Update-hosted-Feature-Service-Schemas1.pdf

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.