Saya mencari OpenSource Library yang terdokumentasi dengan baik yang dapat membuat dan menulis ke shapefile dari .Net. Saya perlu akses tuas yang lebih rendah: yaitu saya harus dapat menulis fitur demi fitur.
Apakah perpustakaan semacam itu ada?
Saya telah menyelidiki dan menemukan yang berikut:
- SharpMap mengklaim untuk menulis ke shapefile di v 2.0, tetapi versi itu belum dirilis.
- NTS sama sekali tidak memiliki dokumentasi.
- Pembaca shapefile Catfood menyediakan akses hanya baca.
Apakah ada harapan untuk saya? Apakah ada perpustakaan yang dapat digunakan untuk menulis shapefile baru?
Jawaban:
Saya belum menggunakannya sendiri tetapi dengan cepat melihat dokumentasi untuk DotSpatial , sepertinya itu harus dapat melakukan apa yang Anda inginkan.
Ini memiliki rakitan individu di NuGet jika Anda tahu mana yang Anda butuhkan (yang saya tidak).
Berikut adalah contoh yang setidaknya menunjukkan kemungkinan. Akan lebih baik jika ada pembaca / konverter WKT untuk membuat sampel yang lebih mudah dibaca, tetapi itu tampaknya hilang.
sumber
Aku merasakan sakitmu. Saya mengalami hal yang sama dengan NetTopologySuite (v1.13) dan berhasil melihat tes unit.
Pertama, Anda mungkin memeriksa perpustakaan DotSpatial yang dirujuk dalam pertanyaan serupa khusus untuk operasi shapefile DS
Saya pribadi senang dengan perpustakaan NTS. Setelah Anda mengetahui model objek, tidak terlalu repot untuk menyatukan sesuatu. Karena topik ini kemungkinan akan direferensikan lebih dari sekali di sini ada dump kode cepat untuk menulis shapefile dari NTS.
1) Unduh Binari NTS (1.13.0)
2) Referensi majelis berikut:
-GeoAPI, NetTopologySuite, NetTopologySuite.IO, NetTopologySuite.IO.GeoTools (tebak berapa lama waktu yang diperlukan untuk mencari tahu yang terakhir ini diperlukan)
3) Tulis beberapa kode (ini adalah pekerjaan hack 10 menit)
tambahkan pernyataan menggunakan untuk NetTopologySuite, NetTopologySuite.IO, NetTopologySuite.Fitur, GeoAPI, GeoAPI.Geometries (maaf saya tidak tahu bagaimana cara mendapatkan SO untuk memformat ini)
Jadi, tidak terdokumentasi dengan baik tetapi cukup point & shoot setelah Anda pergi.
sumber
Tampak gdal memiliki ac # library: http://trac.osgeo.org/gdal/wiki/GdalOgrInCsharp
sumber
Ada juga shapelib: http://shapelib.maptools.org/
Pembungkus .NET terdaftar di halaman web.
sumber
Anda juga dapat mempertimbangkan MapWinGIS .
sumber
Object Data Objects (FDO) tidak membaca / menulis SHP melalui penyedia SHP dan memiliki API untuk C ++ dan .net
sumber
Mungkin peregangan tapi ...
PyShp memberi Anda kontrol shapefile tingkat fitur atau lebih dengan Python murni: http://code.google.com/p/pyshp/
IronPython, mari Anda jalankan skrip Pythin murni pada. NET CLR: http://ironpython.net/
Ubah skrip IronPython menjadi .Net library seperti utas ini: /programming/1578010/ironpython-2-6-py-exe/9609120#9609120
sumber
Meskipun ini sudah dijawab, saran bagi siapa pun yang melihat ini di kemudian hari adalah juga EGIS (GIS Mudah) yang memungkinkan shapefile untuk dituliskan fitur berdasarkan fitur.
Ini menambahkan satu fitur ke shapefile pilihan dan metode AddRecord memiliki 7 kelebihan.
sumber