当前位置: 首页 > 知识库问答 >
问题:

Spring JdbcTemplate更新Postgis地理专栏

尹俊雅
2023-03-14

我正试图用Lon和Lat更新Postgis地理专栏,代码如下

public void updateGeoLocation(String lat, String lon) {
    template.update(
            "UPDATE property set geo = ST_GeomFromText('POINT(? ?)', 4326) where id = 'b15e7a7e-3b27-4a2f-b312-33ebbed594b5'",
            lon, lat);
}
update property set geo = ST_GeomFromText('POINT(-71.060316 48.432044)', 4326) where id = 'b15e7a7e-3b27-4a2f-b312-33ebbed594b5'

共有1个答案

洪宇定
2023-03-14

我应用了函数ST_GeogFromText,并如下所示:

"ST_GeogFromText('SRID=4326;POINT(" + longitude + " " + latitude + ")')"

注意ST_GeogFromText和ST_GeomFromText之间的区别

 类似资料:
  • POSTGIS=“2.5.4” [扩展] PGSQL=“120” GEOS=“3.8.1-CAPI-1.13.3” PROJ=“Rel. 6.3.2, May 1st, 2020” GDAL=“GDAL 3.0.4, 2020/01/28 发布” LIBXML=“2.9.7” LIBJSON=“0.13.1” LIBPROTOBUF=“1.3.0” RASTER Java Postgis Depe

  • 我已经创建了一个多边形表(多边形),其中包含名称和点(使用多边形值) 我有另一个表(latlon ),它有lat和lot列,包含超过一百万条记录 我必须在“多边形”表中的点的帮助下更新纬度表中的列(区域名称) 以下 select 语句为一条记录提供正确的输出。 有人能帮我在POSTGIS中编写一个UPDATE查询来获取更多的lat,lon值吗?

  • 我有一个点在,一个框在。作为几何体,

  • 我想问一下使用PostGIS函数的几何和地理有什么区别。 执行以下查询时: 我拿到了327.88195438529度。 但是当我将几何转换为地理时,如以下查询: 我得到了333.810802282843度。 地理选角会给出更准确的结果吗?还是会做出不同的计算? 我的几何形状的 SRID=4326。 提前谢谢你。

  • 为了解决多源GIS数据获取麻烦、集成困难的问题,SuperMap Online(www.supermapol.com)联合众多数据合作商,为您带来了类型丰富的在线专题数据。您可以即拿即用这些GIS数据资源,不再需要自行寻找、沟通、集成,以前可能需要几周几个月才搞定的数据,在SuperMap Online则可以几分钟内直接上手使用。SuperMap Online在线专题数据,节省了数据整理与接入成本

  • 我在PostGis中很新,我正在使用它来执行地理空间查询,但它在返回所需结果时似乎很慢。 在此之前,我使用了一个python脚本,该脚本通常在大约5秒钟内返回结果(搜索120万个元素)。 为了更快地得到这个结果,我将问题转移到postgis上,但是,正如我之前所写的,同样的工作需要20秒以上的时间。 更准确地说,每个元素由一个点(lat lon)和一个字符串(点的标签)组成 我正在使用一个停靠的p