簡體   English   中英

計算 python 中矩形幾何的質心

[英]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 latlong坐標? 多邊形的形狀是矩形。

您的代碼很好,您的多邊形不是也不代表德克薩斯州達拉斯的矩形區域。 讓我們將其拆分為頂點以使其明顯:

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.

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