সমন্বয় ব্যবস্থা
[...]
সুস্পষ্টভাবে সমন্বিত সিস্টেমের রূপান্তরকে সমর্থন করে না। দুই বা ততোধিক বৈশিষ্ট্যের সমস্ত ক্রিয়াকলাপ ধরে নিয়েছে যে বৈশিষ্ট্যগুলি একই কার্তেসিয়ান বিমানে উপস্থিত রয়েছে।
সূত্র: http://toblerity.org/ shapely/ manual.html#coordinate-s সিস্টেমে
হচ্ছে shapely
এসআরএস প্রসঙ্গে সম্পূর্ণরূপে অজ্ঞেয়বাদী, এটা বেশ সুস্পষ্ট যে দৈর্ঘ্য অ্যাট্রিবিউট আপনার linestring স্থানাঙ্ক, অর্থাত্ ডিগ্রী একই ইউনিট প্রকাশ করা হয় না। আসলে:
>>> from shapely.geometry import LineString
>>> line = LineString([(0, 0), (1, 1)])
>>> line.length
1.4142135623730951
পরিবর্তে, যদি আপনি মিটারে দৈর্ঘ্য প্রকাশ করতে চান, আপনাকে পিপ্রোজ (বা আরও ভাল, জিওডেসিক দূরত্ব গণনা সম্পাদন করতে , জিনের উত্তর দেখুন) ব্যবহার করে আপনার জ্যামিতিগুলি ডাব্লুজিএস 84 থেকে একটি অনুমিত এসআরএসে রূপান্তর করতে হবে । বিস্তারিতভাবে, সংস্করণ 1.2.18 ( shapely.__version__
) থেকে, জ্যামিতি ট্রান্সফর্ম ফাংশনগুলিকেshapely
সমর্থন করে ( http://toblerity.org/shapely/shapely.html#module- shapely.ops ) যা আমরা এর সাথে মিলিয়ে ব্যবহার করতে পারি । এখানে একটি দ্রুত উদাহরণ:pyproj
from shapely.geometry import LineString
from shapely.ops import transform
from functools import partial
import pyproj
line1 = LineString([(15.799406, 40.636069), (15.810173,40.640246)])
print(str(line1.length) + " degrees")
# 0.0115488362184 degrees
# Geometry transform function based on pyproj.transform
project = partial(
pyproj.transform,
pyproj.Proj('EPSG:4326'),
pyproj.Proj('EPSG:32633'))
line2 = transform(project, line1)
print(str(line2.length) + " meters")
# 1021.77585965 meters