যদি দুটি পয়েন্ট থাকে, যা থেকে আমি একটি সরল 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 এর কাছ থেকে একটি ভ্যালুআরর পেয়েছি । আমি কিছু মিস করেছি?