【问题标题】:PostGIS:Search Geometric PositionPostGIS:搜索几何位置
【发布时间】:2013-02-14 09:01:52
【问题描述】:

我正在开发一个系统,该系统将地址的纬度/经度信息存储在 PostGIS 表中。要将 Lat/Long 存储在几何数据类型中,我使用 ST_GeometryFromText 函数。

例如,以下函数调用根据指定的经/纬度位置获取几何值:

 myPointGeo =  ST_GeometryFromText('POINT(40.758871 -73.985114));

同样,我将 Polygon 转换为几何表示如下:

myPolygonGeo =  ST_GeometryFromText('POLYGON ((40.7566484549725 -73.9878561496734, 40.7556894646734 -73.9853026866913, 40.7545841705587 -73.9860537052154, 40.7548036054111 -73.9881458282471, 40.7559820394514 -73.9887895584106, 40.7566484549725 -73.9878561496734 ))')

我想知道上面的纬度/经度位置是否位于这个多边形内。为此,我使用 ST_Within 函数。但是,尽管“myPointGeo”实际上位于多边形内,但 ST_Within 却返回 false。我正在以这种方式使用 ST_Within:

 St_Within(myPointGeo,myPolygonGeo)

我在这里做错了什么?我应该为此使用其他功能吗?

【问题讨论】:

    标签: postgis


    【解决方案1】:

    查询看起来正确。它返回false,因为该点不在多边形中。这两个几何形状不相交。

    【讨论】:

    • 谢谢您的回复。您能告诉我您使用哪种工具来可视化 WKT?
    • 当然,我用的是JTS TestBuilder,它简单、实用、图形化gis.stackexchange.com/a/12119/1872
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2015-06-08
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多