使用QGIS或PostgreSQL或任何其他免费应用程序实现空间自相关?[关闭]


13

我是GIS的新手。

我在PostgreSQL数据库中有两层。
第一层包含欧洲发生事件的地点。第二个包含欧洲的shapefile。

我已经能够使用QGIS在欧洲地图上绘制点。我现在想实现空间自动校正(Moran i)。

我已经看到了一些使用GeoDA进行此操作的演示,但似乎只处理一个shapefile。

谁能为我指出如何使用QGIS或PostgreSQL或任何其他免费应用程序实现此目标的正确方向?

Answers:


15

边干边学是我的首选方式。在空间统计方面,R正成为功能强大的工具。因此,如果这是一种选择,请浏览一些课程资料,下载数据并自己尝试。

很少有涉及空间自相关(SA)(通常说来处理R中的空间内容)的起点:

  1. 华盛顿大学人口与生态学研究中心(CSDE)提供Spatial R研讨会的资料。

  2. 哈佛大学定量社会科学研究所的资料来自R车间的应用空间统计,涵盖SA。

  3. 科罗拉多大学地理系提供有关SA的材料,作为其“定量方法入门”课程的一部分。

一旦您对R有了一定的了解,就可以使用PostgreSQL的PL / R-R过程语言将其与PostgreSQL结合使用 ,但是由于对此我不了解,因此我无法对其进行评论。

Python可能是另一种选择。PySAL是一个积极开发并有充分文献记录的库,您可以使用它来实现GeoSA的所有功能,包括SA(以及可能的更多功能)。Python和Postgres通常是好朋友,因此花一些时间,您很可能也将这两个结婚。



2

Art Lembo有一个简单的伪Moran I for 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"

这就是他所说的关键。。。

[Moran's I]实际上只不过是将Pearsons相关系数引入了空间环境

。。。意味着基本的连续性测试可以产生可靠的矩阵和评估。我已经对自己的数据进行了测试,发现它产生的效果与其他Moran的I实现非常相似。


1

道歉在这里是双重答案,但是自从发表第一个建议以来,遇到了一个更全面的工具包,用于进行各种此类分析(包括全球和本地的Moran's I):

Crankshaft,Carto的Python / PostGIS模块。

几个月来,我一直在使用它进行类似于您的用例的生产分析,并且它可以完美地工作。看起来像是CDB_AreasOfInterestGlobal()您要使用的功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.