跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 有老哥用过 postgis 的么
未分類
27 4 月 2020

有老哥用过 postgis 的么

有老哥用过 postgis 的么

資深大佬 : ackfin01 53

建立了一个表,其中一个字段是 geometry(Polygon) 类型的,目前数据库里面有一条记录里面是包含两个矩形:

'POLYGON((466.011 573.9911,503.4636 573.9911,503.4636 583.6541,466.011 583.6541,466.011 573.9911),(91.014 603.9088,116.8337 603.9088,116.8337 615.8859,91.014 615.8859,91.014 603.9088))' 

对应矩形是

[[466.011, 573.9911, 503.4636, 583.6541], [91.014, 603.9088, 116.8337, 615.8859]] 

其中里面每一个 list 的每一项对应于矩形的 x,y,xx,yy

在 QGIS 里面是这样的(红框框起来的这两个矩形)

有老哥用过 postgis 的么

问题来了,现在我通过和[466.011, 573.9911, 503.4636, 583.6541]是否相交可以查到这条记录

但是通过

[91.014, 603.9088, 116.8337, 615.8859] 'POLYGON((91.014 603.9088,116.8337 603.9088,116.8337 615.8859,91.014 615.8859,91.014 603.9088))'  

查不到,相交用的ST_Intersects或者&&,这是啥原因呀?

大佬有話說 (1)

  • 主 資深大佬 : ackfin01

    之前的理解有错:对于有多个矩形框的情况,应该使用 MULTIPOLYGON,而 POLYGON 的多个框是指由一个外环和 0 到多个内环组成的。

    https://skyrover.me/posts/101

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具