作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题是在将 30x30m 空间分辨率的栅格导入 Postgis 数据库时如何选择栅格切片大小,以优化与复杂多边形的空间连接。
即,在 raster2pgsql 中,您如何选择“-t”开关来优化空间连接查询?
栅格数据表示从 30m 分辨率的 SRTM 数据导出的斜率。
多边形代表巴西人口普查的查点区 (setor censitário)。一个点查区对应于覆盖 300 户家庭的区域(~美国人口普查轨迹的 1/4),在城市地区可以是 1 到 8 个城市街区)。
我正在尝试使用以下查询获取每个枚举区的平均地形坡度:
-- importing
shp2pgsql -c -s 4674:4326 -I -W LATIN1 enum_districs_2010 public.enum_districs_2010 | psql -d r342471958
raster2pgsql -c -s 4326 -I -t 100x100 *.tif public.slope | psql -d r342471958
-- average slop per enum distric
select sv.cd_geocodi, SUM(sv.val * ST_Area(sv.geom)) / ST_Area(ST_Union(sv.geom)) As avgsqm
from (
select set.cd_geocodi, (ST_Intersection(slo.rast,1, set.geom)).*
from enum_districs_2010 set
inner join slopes slo on ST_Intersects(slo.rast, 1, set.geom)
) sv
group by sv.cd_geocodi
最佳答案
我相信这是为矢量/栅格交集编写空间连接的最简洁的方法。
select sv.cd_geocodi, avg(sv.val) As avgsqm
from (
select set.cd_geocodi, (ST_Intersection(slo.rast, 1, distr.geom)).*
from enum_districs_2010 distr, slopes slo
where ST_Intersects(slo.rast, 1, distr.geom)
) sv
group by sv.cd_geocodi
关于join - Postgis:用于与人口普查枚举区多边形进行空间连接的最佳栅格切片大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24083732/
我是一名优秀的程序员,十分优秀!