Triển khai ứng dụng với các ràng buộc C # GDAL / OGR


8

Tôi đã phát triển một ứng dụng web tương đối đơn giản sử dụng các ràng buộc C # OGR để thực hiện một vài chức năng hình học đơn giản; bộ đệm, clip ... vv Tôi đã phát triển ứng dụng này trên máy cục bộ của mình, có cài đặt FWTools, vì vậy để mọi thứ chơi tốt không phải là điều khó khăn.

Đương nhiên, khi tôi triển khai ứng dụng này lên máy chủ, không có gì hoạt động, chắc chắn là do tất cả các phụ thuộc liên quan còn thiếu cho các ràng buộc C #. Có cách nào tôi có thể bao gồm tất cả các tệp cần thiết trong thư mục bin của ứng dụng này không? Hoặc đó là rắc rối hơn giá trị của nó, và tôi chỉ nên cài đặt FWTools trên máy chủ?

Câu trả lời:


6

Nếu nó là cài đặt một lần, tôi sẽ chỉ cài đặt FWTools và được thực hiện với nó. Có một số phần di chuyển mà bạn sẽ cần đảm bảo mang theo, bao gồm các tệp GDAL_DATA, cài đặt đường dẫn và nhiều phụ thuộc DLL.

Nếu bạn cần một cái gì đó đáng tin cậy có thể triển khai lại trên nhiều máy chủ, có thể đáng để nỗ lực xây dựng gói từ bản cài đặt FWTools hoặc OSGeo4W hiện có. Một tùy chọn khác có thể là sử dụng SDK GDAL của Tamas, có thể mang đến cho bạn thứ gì đó có thể triển khai một thư mục.

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


Chỉ trong trường hợp bất kỳ ai vẫn gặp phải câu hỏi này, lưu ý rằng FWTools không còn được cập nhật về mặt phiên bản GDAL / OGR. Điều đó nói rằng, với nhiều mục đích, tôi chắc chắn rằng FWTools hiện tại vẫn còn được sử dụng cho nhiều người.
Kevin R Dyke

6

Tôi đã làm điều này một chút nữa và làm những gì Howard Butler gợi ý. Sử dụng bản dựng tại "vbkto dot dyndns dot org slash sdk" Tôi đã có thể chạy thành công GDAL trong .NET mà không có bất kỳ phụ thuộc bên ngoài khó chịu nào.

Nó yêu cầu tôi lập trình thiết lập cấu hình và một số biến môi trường cho GDAL.

Tôi đã viết về nó ở đây http://bjarte.com/post/gdal-in-csharp

Biên tập:

Dự án DotSpatial trên CodePlex có cả hai cụm 32 và 64 bit để tích hợp GDAL. Mã thực sự cấu hình GDAL có thể được tìm thấy ở đây . Nó có thể là cách cập nhật nhất để tích hợp GDAL trong .NET vì dự án rất tích cực.


BjartN, điều này thực sự thú vị. Tôi đang tìm cách làm điều tương tự cho java - lý tưởng nhất là tôi có thể triển khai GDAL trong một tệp jar tùy chỉnh, với tất cả các phụ thuộc được xử lý. Quan điểm của bạn là gì? Hoặc sẽ có ý nghĩa hơn khi chỉ cần tiếp tục và cài đặt gdal trong máy, sau đó tự đóng gói các ràng buộc?
Sam Ritchie

Tôi nhận ra đây là một bài viết rất cũ, nhưng liên kết đến bài đăng trên blog của bạn bị hỏng. Bất kỳ cơ hội bạn có thể cập nhật các liên kết? Nó sẽ được nhiều đánh giá cao.
GeoSharp
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.