PostGIS 可以用来创建一个国家的网格地图吗?

sm9*_*901 5 gis postgresql postgis latitude-longitude

我试图将一个区域的地图划分为 1 公里 x 1 公里的方形网格,最终计算并检索有多少点(给定其纬度和经度值)落入该地图的每个方形网格中。这个操作可以在PostGIS中完成吗?如果可以,我该怎么做?

更新:Mike Toews在这里有详细的答案:

https://gis.stackexchange.com/questions/16374/how-to-create-a-regular-polygon-grid-in-postgis

Mik*_*e T 3

正如我的评论中提到的, 制作一个常规网格。要为整个国家制作一个 1 公里的网格,这可能具有挑战性,因为地球并不平坦,无法划分为完美的 1 公里网格。

要制作 1 公里的网格,您需要一个长度单位为米的投影坐标系。WGS84 (EPSG:4326)无法执行此操作,因为它的单位为纬度/经度。要找到合适的投影系统,需要找到“等积”投影,例如兰伯特方位等积投影(LAEA)。例如,整个欧洲都可以使用ETRS-LAEA (EPSG:3035),尽管某些部分可能会出现一些失真。或者如果在新西兰,则使用新西兰横轴墨卡托 2000。每个区域通常都有一个很好的投影可供使用。

要运行 PostGIS 查询,您需要使用ST_Transform(geom, 3035)(例如,对于 ETRS-LAEA)将几何图形投影到网格上。

  • 任何投影都可以完成这项工作,不需要是等面积的投影。(如果对精度很挑剔,则在此应用程序中您需要关心距离,而不是面积)。重要的是,距离在坐标系的 x 和 y 维度上是恒定的,对于 EPSG:4326 等(未投影的)地理坐标系来说情况并非如此,但对于任何投影都是如此。 (2认同)