【问题标题】:postgresql/postgisPostgreSQL/postgis
【发布时间】:2017-10-07 02:46:45
【问题描述】:

我使用以下命令行在 Postgres/Postgis 中创建了一个点几何列(坐标):

SELECT AddGeometryColumn ('public', 'tb_amostra', 'coordenadas', 4326, 'POINT',2,false); 

我在 tb_amostra 表中有两列 LONGITUGE 和 LATITUDE,我需要根据 LONGITUDE 和 LATITUDE 列中的值将 (lon, lat) 的 8 位小数点创建到 coordenadas 列中。 请问有什么帮助吗? 提前感谢您的时间。

【问题讨论】:

    标签: sql postgis postgresql-9.1


    【解决方案1】:
    UPDATE tb_amostra SET coordenadas = ST_SetSRID(ST_MakePoint(lon,lat),4326);
    

    【讨论】:

    • @ lat long 在运行您建议的 UPDATE 命令行后,我得到了一个长字符串 (0101000020E6100000324ABF58F2EB36C06C46F28B25DF44C0)。好像出了什么问题。对此有何评论?
    • 不应该更新命令在坐标列中创建一个值,如下所示:POINT(lon,lat)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2016-11-19
    • 2017-02-13
    相关资源
    最近更新 更多