0

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)

そして、唯一の同様の質問には私自身の問題がないように見えるため、私は完全に迷っています。

4

1 に答える 1