यह अजीब है, जैसे कि लोगों ने अचानक पायथन की शक्ति की खोज की (आर्कपी के बिना जो दूसरों के बीच सिर्फ एक पायथन मॉड्यूल है), उदाहरण के लिए देखें प्रश्न पायथन में आकार आकृति देखें :
- पाइथन में भू-स्थानिक प्रसंस्करण का एक बहुत लंबा इतिहास है, जो आर्कपी (या आर्कगिसस्क्रिप्टिंग) की तुलना में बहुत पुराना है -> कोई "मिमिक" यहां आर्कपी की क्षमताओं की नहीं है, जैसा कि पॉल कहते हैं, ज्यादातर आर्कपी से पहले ही थे।
- पायथन मॉड्यूल का संदर्भ पायथन पैकेज इंडेक्स ( Pypi ) है और एक समर्पित खंड है: विषय :: वैज्ञानिक / अभियांत्रिकी :: GIS
- आप इन मॉड्यूल के साथ कुछ भी कर सकते हैं और यह आर्कपी की तुलना में अक्सर आसान और तेज है क्योंकि यह शुद्ध पायथन (कोई अभिशाप नहीं है ...)।
- Shapely जियोस्पेशियल जियोमेट्रीज के प्रसंस्करण के लिए इन मॉड्यूलों में से एक है -> एक बहुभुज के क्षेत्रों की गणना करें और बहुभुज को बिंदुओं में बदलें।
- यदि आप वेक्टर लेयर्स को प्रोसेस करना चाहते हैं, तो इसमें ऑसगेओ / ओगर , फियोना या पीशप (और अन्य, कम उपयोग किए गए) -> विशेषताओं द्वारा एक शेपफाइल क्वेरी करें, चयन से नई लेयर बनाएं, बहुभुज के क्षेत्रों की गणना करें, पॉलीगॉन को पॉइंट्स में बदलें।
- चूहों को संसाधित करने के लिए, मानक ओसेगो / गदल है
- स्थानिक विश्लेषण के लिए, वहाँ Pysal है
- 3 डी के लिए, आप जैसे अन्य वैज्ञानिक मॉड्यूल का उपयोग कर सकते numpy या scipy (3 डी एल्गोरिदम, ग्रिड, लेकिन यह भी सांख्यिकी, geostatistics, 2 डी या 3 डी)
- और मैं मेपनिक , मेट्लोटलिब / बेसमैप , जियोडजंगो और के बारे में बात नहीं करता ...
आप सभी (Pysal को सुडौल, ...) के साथ जोड़ सकते हैं और उन्हें अन्य वैज्ञानिक मॉड्यूल के साथ मिला सकते हैं।
इस प्रकार पाइथन स्क्रिप्ट उदाहरणों के लिए, Pyshp Fiona, ogr, gdal या सुडौल रूप से gis.stackexchange या इंटरनेट (कई उदाहरण, न केवल अंग्रेजी में) की खोज करें।)
उनमें से एक फ्रेंच में (लिपियों और आंकड़े सार्वभौमिक हैं!):
- पायथन: भूगर्भीय परिप्रेक्ष्य में वेक्टर और रेखापुंज परतों का उपयोग करना, बिना जीआईएस सॉफ्टवेयर
अंग्रेजी में एक दूसरे के बिना :
- पायथन, शेपली और फियोना के साथ
और स्पेनिश में जीआईएस
- अनियमित
पॉलीगन्स के क्षेत्रों का निर्धारण gis.stackexchangeex में वर्जन के निर्देशांक का उपयोग करके।
- एक लाइन के प्रत्येक तरफ 10 किमी की ऊंचाई प्रोफ़ाइल
- Pyshp का उपयोग कर विशेषताएँ अद्यतन
- कैसे एक रेखापुंज से एक 3 डी आकार बनाने के लिए?
- दो बिंदुओं के बीच ऊंचाई अंतर प्राप्त करने के लिए पायथन लिपि
- आदि
आरोन द्वारा प्रस्तुत स्क्रिप्ट को केवल फियोना के साथ अधिक लिखा जा सकता है जो केवल पायथन शब्दकोशों का उपयोग करता है:
import fiona
with fiona.open('sites.shp', 'r') as input:
with open('hw1a.txt', 'w') as output:
for pt in input:
id = pt['properties']['id']
cover = pt['properties']['cover']
x = str(point['geometry']['coordinates'][0])
y = str(point['geometry']['coordinates'][21])
output.write(id + ' ' + x + ' ' + y+ ' ' + cover + '\n')
और यदि आप इसके अतिरिक्त आकार में उपयोग करते हैं:
from shapely.geometry import shape
with fiona.open('sites.shp', 'r') as input:
with open('hw1a.txt', 'w') as output:
for pt in input:
id = pt['properties']['id']
cover = pt['properties']['cover']
x = str(shape(pt['geometry']).x)
y = str(shape(pt['geometry']).y)
output.write(id + ' ' + x + ' ' + y+ ' ' + cover + '\n')
दो पुस्तकें भी हैं:
एरिक वेस्ट्रा का पायथन जियोस्पेशियल डेवलपमेंट ।
जोएल लॉहेड के अजगर के साथ भू-स्थानिक विश्लेषण सीखना
अजगर भी QGIS (क्वांटम जीआईएस), घास जीआईएस, gvSIG या OpenJump या 3 डी मॉडलर तरह जैसे अन्य जीआईएस अनुप्रयोगों में एक पटकथा भाषा के रूप में प्रयोग किया जाता है पाराव्यू (और ब्लेंडर भी!)। और आप इन सभी एप्लिकेशन में अधिकांश भू-स्थानिक मॉड्यूल का उपयोग कर सकते हैं (देखें ब्लेंडर के साथ QGIS डेटा विज़ुअलाइज़िंग देखें )