[英]Calculate the centroid of a rectangle geometry in python
我有以下多邊形幾何。 當我計算centroid
時,我得到一個無效/不准確的POINT
。 我正在使用geopandas
centroid
來計算點。
https://geopandas.org/en/stable/docs/reference/api/geopandas.GeoSeries.centroid.html
import shapely
from shapely import wkt
from shapely.geometry import box
import geopandas as gpd
g = "POLYGON ((-96.8115234375 32.87109375, -96.8115234375 -96.767578125, 32.8271484375 -96.767578125, 32.8271484375 32.87109375, -96.8115234375 32.87109375))"
print(wkt.loads(g).centroid)
POINT (-31.9921875 -31.9482421875)
如何計算盒子的質心 POINT lat
, long
坐標? 多邊形的形狀是矩形。
您的代碼很好,您的多邊形不是也不代表德克薩斯州達拉斯的矩形區域。 讓我們將其拆分為頂點以使其明顯:
g = "POLYGON ((-96.8115234375 32.87109375,
-96.8115234375 -96.767578125,
32.8271484375 -96.767578125,
32.8271484375 32.87109375,
-96.8115234375 32.87109375))"
第一點很好,確實在達拉斯。 第二點的緯度錯誤,-96.7 ...(它位於南極以南:) - 但是 Shapely 不在乎並接受它)。 第三點的緯度和經度等都錯誤。顯然,緯度和經度在這里混淆了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.