Triển khai tự động tương quan không gian bằng cách sử dụng QGIS hoặc PostgreSQL hoặc bất kỳ ứng dụng miễn phí nào khác? [đóng cửa]


13

Tôi mới biết về GIS.

Tôi có hai lớp trong cơ sở dữ liệu PostgreSQL.
Lớp đầu tiên chứa các điểm mà các sự kiện đã xảy ra ở châu Âu. Thứ hai chứa một shapefile của châu Âu.

Tôi đã có thể lập bản đồ các điểm trên bản đồ Châu Âu bằng cách sử dụng QGIS. Bây giờ tôi muốn thực hiện Tự động hóa không gian (Moran i).

Tôi đã thấy một vài bản demo được thực hiện bằng GeoDA nhưng có vẻ như nó chỉ xử lý một shapefile duy nhất.

Bất cứ ai cũng có thể chỉ cho tôi đi đúng hướng về cách triển khai điều này bằng cách sử dụng QGIS hoặc PostgreSQL hoặc bất kỳ ứng dụng miễn phí nào khác không?

Câu trả lời:


15

Học bằng cách làm là cách ưa thích của tôi. Và khi nói đến thống kê không gian, R đang trở thành công cụ mạnh mẽ nghiêm túc. Vì vậy, nếu đây là một tùy chọn duyệt qua một số tài liệu khóa học, hãy tải xuống dữ liệu và tự mình thử.

Rất ít điểm bắt đầu bao gồm tự động tương quan không gian (SA) (và nói chung là xử lý các công cụ không gian trong R):

  1. Trung tâm nghiên cứu về nhân khẩu học và sinh thái học (CSDE) tại Đại học Washington cung cấp tài liệu từ hội thảo Spatial R.

  2. Viện Khoa học Xã hội Định lượng tại Đại học Harvard có tài liệu từ Thống kê Không gian Ứng dụng trong hội thảo R bao gồm SA.

  3. Khoa Địa lý tại Đại học Colorado cung cấp tài liệu về SA như một phần của khóa học Giới thiệu về Phương pháp định lượng .

Khi bạn đã quen thuộc với R, bạn có thể kết hợp nó với PostgreQuery bằng cách sử dụng Ngôn ngữ thủ tục PL / R - R cho PostgreQuery , nhưng tôi không thể nhận xét về nó vì tôi không am hiểu về chủ đề này.

Python có thể là một lựa chọn khác. PySAL là một thư viện được phát triển tích cực và có tài liệu tốt, cho phép bạn triển khai tất cả các chức năng của GeoDa, bao gồm SA (và rất có thể, thậm chí nhiều hơn). Python và Postgres thường là những người bạn tốt, vì vậy, đầu tư một thời gian rất có thể bạn cũng sẽ kết hôn với cả hai.


2

Tôi không biết làm thế nào để thực hiện ý tưởng QGIS / PostgreSQL của bạn nhưng phần mềm sau đây có thể tính toán các biện pháp tự động tương quan

GeoDa chỉ có thể xử lý vector, Passage2 và SAGA chỉ raster, PAST chỉ XYZ.txt và SAM (tôi nghĩ) cả hai.


2

Art Lembo có một ví dụ đơn giản về giả của Moran cho PostGIS :

SELECT corr(a.pctwhite, b.pctwhite)
FROM cleveland AS a, cleveland AS b
WHERE st_touches(a.geometry, b.geometry)
AND a."OID" <> b."OID"

Chìa khóa ở đây là - như anh ấy nói. . .

[Moran's I] thực sự không có gì khác hơn Hệ số tương quan của Pearsons bị lừa trong bối cảnh không gian

. . . có nghĩa là một bài kiểm tra tiếp giáp cơ bản có thể tạo ra một ma trận và đánh giá đáng tin cậy. Tôi đã thử nghiệm điều này trên dữ liệu của riêng tôi và thấy nó tạo ra kết quả thực sự tương tự với các triển khai I khác của Moran.


1

Xin lỗi vì câu trả lời kép ở đây, nhưng kể từ khi đăng đề xuất đầu tiên của tôi tôi đã tìm thấy một bộ công cụ toàn diện hơn để thực hiện tất cả các loại phân tích như thế này (bao gồm cả I toàn cầu và địa phương của Moran):

Trục khuỷu , mô-đun Python / PostGIS của Carto.

Tôi đã sử dụng nó để phân tích sản xuất tương tự như trường hợp sử dụng của bạn trong một vài tháng nay và nó hoạt động hoàn hảo. Có vẻ như CDB_AreasOfInterestGlobal()là chức năng mà bạn muốn sử dụng.

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.