Làm cách nào để tăng tốc các dịch vụ Bản đồ động?


16

Tôi đang làm việc trên một ứng dụng dựa trên ESRI Flex sẽ hiển thị dữ liệu từ Dịch vụ bản đồ động. Nó cần phải là Dynamic, vì người dùng cuối sẽ có tùy chọn bật và tắt các lớp. Điều này chỉ có thể với các dịch vụ Bản đồ động & không phải dịch vụ Bản đồ lát gạch.

Một số bước có thể được thực hiện để tăng tốc độ gạch được gửi đến máy khách là gì?

Tôi đang xem Bản đồ động của ESRI có sẵn trên ArcGIS trực tuyến và chúng khá nhanh. Bất cứ ý tưởng về làm thế nào họ có được hiệu suất tốt như vậy?


4
Bạn có thể sử dụng các dịch vụ bản đồ lát gạch riêng cho từng lớp, sau đó bật hoặc tắt từng lớp.
Britt Wescott

@Seth: Tôi đã kết thúc với kết luận giống như bạn. Với số lượng Lớp mà chúng tôi đang sử dụng và số lượng Người dùng dự kiến ​​đồng thời, các dịch vụ bản đồ được xếp riêng biệt mang lại hiệu suất tốt nhất.
Devdatta Tengshe

Chúng tôi đang gặp vấn đề tương tự, tôi đã gửi yêu cầu nâng cao tới ESRI để được hỗ trợ thực hiện song song các lớp trong dịch vụ bản đồ động, tôi nghĩ rằng điều đó sẽ tăng hiệu suất rất nhiều.
MathiasWestin

Câu trả lời:


11

Bạn có thể đã làm điều này nhưng nó đáng được đề cập cho những người khác có thể đi cùng. Dành một chút thời gian bằng cách sử dụng thanh công cụ Map Service Publishing trong ArcMap có thể tạo ra một thế giới khác biệt trong hiệu suất của dịch vụ bản đồ động. Công cụ Phân tích Bản đồ hoạt động tốt để tìm các sự cố làm chậm dịch vụ bản đồ. Ngoài ra, lưu và xuất bản dưới dạng định nghĩa dịch vụ bản đồ (MSD) thay vì MXD cho phép tăng hiệu suất đáng kể.

Một số liên kết:


Trong khi các câu trả lời khác nâng cao điểm hợp lệ, tôi đã xem xét những điều đó. Hội thảo mà bạn đã liên kết đến, cung cấp cho tôi một số thông tin mà tôi không biết ngoài tất cả các giải pháp được đề xuất bởi những người khác. Do đó, tôi sẽ đánh dấu câu trả lời của bạn là được chấp nhận, vì các liên kết của bạn cung cấp nhiều điểm hơn và cách giải quyết vấn đề toàn diện.
Devdatta Tengshe

14

Tôi cho rằng bạn sẽ thích bất kỳ dịch vụ bản đồ web trực tiếp nào, bạn làm cho máy chủ bản đồ của mình 'nghĩ' càng ít càng tốt. Nói cách khác, tính toán trước mọi thứ mà bạn có thể.

  1. Đặt tất cả dữ liệu của bạn vào cùng một SRS để không có dự đoán nào xảy ra 'đang di chuyển'.
  2. Tạo các chỉ mục không gian trên dữ liệu của bạn.
  3. Xây dựng tổng quan tổng quát về dữ liệu của bạn và sử dụng phụ thuộc tỷ lệ để chọn lớp thích hợp cho một tỷ lệ cụ thể. (ví dụ: không có ý nghĩa gì khi vẽ một poly với 10.000 đỉnh nếu hình ảnh đầu ra chỉ có 250 x 250 pixel.)

8

Một vài điểm khác để thêm vào câu trả lời của DavidF:

  • Nếu bạn có thể, hãy đảm bảo sử dụng dịch vụ dựa trên tối ưu hóa (MSD). Chúng vẽ nhanh hơn dịch vụ (MXD) thông thường và quá trình tạo dịch vụ MSD sẽ chạy một số phân tích trên bản đồ của bạn, điều này có thể làm lộ ra các vấn đề có thể dẫn đến thời gian rút chậm.

  • Sử dụng trình kết xuất đơn giản hóa nếu có thể. Tránh các thao tác vẽ phức tạp như phối màu, chuyển màu và đánh dấu raster.

  • Sử dụng lượng dữ liệu tối thiểu thỏa mãn yêu cầu kinh doanh của bạn. Nếu bạn có các thuộc tính trong dữ liệu của mình sẽ không được sử dụng để vẽ bản đồ, hãy xóa chúng. Ngay cả khi bạn cần báo cáo dữ liệu, bạn vẫn có thể lấy dữ liệu theo yêu cầu từ khách hàng (mặc dù điều này bổ sung thêm công việc lập trình)

  • Bật ghi nhật ký chi tiết cho bản đồ của bạn và xem lại các tệp nhật ký để xem ArcGIS Server làm gì khi bạn vẽ bản đồ. Hướng dẫn cấu hình ghi nhật ký chi tiết có trên trang blog của Esri . Đó là phiên bản 9.3, nhưng vị trí cấu hình giống với ArcGIS 10.

Hãy nhớ rằng, điều chỉnh là một hoạt động rất cụ thể rất chủ quan và cụ thể cho những gì bạn đang làm; so sánh hiệu suất của bản đồ của bạn với chính nó sẽ có giá trị hơn so với hiệu suất của bạn với người khác.


Tôi đã giải quyết được ba điểm đầu tiên, nhưng bạn có thể làm sáng tỏ hơn về 'Ghi nhật ký cho bản đồ' không? Tôi đã cố gắng tìm ra điều này, nhưng các liên kết duy nhất tôi tìm thấy là về các dịch vụ ArcIMS.
Devdatta Tengshe

Tôi đã thêm một liên kết đến blog của Esri về việc ghi nhật ký Máy chủ ArcGIS.
mwalker
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.