पर जाने के विषय :: वैज्ञानिक / इंजीनियरिंग :: जीआईएस
DND आप जीआईएस के लिए (शेपफ़ाइलें, rasters, एम एल, GML, GPX जियोकोडिंग, आदि के साथ काम करने के लिए) सभी अजगर मॉड्यूल है
सबसे महत्वपूर्ण पहले से ही उद्धृत किया गया है, लेकिन मैं यह भी सलाह देता हूं कि फियोना
" फियोना खुले स्रोत जीआईएस समुदाय के सबसे भरोसेमंद जियोडाटा एक्सेस लाइब्रेरी के लिए एक न्यूनतम, सरल पायथन इंटरफ़ेस प्रदान करता है और अन्य पायथन जीआरपी जैसे पीपीथॉन, रिट्री और शेपली के साथ आसानी से एकीकृत करता है। "
और शेपफ़ाइलें या ESRI फ़ीचर कक्षा Networkx मॉड्यूल के साथ साथ नेटवर्किंग के लिए ज्यामितीय नेटवर्क Geoprocessing : " जहाँ तक मैं बता सकता हूँ के रूप में, ESRI उनके ज्यामितीय नेटवर्क के लिए किसी भी geoprocessing उपकरण जारी नहीं किया या" pgRouting करने के लिए विकल्प या अजगर: किसी शेपफ़ाइल को बदलने के लिए कैसे (या एक टोपोलॉजिकल नेटवर्क (ग्राफ) में फ़ीचर वर्ग ESRI (फ्रेंच में)
import networkx as nx
G = nx.read_shp('pointshapefile.shp')
print(G.nodes())
# result [(1.0, 2.0), (3.0, 2.0), (0.0, 0.0), (3.0, 1.0), (4.0, 4.0), (2.0, 1.0), (2.0, 4.0), (1.0, 3.0), (2.0, 3.0), (1.0, 4.0), (4.0, 3.0), (4.0, 2.0), (3.0, 4.0), (1.0, 1.0)]
print(G.edges())
# result [((1.0, 2.0), (1.0, 1.0)), ((3.0, 2.0), (2.0, 1.0)), ((3.0, 1.0), (2.0, 1.0)), ((4.0, 4.0), (3.0, 4.0)), ((2.0, 1.0), (1.0, 1.0)), ((2.0, 4.0), (2.0, 3.0)), ((1.0, 3.0), (1.0, 2.0)), ((2.0, 3.0), (1.0, 2.0)), ((1.0, 4.0), (1.0, 3.0)), ((4.0, 3.0), (4.0, 2.0)), ((4.0, 2.0), (3.0, 2.0)), ((3.0, 4.0), (2.0, 3.0)), ((1.0, 1.0), (0.0, 0.0))]
# shortest path
print(nx.astar_path(H,(1.0, 4.0),(4.0, 2.0),dist))
# result [(1.0, 4.0), (1.0, 3.0), (1.0, 2.0), (2.0, 3.0), (3.0, 2.0), (4.0, 2.0)]
# and so with all the algorithms of Networkx module
# you can also export the results in shapefile format
मैं समस्या के बिना QGIS और GRASS GIS में Shapely, Fiona, GDAL / OGR, Pyshp, Networkx और अन्य (और इंटरेक्टिव ग्राफिंग के लिए matplotlib या descartes के साथ ) का उपयोग करता हूं । उनके पास अक्सर उपचार के लिए एल्गोरिदम का उपयोग करना आसान होता है।
इनमें से कुछ मॉड्यूल को आर्कपी में समस्याओं के साथ भी इस्तेमाल किया जा सकता है क्योंकि आर्कपी नम्पी के संस्करण 1.3 का उपयोग करता है, पुराना (अब संस्करण 1.6.1 ...) और आप आर्कपी मॉड्यूल को तोड़े बिना इसे अपडेट नहीं कर सकते।