Các phương pháp mã nguồn mở để giết chết?


42

Tôi có một bộ dữ liệu điểm mà tôi muốn cho Krige , lý tưởng nhất là sử dụng gói phần mềm nguồn mở. Nếu có thể, tôi cũng muốn chọn mô hình bán thay đổi trong quá trình để cải thiện ước lượng.

Câu trả lời:


45

Tùy thuộc vào loại Kriging bạn muốn áp dụng, có các gói khác nhau để lựa chọn:

Kriging thông thường

Phiên bản phổ biến nhất được triển khai ví dụ trong:

Kriging đơn giản

Kriging đơn giản sử dụng mức trung bình của toàn bộ tập dữ liệu trong khi Kriging thông thường sử dụng mức trung bình cục bộ. Do đó, Simple Kriging có thể kém chính xác hơn, nhưng nó thường tạo ra kết quả "mượt mà" hơn. Nó được thực hiện trong:

Phổ thông Kriging

Universal Kriging cho phép xem xét sự trôi dạt trong dữ liệu. Triển khai được bao gồm trong:

Các loại Kriging khác

GRASS v.krige cũng hỗ trợ Block Kriging.

HPGL triển khai một số lượng lớn các phương pháp Kriging ít được biết đến (kiểm tra hướng dẫn để biết thêm thông tin về các phương pháp đó):

  • Chỉ số Kriging (IK)
  • Thay đổi địa phương có nghĩa là Kriging (LVM Kriging)
  • CoKriging đơn giản (Mô hình Markov 1 & 2)
  • Mô phỏng chỉ báo tuần tự (SIS)
  • Corellogram Ý nghĩa khác nhau SIS (CLVM SIS)
  • Biến đổi trung bình địa phương SIS (LVM SIS)
  • Mô phỏng Gaussian tuần tự (SGS)
  • Mô phỏng Gaussian bị cắt ngắn (GTSIM) [trong bộ sưu tập tập lệnh Python]

SAGA cung cấp các phiên bản khác nhau của cả Kriging thông thường và phổ quát.

Gstat krige cũng hỗ trợ Block và Point Kriging.


1
Câu trả lời tuyệt vời của Kriging!
Ragi Yaser Burhum

1
Các liên kết faunalia của bạn không hoạt động ...
Alex Leith

17

Có vẻ như có một vài lựa chọn với GRASS GIS. Kiểm tra trang Wiki GRASS Kriging: http://grass.osgeo.org/wiki/Kriging

Một dự án Google Summer of Code năm 2009 đã sản xuất V.krige: http://grass.osgeo.org/wiki/V.krige_GSoC_2009

Gói gstat GPL nên tự hoạt động hoặc giao tiếp với GRASS GIS. http://www.gstat.org/

Dylan Beaudette có một ví dụ hay về việc thực hiện thủ thuật với GRASS. http://casoilresource.lawr.ucdavis.edu/drupal/node/438 (Blog của anh ấy có đầy đủ các ví dụ tuyệt vời và thú vị về việc sử dụng OpenSource GIS và các công cụ thống kê!)


14

Các R-dự án có số lượng đáng kể của các gói phần mềm thống kê không gian , nhưng R có đường cong học tập khá dốc.


Mọi người luôn nói vậy, nhưng tôi tự hỏi: dốc tương đối để làm gì?
Matt Parker

Tôi đã thấy nhận xét "đường cong học tập dốc" được ném vào R một vài lần - nó thực sự không có ý nghĩa với tôi. Tôi đã có một năm trong mối quan hệ với MATLAB khi tôi phát hiện ra R. Tôi thấy R rất dễ học nên tôi đã đưa cho MATLAB một ngón tay chào và nhanh chóng bỏ việc sử dụng nó.
Sharpie

1
Tôi nghĩ rằng bởi vì mọi người hiếm khi cố gắng hiểu số liệu thống kê và vì nó có cú pháp đường cong học tập dốc, nên hiếm khi có vấn đề trong việc chọn nó
dodobas

