OpenTripPlanner で生成されたアイソクロン ポリゴンがあります。
{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[]},"properties":{"time":-47},"id":"fid--576b228b_15b66d32d71_-7cbd"}]}
このポリゴンは、次の命令で Shapely オブジェクトとして変換されます。
isochrone = shapely.geometry.asShape(isochroneJSON['features'][0]['geometry'])
Spyder では次のように表示されます。
{u'type': u'FeatureCollection', u'features': [{u'geometry': {u'type': u'MultiPolygon', u'coordinates': []}, u'type': u'Feature', u'properties': {u'time': -47}, u'id': u'fid--576b228b_15b66d32d71_-7a54'}]}
私には本当に空のポリゴンのように見えます。私の問題は、それを残りの治療から除外し、有効であるか空であるかを確認したいということです。そして、次の指示:
if not isochrone.is_empty:
.is_empty shapely 命令でエラーを生成します。
return (self._geom is None) or bool(self.impl['is_empty'](self))
self.__geom__, n = self.factory(self.context)
そして、唯一の同様の質問には私自身の問題がないように見えるため、私は完全に迷っています。