python polygon_在Python中将Multipolygon转换为Polygon - python
Improve this question
是否可以使用Shapely將Multipolygon轉(zhuǎn)換為填充所有孔或缺少內(nèi)部區(qū)域的Polygon?我已經(jīng)嘗試了一段時間,但是在文檔中找不到。下圖顯示了一個多角形的示例,其中包含我要填充的孔和要刪除的正方形。
參考方案
一種近似的方法可能是:
提取感興趣的MultiPolygon的各個組成部分的外邊界
擴(kuò)大-縮小每個外部邊界,以填充這些邊界大致涵蓋的“孔”,例如,處理“帶有切口的甜甜圈”
合并上一步中獲得的所有幾何
例如:
#!/usr/bin/env python
from shapely.geometry import MultiPolygon, Polygon
from shapely.ops import cascaded_union
a = 0.25
delta = 0.49
P = MultiPolygon([
(
((0,0),(0,3),(3,3),(3,2-delta),(2,2-delta),(2,2),(1,2),(1,1),(2,1),(2,1+delta),(3,1+delta),(3,0),(0,0)),
[((a, a), (1-a,a), (1-a,1-a), (a,1-a), (a,a))]
)
])
eps = 0.01
omega = cascaded_union([
Polygon(component.exterior).buffer(eps).buffer(-eps) for component in P
])
for x,y in zip(*omega.exterior.coords.xy):
print(x, y)
MultiPolygon P看起來像:
而上面列出的腳本按預(yù)期生成了邊長為3的近似正方形,即,它填充了左下角的孔以及MultiPolygon中心的“空白”,其等效于伸縮過程中的一個孔,其參數(shù)eps的值足夠高。
Python GPU資源利用 - python
我有一個Python腳本在某些深度學(xué)習(xí)模型上運(yùn)行推理。有什么辦法可以找出GPU資源的利用率水平?例如,使用著色器,float16乘法器等。我似乎在網(wǎng)上找不到太多有關(guān)這些GPU資源的文檔。謝謝! 參考方案 您可以嘗試在像Renderdoc這樣的GPU分析器中運(yùn)行pyxthon應(yīng)用程序。它將分析您的跑步情況。您將能夠獲得有關(guān)已使用資源,已用緩沖區(qū),不同渲染狀態(tài)上…Python:圖像處理可產(chǎn)生皺紋紙效果 - python
也許很難描述我的問題。我正在尋找Python中的算法,以在帶有某些文本的白色圖像上創(chuàng)建皺紋紙效果。我的第一個嘗試是在帶有文字的圖像上添加一些真實(shí)的皺紋紙圖像(具有透明度)。看起來不錯,但副作用是文本沒有真正起皺。所以我正在尋找更好的解決方案,有什么想法嗎?謝謝 參考方案 除了使用透明性之外,假設(shè)您有兩張相同尺寸的圖像,一張?jiān)诎櫦y紙上明亮,一張?jiān)诎咨尘吧嫌猩睢璓ython uuid4,如何限制唯一字符的長度 - python
在Python中,我正在使用uuid4()方法創(chuàng)建唯一的字符集。但是我找不到將其限制為10或8個字符的方法。有什么辦法嗎?uuid4()ffc69c1b-9d87-4c19-8dac-c09ca857e3fc謝謝。 參考方案 嘗試:x = uuid4() str(x)[:8] 輸出:"ffc69c1b" Is there a way to…Python:無法識別Pip命令 - python
這是我拍攝的屏幕截圖。當(dāng)我嘗試在命令提示符下使用pip時,出現(xiàn)以下錯誤消息:pip無法識別為內(nèi)部或外部命令,可操作程序或批處理文件。我已經(jīng)檢查了這個線程:How do I install pip on Windows?我所能找到的就是我必須將"C:\PythonX\Scripts"添加到我的類路徑中,其中X代表python版本。如您在我的…Python sqlite3數(shù)據(jù)庫已鎖定 - python
我在Windows上使用Python 3和sqlite3。我正在開發(fā)一個使用數(shù)據(jù)庫存儲聯(lián)系人的小型應(yīng)用程序。我注意到,如果應(yīng)用程序被強(qiáng)制關(guān)閉(通過錯誤或通過任務(wù)管理器結(jié)束),則會收到sqlite3錯誤(sqlite3.OperationalError:數(shù)據(jù)庫已鎖定)。我想這是因?yàn)樵趹?yīng)用程序關(guān)閉之前,我沒有正確關(guān)閉數(shù)據(jù)庫連接。我已經(jīng)試過了: connectio…
總結(jié)
以上是生活随笔為你收集整理的python polygon_在Python中将Multipolygon转换为Polygon - python的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pandas读取excel使用read_
- 下一篇: new String[0]的作用