Tôi không quen thuộc với QGIS, nhưng tôi tự hỏi làm thế nào nó so sánh với ArcGIS về khả năng mở rộng. Thật không may, dường như có ít nhất một số sự đánh đổi giữa khả năng mở rộng và hiệu suất. Cách tốt nhất mà tôi tìm thấy để cảm nhận về khả năng mở rộng của ArcGIS là xem qua các loại thành phần COM của Esri được tìm thấy trong sổ đăng ký.
Mỗi danh mục đại diện cho một nơi mà người dùng có thể đăng ký dll chứa các lớp thực hiện giao diện Esri. Có rất nhiều loại. Các danh mục này cũng chứa thức ăn cho chó - Esri sử dụng chúng không chỉ để khám phá các tùy chỉnh của bên thứ 3, mà còn ngoài chức năng của hộp. Mặc dù điều này cung cấp một mức độ tùy biến rất mịn, nhưng điều đó cũng có nghĩa là tất cả những hạt mịn này cần được phát hiện và nạp vào thời gian chạy. Tôi không chắc chi phí tái định cư là bao nhiêu, nhưng nó phải đáng kể.
C:\Program Files (x86)\ArcGIS\Desktop10.0\Bin\Categories.exe
Khi bạn tạo một dll trong Visual Studio, có một nơi bạn có thể chỉ định địa chỉ cơ sở cho dll để tải vào. Vì có rất nhiều dll có kích thước khác nhau đang được tải biết trước điều này cho việc tùy chỉnh ArcObjects sẽ rất khó khăn. Tuy nhiên, tôi tự hỏi nếu một tập tin cấu hình có thể được tạo ra hướng dẫn nơi dll sẽ được tải vào bộ nhớ. Nếu vậy, một khi người dùng có arcmap chạy với các dll được tải mà anh ta thường sử dụng, anh ta có thể chạy một thói quen ghi địa chỉ cơ sở dll vào tệp cấu hình. Theo cách đó, khi arcmap bắt đầu, nó có thể tránh di chuyển bằng cách tải vào các địa chỉ đó. Sau đó, một lần nữa có thể với 64 bit này sẽ không thành vấn đề.
Tại 10.0 Esri đã giới thiệu Bổ trợ. Các danh mục bổ trợ nhỏ hơn nhiều và khám phá không phụ thuộc vào sổ đăng ký. Thay vào đó, các dll bổ trợ được nén và đặt trong một thư mục đã biết. Tôi không chắc làm thế nào điều này so sánh hiệu năng-khôn ngoan với các dll được phát hiện thông qua sổ đăng ký windows. Tôi nghĩ mục tiêu chính là cho phép cài đặt bởi những người không phải là quản trị viên.
Tôi giả sử câu hỏi đang đề cập đến sản phẩm Máy tính để bàn. Sản phẩm mới ArcGIS Runtime có trọng lượng nhẹ hơn nhiều. Tôi đã nghe nó được mô tả như là một sự thay thế cho MapObjects. Sẽ rất thú vị để xem nó phát triển như thế nào. Nếu Esri giới thiệu khả năng mở rộng cho WPF Runtime, tôi hy vọng họ không sử dụng cùng một cơ chế để khám phá được sử dụng bởi Visual Studio khi nó đưa vào danh sách các cụm. Lần đầu tiên nhấp vào "Thêm tài liệu tham khảo ..." đã bị chậm một cách đau đớn.