C # Abstraksi untuk Panggilan Layanan Fitur Web (WFS)

9

Saat ini saya sedang mengerjakan implementasi sisi klien WFS di C # untuk aplikasi klien yang tebal (aplikasi desktop Windows). Tujuannya adalah untuk dapat memilih beberapa kombinasi "lapisan" untuk ditampilkan yang ditamparkan di peta. Render akan menggunakan panggilan fungsi yang ada di klien tebal. Persyaratan C # / .NET cukup kuat.

Pada tahap ini saya sedang melihat menggunakan panggilan fungsi .NET standar untuk membuat panggilan HTTP GET ke GetCapabilities, standar XmlReader untuk mengurai kemampuan, membangun abstraksi itu, kemudian membuat lebih banyak panggilan HTTP berdasarkan atribut dari abstraksi itu. Ini tidak terlalu sulit (mungkin karena saya belum sampai pada bagian parser GML ...) tapi saya bertanya-tanya apakah mungkin ada cara yang lebih baik. Secara khusus, saya khawatir bahwa klien saya mungkin bekerja untuk beberapa server dan bukan yang lain (berdasarkan beberapa pengalaman menerapkan WMTS di OWSlib).

Saya bertanya-tanya apakah ada yang tahu produk / proyek open source yang cukup "hidup" yang dapat memberikan abstraksi C # untuk WFS di sisi klien.

Ada beberapa pertanyaan serupa (khususnya Connect to Web Feature Service menggunakan python / C # , yang memiliki jawaban yang cukup sampah dengan beberapa olok-olok tindak lanjut yang bagus; tetapi tidak terlalu spesifik dalam persyaratannya) dan beberapa yang tampak serupa secara dangkal, tetapi ditangani dengan implementasi sisi server atau sebenarnya untuk aspek admin (mis. GeoServer REST).

Orang-orang baik di Mass GIS telah menyediakan konektor C # , yang pada dasarnya adalah apa yang saya cari, tetapi itu belum diperbarui dalam waktu yang lama (2007, menurut penampilan). Proyek yang sedang berjalan berdasarkan itu akan menarik.

Saya lebih suka sesuatu yang tidak "bundel" bagian rendering (untuk membuat bagian akhir sedikit "lebih ringan"), tetapi jika itu tidak sulit untuk diekstraksi, itu mungkin menarik juga.

Di dunia ideal, akan ada OWSLib untuk C #.

BradHards
sumber

Jawaban:

3

Mungkin Anda juga bisa menggunakan Mapsui. Ini didasarkan pada versi modifikasi dari SharpMap.

http://mapsui.codeplex.com/

AmShegar
sumber