যদি দুটি পয়েন্ট থাকে, যা থেকে আমি একটি সরল LineString
অবজেক্ট তৈরি করতে চাই :
from shapely.geometry import Point, LineString
A = Point(0,0)
B = Point(1,1)
জন্য সুষম ম্যানুয়ালLineString
পদ বলে:
Point
উদাহরণগুলির একটি ক্রম বৈধ নির্মাণকারীর পরামিতি নয়। ALineString
পয়েন্ট দ্বারা বর্ণিত হয়, তবে পয়েন্ট উদাহরণগুলির দ্বারা গঠিত হয় না।
সুতরাং আমার যদি দুটি পয়েন্ট থাকে A
এবং আমার বর্তমান "সেরা" অনুমানের চেয়ে B
লাইন তৈরি করার আরও ছোট / ভাল / সহজ উপায় কি AB
...
AB = LineString(tuple(A.coords) + tuple(B.coords))
... যা দেখতে জটিল দেখাচ্ছে। কোন সহজ উপায় আছে?
হালনাগাদ
আজকে প্রকাশিত আকারের ১.৩.২ এর সাথে ম্যানুয়াল থেকে উপরের বিবৃতিটি আর সঠিক নয়। তাই এখন থেকে,
AB = LineString([A, B])
কাজ !
shapely.__version__
শেপলি ১.৩.১ এ আপগ্রেড করার পরে ( সম্মত) এবং আপনার কোড ভারব্যাটিয়াম পেস্ট করার পরে , আমি[<...Point object at 0x..>, <...Point object at 0x...>]
"লাইনস্ট্রিংয়ের জন্য ইনপুটটি ভুল আকার " সম্পর্কে লিনেস্ট্রিং.পিসি # 228 এর কাছ থেকে একটি ভ্যালুআরর পেয়েছি । আমি কিছু মিস করেছি?