์ด ์ฝ๋ :
import shapely.geometry
x = shapely.geometry.asShape({'coordinates': [[1130.0, 1110.0]], 'type': 'LineString'})
assert x.is_valid
x.wkb
์ฒซ์งธ, is_valid
๋ False ๋์ True๋ฅผ ๋ฐํํ๋ฉฐ์ด๋ฅผ ํธ์ถ ํ ๋ ๋ค์ ๋ก๊ทธ๊ฐ ํ์๋ฉ๋๋ค.
IllegalArgumentException: point array must contain 0 or >1 elements
๊ทธ๋ฐ ๋ค์ wkb๋ฅผ ์์ฒญํ ๋ ๋ด ํ์ด์ฌ ํ๋ก์ธ์ค๊ฐ ์ถฉ๋ํ๋ฉฐ ๋ ๋์ฉ๋๋ค.
python3.5: geos_ts_c.cpp:5240: unsigned char* GEOSWKBWriter_write_r(GEOSContextHandle_t, geos::io::WKBWriter*, const geos::geom::Geometry*, std::size_t*): Assertion `0 != geom' failed.
Aborted (core dumped)
import shapely.geometry
x = shapely.geometry.asShape({'coordinates': ((1130.0, 1110.0),), 'type': 'LineString'})
assert not x.is_valid
x.wkb
Ubuntu Xenial. ํ์ด์ฌ 3.5.2.
pypi์์ 1.6.2
@pvalsecc ๋ณด๊ณ ์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. https://github.com/Toblerity/Shapely/issues/509 ์ ๊ด๋ จ๋ ๊ฒ ๊ฐ์ต๋๋ค
๋ค, ๊ทธ๋ ์ต๋๋ค. ๊ทธ๋๋ ์ผ๋ง๋ ์ค๋ ์์๋์ง์ ์กฐ๊ธ ๋๋์ต๋๋ค.
ํด๊ฒฐ๋์์ต๋๋ค. ์์ ์ฌํญ์ 1.6.3์ ๋๋ค.
์๋ ํ์ธ์, 1.7.0์ผ๋ก ์๋ํ๊ณ ์๋ฌด๊ฒ๋ ์๋ํ์ง ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ 1.6.3์ผ๋ก ๋์๊ฐ๊ณ ๊ณ ์ ..... ์ฌํ๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์, 1.7.0์ผ๋ก ์๋ํ๊ณ ์๋ฌด๊ฒ๋ ์๋ํ์ง ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ 1.6.3์ผ๋ก ๋์๊ฐ๊ณ ๊ณ ์ ..... ์ฌํ๋ค