1

我需要构建一个 Web 应用程序来探索一些调查数据,但我正在努力寻找合适的工具。PostGIS 看起来很有趣,但我不确定它是否符合我的需要或者可能是矫枉过正。

数据集(表 1)包含具有空间属性的行(洛杉矶的事件),即长/纬度字段。我有另一个数据集(表 2)定义了Los Angeles的区域。我可以在 PostGIS 中执行以下操作吗?

  • 仅从表 2 中定义的某个区域中选择表 1 中的数据点?
  • 按区域列出分类变量?例如,计算每个区域的男性和女性人数?
  • 按区域对数字变量进行分箱吗?例如,要获得年龄分布,显示每个区域有多少人年龄为 [0-9)、[10-19)、[20-29) 等?

此外,我想知道通过javascript(使用geojson)直接查询PostGIS数据库是否安全,或者我是否应该始终在两者之间有一个应用程序层(代码注入等)?

4

1 回答 1

0

对你的观点的回答是肯定的,是的,是的。安装 PostGIS 后,您将能够完成所有这些操作(假设表 1 具有这些属性)。

仅从表 2 中定义的某个区域中选择表 1 中的数据点?

  • 是的,以几种方式。表 2 中的数据是定义为多边形,还是点列表?点列表有点难做,但如果你在这里有多边形,工作起来会容易得多。(查看您的链接后,使用形状(shp)文件。

按区域列出分类变量?例如,计算每个区域的男性和女性人数?

  • 计数在 select 子句中,geo 组件在 where 子句中。只要这些属性存在于表 1 中,您就可以按所需的任何值进行这些计数。

按区域对数字变量进行分箱吗?例如,要获得年龄分布,显示每个区域有多少人年龄为 [0-9)、[10-19)、[20-29) 等?

  • 是的,和上面的答案一样。分箱可能需要一个 case 语句,但只要你能按它分组,你就可以按它计数。呵呵

不知道我是否可以回答最后一个问题...

于 2012-07-10T21:00:34.373 回答