मैं lat / lon निर्देशांक में एक घुमाया गया आयत बनाने की कोशिश कर रहा हूँ।
मूल रूप से, मेरे पास केंद्र के केंद्र और रोटेशन के कोण के निर्देशांक हैं।
क्या इसका उपयोग करना संभव है, सुडौल या गदल, या कुछ और?
मैं lat / lon निर्देशांक में एक घुमाया गया आयत बनाने की कोशिश कर रहा हूँ।
मूल रूप से, मेरे पास केंद्र के केंद्र और रोटेशन के कोण के निर्देशांक हैं।
क्या इसका उपयोग करना संभव है, सुडौल या गदल, या कुछ और?
जवाबों:
Shapely का affinity
मॉड्यूल किसी भी ज्यामिति पर affine परिवर्तनों का समर्थन करता है, उदाहरण के लिए:
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))
help(shapely.affinity)
। वास्तव में मैं लगभग मॉड्यूल के लिए मैनुअल अपडेट तैयार करने में लगा हूं।
मुझे ऐसा करने के लिए पायथन या शेपली में कोई सुविधाएँ दिखाई नहीं देती हैं, लेकिन आप JTS (जावा टोपोलॉजी सूट) http://tsusiatsoftware.net/jts/main.html (GEOS ) के साथ ऐसा कर सकते हैं , Shapely द्वारा उपयोग किया गया कार्य एक पोर्ट है JTS के लेकिन JTS के अधिक कार्य हैं)
आप यहां सॉफ्ट डाउनलोड कर सकते हैं http://sourceforge.net/projects/jts-topo-suite/ और खोज के लिए खेलने के लिए अपने OS के आधार पर टेस्टबिलडर.श या टेस्टबिलडर.बैट लॉन्च करें। आपके समझ में आने के बाद, मूल बातें आपको GUI के बिना लेकिन केवल जावा प्रोग्रामिंग के साथ ही करनी होंगी।
http://geoscript.org/ आपको गोंद चुकंदर अजगर कोड और जावा बनाने में मदद कर सकता है (क्योंकि एक कार्यान्वयन ज्योनॉन का उपयोग करता है)
घास इसे v.transform का उपयोग करके कर सकती है ।
आप गाइन अजगर अजगर बाइंडिंग का उपयोग करने के लिए रूपांतरण कर सकते हैं http://www.gdal.org/ogr/osr/tn.html
चूँकि यह proj / geos / gdal के ऊपर बनाया गया है, आप उसी चीज़ को कर सकते हैं जैसे कि सुडौल + अधिक