gpt4 book ai didi

postgresql - postgis经纬度几何postgresql

转载 作者:行者123 更新时间:2023-11-29 12:13:25 30 4
gpt4 key购买 nike

我正在迁移 PostGIS 系统中的所有信息,其中包含关于数千个运动场所的完整信息。对于所有这些空间,我得到了纬度和经度值,而 PostGis 需要一个几何值,该列已经在我的表“位置”中。

该应用程序的 SRID 是 23030。

我一直在寻找如何根据经度和纬度计算几何值,我发现:

update location set point=ST_GeomFromText('POINT('|| longitud || ' ' || latitud ||')',23030);
UPDATE georrepositorio.geometria SET point = ST_SetSRID(ST_Point( longitud, latitud),23030);
UPDATE georrepositorio.geometria SET POINT = ST_SetSRID(ST_MakePoint(longitud,latitud),23030);

我总是得到这样的字符串:"0101000020F6590000894327550B97114104EA99EA599D4E41"

在我正在构建的 Web 应用程序中,如果我标记定位空间的点,它会在表“location”中插入一个字符串,例如:"0101000020F659000000000020DFB115C00000008053244240" 看起来类似于字符串 I开始使用这些功能。

问题是我无法找到每个空间,因为空间太多了,所以我需要进行大规模迁移,并且使用这些函数计算几何列是行不通的。因为好的,这些函数计算一个几何值,但是当您查询应用程序时并没有显示它们。

有人知道如何根据经纬度计算几何吗?任何东西

最佳答案

首先,几何图形以二进制形式存储,您看到的是“0101000020...”,称为well-known binary (WKB)。 .对于 POINT 几何图形,您可以使用 ST_X(point) 提取经度,使用 ST_Y(point) 提取纬度坐标序数。您还可以将 ST_AsText(point) 用于人类可读的 WKT 表示。

EPSG:23030是一个投影空间引用系统 (SRS),东向和北向以米为单位。但是如果你的坐标数据是经纬度,你需要使用不同的SRS,比如EPSG:4326 .正确存储后,可以使用 ST_Transform(point, 23030) 为应用程序重新投影数据。

关于postgresql - postgis经纬度几何postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977839/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com