簡體   English   中英

shapely.geos.ReadingError:由於讀取輸入時的錯誤,無法創建幾何體

[英]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.

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