পাইথন, আকৃতির লাইব্রেরি: শেপ বহুভুজের উপর কোনও অ্যাফাইন অপারেশন করা কি সম্ভব?


11

আমি ল্যাট / দীর্ঘ স্থানাঙ্কগুলিতে একটি ঘোরানো আয়তক্ষেত্র তৈরি করার চেষ্টা করছি।

মূলত, আমার কাছে কেন্দ্রের স্থানাঙ্ক এবং কেন্দ্রের চারদিকে ঘূর্ণন কোণ রয়েছে।

সুদৃশ্য বা জিডাল, বা অন্য কিছু ব্যবহার করে কি সম্ভব?

উত্তর:


11

শেপিলির affinityমডিউল কোনও জ্যামিতিতে অ্যাফাইন ট্রান্সফর্মেশনগুলি সমর্থন করে, উদাহরণস্বরূপ:

from shapely import affinity
from shapely.geometry import LineString

# Example geometry
line = LineString([(1, 3), (1, 1), (4, 1)])

# Rotate 30 degrees CCW from origin at the center of bbox
line_rot_center = affinity.rotate(line, 30, 'center')

# Rotate from origin at (1, 1)
line_rot_11 = affinity.rotate(line, 30, (1, 1))

দুর্ভাগ্যক্রমে, একটি আবর্তন (ল্যাট, লোন) এফাইন ট্রান্সফর্মেশনের সাথে সঞ্চালিত হয় না। হয় আপনাকে ডেটা প্রজেক্ট করতে হবে এবং প্রজেক্টড কোঅর্ডিনেটগুলি ঘোরানো হবে অন্যথায় একটি গোলাকার ঘূর্ণন সম্পাদন করতে হবে।
হুড়হুড়ি

1
ওহ ঠিক আছে, আমি প্রশ্নের (ল্যাট, লম্বা) অংশটি মিস করেছি। আমি কখনও ভৌগলিক ইনপুটগুলির জন্য নির্মিত একটি এফাইন ট্রান্সফর্মেশন ফাংশনটি দেখিনি, সুতরাং আপনার দেওয়া টিপসগুলি প্রয়োজনীয়।
মাইক টি

V1.2.17 সাল থেকে, শ্যাপলির অ্যাফাইন ট্রান্সফর্মেশন হয়েছে, যদিও সেগুলি এখনও নথিভুক্ত করা হয়নি - github.com/Toblerity/Shapely/blob/master/ shapely
অ্যালেক্স এল

এছাড়াও লেখকের ব্লগটি দেখুন: sgillies.net/blog/1168/ shapely
অ্যালেক্স এল

1
@ অ্যালেক্সএল টাইপ help(shapely.affinity)। আসলে আমি প্রায় মডিউল জন্য ম্যানুয়াল আপডেট প্রস্তুত সম্পন্ন।
মাইক টি

2

Sextante একটি সরঞ্জাম আছে যা কাজ করতে পারে। "ভেক্টর স্তরগুলির জন্য সরঞ্জামগুলি" এর অধীনে একে রূপান্তর বলা হয়। কমান্ডটি চালানোর জন্য, কোণ, অ্যাঙ্কর পয়েন্ট, স্কেল ফ্যাক্টর এবং অনুবাদটি সংজ্ঞায়িত করুন। Sextante হ'ল gvsig, ওপেনজাম্প, উদিগ, অন্যান্য to এটি কমান্ড-লাইন থেকেও চলে।


2

আমি পাইথন বা শেপলি তে কোনও বৈশিষ্ট্য দেখতে পাচ্ছি না তবে আপনি এটিটি জেটিএস (জাভা টপোলজি স্যুট) দিয়ে করতে পারেন http://tsusiatsoftware.net/jts/main.html (জিইওএস, শেপালি ব্যবহার করা লিব একটি বন্দর জেটিএসের তবে জেটিএসের আরও কার্যকারিতা রয়েছে)

আপনি এখানে সফট ডাউনলোড করতে পারেন http://sourceforge.net/projects/jts-topo-suite/ এবং অনুসন্ধানের জন্য খেলতে আপনার OS এর উপর নির্ভর করে testbuilder.sh বা testbuilder.bat চালু করতে পারেন । আপনি বুঝতে পারার পরে, বেসিকগুলি আপনাকে জিইআইআই ছাড়াই একই কাজ করতে হবে তবে কেবল জাভা প্রোগ্রামিংয়ের সাথে।

http://geoscript.org/ আপনাকে পাইথন কোড এবং জাভা এর মধ্যে আঠালো বীট তৈরি করতে সহায়তা করতে পারে (কারণ একটি বাস্তবায়ন জাইথন ​​ব্যবহার করে)



2

আপনি অ্যাফিন রূপান্তরের করতে gdal পাইথন বাইন্ডিং ব্যবহার করতে পারেন http://www.gdal.org/ogr/osr_tutorial.html

যেহেতু এটি প্রজ / জিওস / জিডালের শীর্ষে নির্মিত তাই আপনি সুশ্রী + আরও কিছু একই জিনিস করতে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.