2
Tôi nghĩ cú pháp khôn ngoan đó là một trong những ngôn ngữ dễ học hơn. Một ví dụ về ngôn ngữ thống kê dễ học từ dòng lệnh. Tôi nghĩ mọi người phàn nàn vì nó không phải là Excel.
TheSteve0

1
Đây là một bước so với một chương trình dựa trên GUI. Nếu bạn đã sử dụng Windows suốt đời và các chương trình dựa trên GUI, bạn sẽ chạy khi thấy giao diện dòng lệnh. So sánh Excel thực sự làm cho họ chạy. Nhưng R rất đơn giản để sử dụng nếu ai đó có thể chỉ cho bạn các thủ thuật cơ bản. Bạn phải chuẩn bị để tìm hiểu các khái niệm mới như vectơ, ma trận, hàm, vòng lặp, trong thế giới Excel / Windows không tồn tại. Nếu trước đây bạn đã sử dụng Linux, nó sẽ không phải là một bước cong.
Niculita Mihai

14

Nếu bạn đang hạnh phúc để đọc raster của bạn thành một NumPy mảng ( GDAL thể làm điều này), sau đó bạn có thể sử dụng High Performance địa thống kê Thư viện thực hiện từ Python hoặc C / C ++.

HPGL thực hiện các thuật toán sau:

  1. Kriging đơn giản (SK)
  2. Kriging thông thường (OK)
  3. Chỉ số Kriging (IK)
  4. Thay đổi địa phương có nghĩa là Kriging (LVM Kriging)
  5. CoKriging đơn giản (Mô hình Markov 1 & 2)
  6. Mô phỏng chỉ báo tuần tự (SIS)
  7. Corellogram Ý nghĩa khác nhau SIS (CLVM SIS)
  8. Biến đổi trung bình địa phương SIS (LVM SIS)
  9. Mô phỏng Gaussian tuần tự (SGS)
  10. Mô phỏng Gaussian bị cắt ngắn (GTSIM) [trong bộ sưu tập tập lệnh Python]

Tôi đã không sử dụng nó cho mình nhưng đã nghe những điều tốt về nó, đặc biệt là về tốc độ.



4

Tôi nhớ sử dụng SAGA để làm điều này một vài năm trước cho một số đầu ra mô hình lũ lụt. Nguồn mở và cũng đáng xem.


4

gvSIG (một hệ thống GIS miễn phí khác) không cho phép giết người, sử dụng Sextante. Điều này về cơ bản giống như sử dụng SAGA, nhưng gvSIG cung cấp trải nghiệm gis 'điển hình' hơn (giống như ESRI).


3

Bạn có thể dùng thử mô hình Kriging trong Surfpack phiên bản 1.1 (Tôi đã viết nó khi tôi còn ở trong nhóm DAKOTA) hoặc phiên bản mới nhất và tuyệt vời nhất đi kèm với phiên bản DAKOTA "ổn định" (Surfpack là gói phụ của DAKOTA) , nó thực hiện phổ Kriging từ góc độ của các hàm tương quan chứ không phải là bán bản đồ.

Gần đây, một người dùng, Joel Guerrero, đã so sánh trực tiếp với một loạt các triển khai khác và tuyên bố rằng "Luôn liên quan đến Surfpack, chúng tôi đang so sánh nó với các triển khai khác (bao gồm cả một triển khai thương mại), và cho đến nay nó vượt trội hơn tất cả, đến mức đôi khi dường như đang làm phép thuật đen "


3

GSLIB (Thư viện phần mềm địa lý) là phần mềm điều khiển tệp / lệnh hàng đầu được phát triển từ Đại học Stanford và được phát hành vào những năm 1990, với một số bảo trì trong thập kỷ qua. Mã nguồn có thể được tải xuống và biên dịch tự do trên Linux / Windows bằng trình biên dịch Fortran. Có tài nguyên trực tuyến một cuốn sách có sẵn.

Kriging là một trong những thế mạnh của phần mềm:

  • Killing lưới 1, 2 hoặc 3-D, xác nhận chéo, xác thực
  • SK, OK, UK, với sự trôi dạt bên ngoài
  • hợp tác
  • chỉ thị
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.