4

次の入力で 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 個のポリゴンのうちの 1 つであり、このエラーをスローする唯一のものです。明確にするために、私が電話するとき:

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 形式に解析するという面倒なこともしました。その後、正常に動作します。しかし、わずらわしい文字列解析 (と醜い try/except) でコードを乱雑にしたくはありません。そしてもちろん、shapely/wky.py ファイルからは何もわかりません。ありがとう!

4

1 に答える 1