【问题标题】:Distance between endpoints in spatial table空间表中端点之间的距离
【发布时间】:2021-12-22 22:13:32
【问题描述】:

我需要找到端点之间距离最大的城市。

CREATE TABLE "cities" (gid serial,
"city_id" int4,
"city" varchar(21));
SELECT AddGeometryColumn('','cities','geom','26986','MULTIPOLYGON',2);

【问题讨论】:

  • 您好。根据documentation,函数 ST_EndPoint 需要一个 LineString,并且您的几何列有一个 MultiPolygon。你能详细说明一下你的用例吗?也许你需要别的东西。
  • 我尝试将多边形转换为线串。
  • 多边形环的第一个点和最后一个点是同一个点,因此距离为 0 是有意义的。
  • @Anaidm 多边形是一个封闭的环,所以第一个点和最后一个点是相同的
  • “端点”是什么意思?

标签: postgresql postgis spatial


【解决方案1】:

要获得环周长,您应该计算线的长度,而不是两点之间的距离

select st_length(ST_ExteriorRing(ST_GeometryN(geom,1)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多