Cuộc gọi trừu tượng C # cho dịch vụ tính năng web (WFS)


9

Tôi hiện đang làm việc trên một triển khai phía máy khách WFS trong C # cho một ứng dụng máy khách dày (ứng dụng máy tính để bàn Windows). Mục tiêu là có thể chọn một số kết hợp "lớp" sẽ được hiển thị trên bản đồ. Kết xuất sẽ sử dụng các cuộc gọi chức năng hiện có trong máy khách dày. Yêu cầu C # / .NET khá vững chắc.

Ở giai đoạn này, tôi đang xem xét sử dụng các lệnh gọi hàm .NET tiêu chuẩn để thực hiện các cuộc gọi HTTP GET tới GetCapabilities, XmlReader tiêu chuẩn để phân tích các khả năng, xây dựng một sự trừu tượng hóa, sau đó thực hiện nhiều cuộc gọi HTTP hơn dựa trên các thuộc tính từ sự trừu tượng hóa đó. Nó không khó lắm (có lẽ vì tôi chưa đến phần trình phân tích cú pháp GML ...) nhưng tôi tự hỏi liệu có cách nào tốt hơn không. Cụ thể, tôi lo ngại rằng khách hàng của tôi có thể làm việc cho một số máy chủ chứ không phải các máy chủ khác (dựa trên một số kinh nghiệm triển khai WMTS trong OWSlib).

Tôi tự hỏi liệu có ai biết về một sản phẩm / dự án nguồn mở "sống" hợp lý có thể cung cấp sự trừu tượng hóa C # cho WFS ở phía máy khách không.

Đã có những câu hỏi tương tự (cụ thể là Kết nối với Dịch vụ Tính năng Web bằng python / C # , có câu trả lời khá rác với một số trò đùa tiếp theo hay, nhưng không đặc biệt trong yêu cầu của nó) và một số có vẻ tương tự bề ngoài, nhưng được xử lý với việc triển khai phía máy chủ hoặc thực sự dành cho khía cạnh quản trị viên (ví dụ GeoServer REST).

Những người tốt bụng tại Mass GIS đã cung cấp trình kết nối C # , về cơ bản là những gì tôi đang tìm kiếm, nhưng nó đã không được cập nhật trong một thời gian dài (2007, bởi vẻ bề ngoài). Một dự án đang diễn ra dựa trên đó sẽ rất thú vị.

Tôi thích cái gì đó không "bó" phần kết xuất (để làm cho phần cuối cùng "nhẹ hơn" một chút), nhưng nếu nó không khó để giải nén, thì nó cũng có thể thú vị.

Trong thế giới lý tưởng, sẽ có OWSLib cho C #.

Câu trả lời:



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.