Menyebarkan Aplikasi Dengan C # GDAL / OGR Bindings

8

Saya mengembangkan aplikasi web yang relatif sederhana yang menggunakan binding C # OGR untuk melakukan beberapa fungsi geometris sederhana; penyangga, klip ... dll. Saya mengembangkan aplikasi ini di komputer lokal saya, yang telah diinstal FWTools, jadi mendapatkan segalanya untuk dimainkan dengan baik tidak terlalu sulit.

Tentu saja, ketika saya menyebarkan aplikasi ini ke server tidak ada yang berhasil, tidak diragukan lagi karena semua dependensi terkait yang hilang untuk binding C #. Adakah di sana saya dapat memasukkan semua file yang diperlukan dalam folder bin dari aplikasi ini? Atau apakah itu lebih banyak masalah daripada nilainya, dan saya harus menginstal FWTools di server?

pengguna890
sumber

Jawaban:

6

Jika ini adalah instalasi satu kali, saya hanya akan menginstal FWTools dan selesai dengan itu. Ada beberapa bagian bergerak yang harus Anda pastikan untuk Anda bawa, termasuk file GDAL_DATA, pengaturan jalur, dan beberapa dependensi DLL.

Jika Anda memerlukan sesuatu yang dapat digunakan kembali secara andal pada beberapa server, mungkin ada baiknya untuk membangun sebuah paket dari instalasi FWTools atau OSGeo4W yang ada. Pilihan lain mungkin menggunakan GDAL SDKs Tamas, yang mungkin memberi Anda sesuatu yang bisa digunakan satu direktori.

http://vbkto.dyndns.org/sdk/

Howard Butler
sumber
Kalau-kalau ada yang masih menemukan pertanyaan ini, perhatikan bahwa FWTools tidak lagi diperbarui dalam hal versi GDAL / OGR. Yang mengatakan, untuk banyak tujuan saya yakin FWTools yang ada masih berguna bagi banyak orang.
Kevin R Dyke
6

Saya mengambil ini sedikit lebih jauh dan melakukan apa yang Howard Butler sarankan. Menggunakan build di "vbkto dot dyndns dot org slash sdk", saya berhasil menjalankan GDAL di .NET tanpa ketergantungan eksternal yang buruk.

Itu mengharuskan saya untuk mengatur konfigurasi dan beberapa variabel lingkungan untuk GDAL secara terprogram.

Saya telah menulis tentang hal ini di sini http://bjarte.com/post/gdal-in-csharp

Edit:

Proyek DotSpatial pada CodePlex memiliki rakitan 32 dan 64 bit untuk integrasi GDAL. Kode yang sebenarnya mengkonfigurasi GDAL dapat ditemukan di sini . Ini mungkin cara paling mutakhir untuk integrasi GDAL di .NET karena proyek ini sangat aktif.

BjartN
sumber
BjartN, ini sangat menarik. Saya mencari untuk melakukan hal yang sama untuk java - idealnya, saya dapat menggunakan GDAL dalam file jar khusus, dengan semua dependensi diurus. Apa yang kamu pikirkan? Atau lebih masuk akal untuk langsung menginstal gdal di mesin, lalu bungkus bindings sendiri?
Sam Ritchie
Saya menyadari ini adalah posting yang sangat lama, tetapi tautan ke posting blog Anda rusak. Apakah Anda dapat memperbarui tautan? Itu akan sangat dihargai.
GeoSharp