Có bao nhiêu lớp trong MapService - sự đánh đổi là gì?


9

Khi thiết lập MapService cho ArcGIS, tôi thường được cung cấp một mxd có nhiều lớp trong đó và được yêu cầu xuất bản nó.

Tôi nên có nhiều dịch vụ bản đồ hơn với mỗi lớp ít hơn hay ít dịch vụ bản đồ hơn với nhiều lớp hơn trong mỗi lớp?

Sự đánh đổi là gì?

Câu trả lời:


5

Dịch vụ bản đồ là khá tốn kém. Họ yêu cầu ít nhất 1 quy trình ArcSOC để luôn chạy và luôn tiêu thụ bộ nhớ (60 - 100 MB / mỗi hộp trên hộp của tôi - không chính xác không đáng kể). Windows cũng có một Heap Desktop có thể gây rắc rối khi bắt đầu nhiều quá trình. Tôi thường thấy các khách hàng đi xuống tuyến đường "cho phép tiếp tục thêm dịch vụ bản đồ" chỉ để biết họ nhanh chóng đạt được những gì máy chủ của họ có thể hỗ trợ. Mỗi dịch vụ bản đồ cũng sẽ yêu cầu các kết nối cơ sở dữ liệu riêng có thể quan trọng để xem xét.

Tôi sẽ cho rằng có những hình phạt hiệu suất với số lượng lớn các lớp trong một dịch vụ là tốt. Tôi không có bất kỳ thông tin nào về điều đó, nhưng tôi không thể tưởng tượng nó tốn kém như các dịch vụ bản đồ bổ sung.


4

Khi xuất bản một dịch vụ, việc xem xét đối tượng mục tiêu và mục đích của họ trên bản đồ luôn là điều tốt. Họ có cần một bản đồ nhanh không? Họ có cần một bản đồ chính xác không? Một cái đẹp? Họ có muốn gạt mọi thứ ra khỏi đường không? Họ sẽ viết nguệch ngoạc trên tất cả?

Nếu các lớp của bạn có nhiều nguồn dữ liệu khác nhau, thì việc nhóm các lớp đến từ các nguồn dữ liệu tương tự (chính xác là giống nhau hoặc cùng một phép chiếu hoặc cùng tốc độ trung bình) có thể hoạt động tốt. Sau đó, bạn không chờ lớp chậm nhất tải lên để lấy toàn bộ hình ảnh bản đồ của mình.

Nếu có khả năng người dùng của bạn sẽ có nhu cầu kinh doanh cụ thể cho một loạt các lớp, thì việc có thể tắt hoặc làm mờ dần dịch vụ là tiện dụng. Dễ dàng hơn nhiều để vẽ một hình ảnh toàn bản đồ với độ trong suốt 50% trên máy khách so với việc máy chủ vẽ nó theo cách đó.

Nếu ghi nhãn và kết xuất là rất quan trọng, thì có ít dịch vụ hơn với nhiều lớp hơn có thể sẽ hoạt động tốt hơn. Việc có nhiều dịch vụ hiển thị nhãn riêng của họ và sau đó kết hợp lại với nhau sẽ dẫn đến xung đột nhãn nhiều hơn một dịch vụ có nhiều lớp, vì ArcGIS Server sẽ không thể "lập kế hoạch" khi mỗi nhãn đi vào các dịch vụ khác nhau.

Tương tự, nếu bạn đang xử lý đa giác bán trong suốt, thì việc có tất cả chúng trong một dịch vụ sẽ hoạt động tốt hơn để tổng hợp hình ảnh, đặc biệt là nếu bạn cũng vẽ bằng một lớp ảnh trong đó nén JPEG sẽ giúp ích.


2
Tôi sẽ thêm bảo mật vào danh sách này. Bảo mật ArcGIS Server dừng ở cấp độ dịch vụ. Nếu bạn cần bảo mật cấp lớp, bạn sẽ cần chia các lớp của mình thành nhiều dịch vụ bản đồ.
Ryan Taylor

0

Nhóm fc ở mọi nơi có thể vào các kiểu con giúp giảm quá tải trên máy chủ cũng như tạo cơ hội duy trì số lượng fc ít hơn trong dịch vụ bản đồ.

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.