簡體   English   中英

檢查點是否在PHP中的PostGIS中的幾何圖形內

[英]Check if a point is inside the geometry in PostGIS from PHP

我定義了幾何類型,並且將多邊形和圓形都輸入了此類型。使用以下類型的查詢輸入了多邊形:

ST_GeomFromText('POLYGON$polygon')

其中$ polygon包含點。

我在同一列中輸入了圓圈:

ST_Buffer((ST_GeomFromText('POINT($longitude $latitude)')), $radius)

現在,我需要檢查給定點是否位於幾何圖形的內部和內部。

有誰能夠幫助我?

我嘗試使用此查詢:

ST_CONTAINS(shape,ST_GeomFromText('POINT($longitude $latitude)'))

其中shape是我的Geometry類型的列名稱。 但這使我始終對圈子是正確的,即使他們不在圈子之外。

查看注釋,您正在將幾何類型與空間參考系統一起使用,該系統使用度單位(SRID = 4326)。 制作半徑為5000度的圓是一個巨大的圓,它將包含地球上的所有物體。

您可能要使用以米為單位的投影空間參考系統,或者可能要考慮使用地理類型。 您也可以使用地理類型緩沖圓,然后將其轉換回幾何類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM