QGIS和PostGIS(地图点(在美国地图上为经纬度的经纬度)

问题描述 投票:0回答:1

我安装了QGIS和PostGIS。我有200个要在美国图表上显示的半径为100英里的点。

我已将纬度和经度导入到PostGIS数据库中。因此,我有三个字段:[地址],[纬度],[lng]。

1)是否需要将经纬度字段转换为点或几何字段?如果可以,怎么办? (st_buffer?)2)我使用什么命令/ SQL显示半径点?

我可以这样查询我的观点。

SELECT * FROM postgis_test

我只是不明白如何在半径范围内显示所有点。

示例点:

city        lat          lng
New York    40.7127753  -74.0059728
Los Angeles 34.0522342  -118.2436849
Chicago     41.8781136  -87.6297982
postgis qgis
1个回答
0
投票

您必须首先将坐标转换为geometrygeography

SELECT AddGeometryColumn ('public','postgis_test','geom',4326,'POINT',2);

然后是..

UPDATE postgis_test SET geom = ST_MakePoint(lng,lat);

之后,您可以使用Add PostGIS Layer选项将其导入QGIS。

© www.soinside.com 2019 - 2024. All rights reserved.