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
正如我的评论中提到的, 制作一个常规网格。要为整个国家制作一个 1 公里的网格,这可能具有挑战性,因为地球并不平坦,无法划分为完美的 1 公里网格。
要制作 1 公里的网格,您需要一个长度单位为米的投影坐标系。WGS84 (EPSG:4326)无法执行此操作,因为它的单位为纬度/经度。要找到合适的投影系统,需要找到“等积”投影,例如兰伯特方位等积投影(LAEA)。例如,整个欧洲都可以使用ETRS-LAEA (EPSG:3035),尽管某些部分可能会出现一些失真。或者如果在新西兰,则使用新西兰横轴墨卡托 2000。每个区域通常都有一个很好的投影可供使用。
要运行 PostGIS 查询,您需要使用ST_Transform(geom, 3035)(例如,对于 ETRS-LAEA)将几何图形投影到网格上。
| 归档时间: |
|
| 查看次数: |
7369 次 |
| 最近记录: |