[英]WKBReadingError: Could not create geometry because of errors while reading input
[英]shapely.geos.ReadingError: Could not create geometry because of errors while reading input
當我嘗試在以下輸入上使用shapely.wkt.loads時,我在標題中收到錯誤:
POLYGON((-93.577695846689437 40.813390731817726,-93.577674865779628 40.813444137603014,-93.577722549304582 40.8136196133706,-93.577945709640048 40.814004897950532,-93.5781135556297 40.814165115070466,-93.578243255589527 40.814229965262996,-93.578363418973865 40.814268111930119,-93.578405380213241 40.814252853305611,-93.578418731892242 40.814207077283442,-93.578376770009427 40.81411170971851,-93.578311920291867 40.814050674367543,-93.578300476322624 40.814008712491074,-93.578235626128318 40.813978195044577,-93.5779953002333 40.813646316512269,-93.577934265283389 40.813581466662242,-93.577924728143131 40.813535690301279,-93.577777862415886 40.813383102422016,-93.577695846689437 40.81339073181772))
省去了滾動所有這些的麻煩,它是WKT格式。 這是我正在閱讀的大約100個多邊形之一,而且它是唯一一個拋出這個錯誤的人。 要清楚,當我打電話:
p = loads('POLYGON((-93.577695846689437 40.813390731817726,-93.577674865779628 40.813444137603014,-93.577722549304582 40.8136196133706,-93.577945709640048 40.814004897950532,-93.5781135556297 40.814165115070466,-93.578243255589527 40.814229965262996,-93.578363418973865 40.814268111930119,-93.578405380213241 40.814252853305611,-93.578418731892242 40.814207077283442,-93.578376770009427 40.81411170971851,-93.578311920291867 40.814050674367543,-93.578300476322624 40.814008712491074,-93.578235626128318 40.813978195044577,-93.5779953002333 40.813646316512269,-93.577934265283389 40.813581466662242,-93.577924728143131 40.813535690301279,-93.577777862415886 40.813383102422016,-93.577695846689437 40.81339073181772))')
我收到錯誤: shapely.geos.ReadingError: Could not create geometry because of errors while reading input.
我甚至經歷了將其解析為常規shapely.geometry.Polygon格式的麻煩。 然后,它工作正常。 但是我寧願用煩人的字符串解析(以及丑陋的嘗試/除外)來使代碼混亂。 而且,當然,勻稱/ wky.py文件絕對沒有告訴我......如果有人知道發生了什么/如何解決它,我會很感激。 謝謝!
幾何包含非閉環。 查看第一個和最后一個坐標:
-93.577695846689437 40.813390731817726
-93.577695846689437 40.81339073181772
在最后一個坐標字符串的末尾添加6
將使兩者相等,並且外殼是制作多邊形所需的閉合線性環。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.