জিআইএস-এর জন্য পাইথন সরঞ্জাম / মডিউল / অ্যাড-ইনগুলি সন্ধান করছেন?


31

আরকজিআইএস 10 এর সাথে পাইথন ইএসআরআইয়ের জন্য ডি-ফ্যাক্টো স্ক্রিপ্টিং ভাষাতে পরিণত হয়েছে। কিউজিআইএস, জিও সার্ভার, পোস্টজিআইএসের মতো শীর্ষস্থানীয় ওপেন সোর্স সফ্টওয়্যার পাইথনকে সমর্থন করে। সুতরাং জিআইএস বিকাশকারীদের পাশাপাশি ব্যবহারকারীদের জন্য পাইথন জানা / শেখা জরুরী হয়ে ওঠে।

জিআইএস-এ গুরুত্বপূর্ণ যে পাইথনে এমন সরঞ্জাম / মডিউল / অ্যাড-ইনগুলির তালিকা তৈরি করতে পারেন কেউ?


10
আমি মনে করি এই প্রশ্নটি খুব বিস্তৃত এবং পাইথন সমর্থন সহ যে কোনও জিআইএসে ব্যবহার করা যেতে পারে অজগর প্যাকেজগুলির মধ্যে সীমাবদ্ধ হওয়া উচিত।
underdark

4
আর্কপাই কি সত্য পাইথন মডিউল?
ম্যাপারজ

2
@ ম্যাপের্জ এটি আসলে একটি সাইটের প্যাকেজ। পূর্বসূরী arcgisscriptingএকটি মডিউল। দেখুন help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//...
blah238

3
@ আওয়ার্ডার্ক - আমি মনে করি একটি দুর্দান্ত বিস্তৃত প্রশ্ন রাখা দরকারী হতে পারে। এক্ষেত্রে এটি একটি কেন্দ্রীয় সংস্থান দেয় যা অনুসন্ধান ইঞ্জিনগুলি যখন খুঁজে পেতে শুরু করবে যখন পাইথন টুলসেটটি ব্যবহার করা উচিত someone
জিআইএস-জনাথন

2
খুব বিস্তৃত জন্য +1। প্রশ্নের সর্বাধিক প্রাসঙ্গিক উত্তরগুলি [tag:python] + [tag:my-software]অনুসন্ধানের শেষে পাওয়া যাবে এবং ভোট এবং প্রায়শই জিজ্ঞাসিত ট্যাবগুলির মাধ্যমে সাজানো হবে । এখানে উত্তরগুলি কখনও মিলবে না বলে আশা করতে পারে।
ম্যাট উইলকি

উত্তর:


38
  • নুমপি : পাইথনের সাথে বৈজ্ঞানিক কম্পিউটিংয়ের মৌলিক প্যাকেজ হ'ল নুমপি। এটি অন্যান্য বিষয়গুলির মধ্যে রয়েছে:

    • একটি শক্তিশালী এন-মাত্রিক অ্যারে অবজেক্ট
    • পরিশীলিত (সম্প্রচার) ফাংশন
    • সি / সি ++ এবং ফোর্টরান কোড সংহত করার সরঞ্জামগুলি
    • দরকারী লিনিয়ার বীজগণিত, ফুরিয়ার রূপান্তর, এবং এলোমেলো সংখ্যা ক্ষমতা

    এর সুস্পষ্ট বৈজ্ঞানিক ব্যবহার ছাড়াও, NumPy জেনেরিক ডেটার একটি দক্ষ বহুমাত্রিক ধারক হিসাবে ব্যবহার করা যেতে পারে। নির্বিচারে ডেটা-প্রকারগুলি সংজ্ঞায়িত করা যায়। এটি নম্পপিকে বিরামবিহীন এবং দ্রুততার সাথে বিবিধ বিভিন্ন ডাটাবেসের সাথে সংহত করতে দেয়।

  • SciPy : SciPy (উচ্চারণিত "দীর্ঘ পাই") গণিত, বিজ্ঞান এবং প্রকৌশল সম্পর্কিত ওপেন সোর্স সফ্টওয়্যার। এটি পাইথনের সাথে বৈজ্ঞানিক প্রোগ্রামিংয়ের উপর একটি খুব জনপ্রিয় সম্মেলনের নাম । SciPy গ্রন্থাগার উপর নির্ভর করে NumPy, যা সুবিধাজনক এবং দ্রুত এন-ডাইমেনশনাল অ্যারে ম্যানিপুলেশন সরবরাহ করে। সায়পাই লাইব্রেরিটি নিউপাই অ্যারেগুলির সাথে কাজ করার জন্য নির্মিত এবং এটি অনেকগুলি ব্যবহারকারী-বান্ধব এবং দক্ষ সংখ্যাসূচক রুটিন যেমন সংখ্যার একীকরণ এবং অপ্টিমাইজেশনের জন্য রুটিন সরবরাহ করে। একসাথে, তারা সমস্ত জনপ্রিয় অপারেটিং সিস্টেমগুলিতে চালিত হয়, ইনস্টল করা দ্রুত এবং নিখরচায়। NumPy এবং SciPy ব্যবহার করা সহজ, তবে বিশ্বের শীর্ষস্থানীয় বিজ্ঞানী ও প্রকৌশলীগুলির দ্বারা নির্ভরযোগ্য পর্যাপ্ত শক্তিশালী। আপনার যদি কম্পিউটারে নম্বরগুলি হেরফের করতে হয় এবং ফলাফলগুলি প্রদর্শন করতে বা প্রকাশ করতে হয়, সায়পাইকে চেষ্টা করে দেখুন!

  • আকারযুক্ত : শেপলি হ'ল বিএসডি-লাইসেন্সকৃত পাইথন প্যাকেজ যা প্ল্যানার জ্যামিতিক বিষয়গুলির বিশ্লেষণ এবং বিশ্লেষণের জন্য। এটি ব্যাপকভাবে মোতায়েন করা জিইওএস (পোস্টজিআইএস-এর ইঞ্জিন) এবং জেটিএস (যেখান থেকে জিইওএস পোর্ট করা হয়) লাইব্রেরির উপর ভিত্তি করে। এই সি নির্ভরতা জ্বলন্ত গতির সাথে সম্পাদন করার দক্ষতার জন্য লেনদেন হয়। আকারে ডেটা ফর্ম্যাটগুলি বা সমন্বিত সিস্টেমগুলির সাথে সম্পর্কিত নয় তবে প্যাকেজগুলির সাথে সহজেই সংহত করা যায়।

  • জিডিএল পাইথন বাইন্ডিংস : জিডিএল জিওপ্যাসিয়াল ডেটা বিমূর্ততা লাইব্রেরি প্রোগ্রামিং এবং পরিচালনা করার জন্য এই পাইথন প্যাকেজ এবং এক্সটেনশনগুলি হ'ল একাধিক সরঞ্জাম ।

  • জিওডাজাঙ্গো: জিওডাজাঙ্গো বিশ্বব্যাপী ভৌগলিক ওয়েব কাঠামো হতে চায়। এর লক্ষ্যটি হ'ল জিআইএস ওয়েব অ্যাপ্লিকেশনগুলি তৈরি করা এবং স্থানিকভাবে সক্ষম ডেটার শক্তিকে শক্তিশালী করা সহজ করা।
  • PyProj
  • SpatialPython : নিখুঁতভাবে ডকুমেন্টেড সংগ্রহস্থল।

আমি এই পুরানো উত্তর খুঁজছেন যে কেউ জন্য সক্রিয়ভাবে বিকশিত geopandas.org লাইব্রেরি যোগ করব !
clifgray

11

আমার নিজের প্রশ্নের উত্তর দিতে আমি এই পাইথনস মডিউলটি সবেমাত্র পেয়েছি। যদিও আমি এটি এখনও ব্যবহার করি নি, এটি আকর্ষণীয় দেখায় looks

নেটওয়ার্কএক্স জটিল নেটওয়ার্কগুলির গঠন, গতিবিদ্যা এবং ফাংশনগুলির সৃজন, হেরফের এবং অধ্যয়নের জন্য পাইথন ল্যাঙ্গুয়েজ সফ্টওয়্যার প্যাকেজ।

এবং

rtree - পাইথন জিআইএসের জন্য স্থানিক সূচক


10

বিষয়টিতে যান : বৈজ্ঞানিক / প্রকৌশল :: জিআইএস বিষয়টিতে dnd আপনার জিআইএসের জন্য সমস্ত পাইথন মডিউল রয়েছে (শেফফাইলস, রেস্টার, কেএমএল, জিএমএল, জিপিএক্স জিওকোডিং ইত্যাদি নিয়ে কাজ করার জন্য)

সবচেয়ে গুরুত্বপূর্ণ ইতিমধ্যে উল্লেখ করা হয়েছে কিন্তু আমি সুপারিশ এছাড়াও Fiona, " Fiona, যেমন pyproj, Rtree এবং সুষম হিসাবে অন্যান্য পাইথন জিআইএস প্যাকেজের সাথে নির্দ্ধিধায় ওপেন সোর্স জিআইএস সম্প্রদায়ের সবচেয়ে বিশ্বস্ত geodata এক্সেস গ্রন্থাগারের সংহত করার জন্য একটি সংক্ষিপ্ত, সহজ পাইথন ইন্টারফেস প্রদান করে। "

এবং নেটওয়ার্কফর্ম মডিউল জ্যামিতিক নেটওয়ার্ক জিওপ্রোসেসিং সহ শেফফিল বা এসরি ফিচার ক্লাসের সাথে নেটওয়ার্কিংয়ের জন্য : " আমি যতদূর বলতে পারি, ইএসআরআই তাদের জ্যামিতিক নেটওয়ার্কের জন্য কোনও জিওপ্রসেসিং সরঞ্জাম প্রকাশ করেনি " বা পিগআরটিং বা পাইথনের বিকল্পগুলি : কীভাবে কোনও শেফফাইলে রূপান্তর করা যায় (বা টপোলজিক্যাল নেটওয়ার্কে (গ্রাফ) ফিচার ক্লাস ইএসআরআই (ফরাসি ভাষায়)

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

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

এর মধ্যে কিছু মডিউল সমস্যাযুক্ত আর্কপাইতেও ব্যবহার করা যেতে পারে কারণ আরকিপি নম্পির পুরানো ১.৩ সংস্করণ, পুরানো (বর্তমানে সংস্করণ 1.6.1 ...) ব্যবহার করে এবং আপনি আরকিপি মডিউলটি না ভেঙে আপডেট করতে পারবেন না।



7

তালিকায় যুক্ত করা হচ্ছে:

পাইসএল - "স্থান বিশ্লেষণ ফাংশনের ওপেন সোর্স ক্রস-প্ল্যাটফর্ম লাইব্রেরি"

থেকে উপলব্ধ: http://code.google.com/p/pysal/

পাইশপ - খাঁটি পাইথনের একজন পাইথন শেফফিল পাঠক এবং লেখক

থেকে উপলব্ধ: http://code.google.com/p/pyshp/

সম্পাদনা:

কেউ আমাকে আজ এই মডিউলটি দেখিয়েছেন, লোকদের কাছে কিছুটা আগ্রহ থাকতে পারে। পাইথন ব্যবহারের জন্য জিআইএস ভেক্টর এবং রাস্টার ডেটা নমুনা:

গিসডাটা - http://pypi.python.org/pypi/gisdata/0.3.3


5

আমি পিডিএফ ফর্ম্যাটে ডকুমেন্ট তৈরি করার জন্য ওপেন সোর্স পিডিএফ গ্রন্থাগারটি রিপোর্টল্যাব টুলকিট ব্যবহার এবং সুপারিশ করি । এর পৃষ্ঠাগুলিতে বিজ্ঞাপন হিসাবে, এটি একটি শক্তিশালী, নমনীয়, সময়-প্রমাণিত, শিল্প-শক্তি সমাধান। এটি পাইথনে নিখরচায় মুক্ত ওপেন সোর্স সফটওয়্যার তবে এটির বাক্য গঠনটি আমার পক্ষে এত সহজ নয় :-)

আরকজিআইএস ১০.০ এ ফিচার ক্লাস এবং টেবিলগুলি থেকে পিডিএফ ফর্ম্যাটে প্রতিবেদন লেখার পক্ষে মূল্যবান যদিও এরকসিসআইএস রিপোর্ট লেখকের পিডিএফ প্রতিবেদনে অ্যাকপাইয়ের কাছে অ্যাক্সেস হয়ে গেলে এই কার্যকারিতা কিছু 10.1-তে প্রয়োজনীয় নাও হতে পারে।


আপনি pdfgenপ্যাকেজ ব্যবহার করেন নাকি platypus? আমার জেপিগস এবং পাঠ্য সহ জেনারেল রিপোর্টগুলি দরকার, খুব বেশি অভিনব কিছু নয়।
চাদ কুপার

আমি প্লাটিপাস ব্যবহার করি - এবং কেবলমাত্র তাদের কোষগুলিতে পাঠ্য সহ টেবিলগুলি আউটপুট দেওয়ার প্রয়োজনীয়তা ছিল (কোনও চিত্র নেই)।
পলিজিও

4

জ্যাঙ্গো বিশ্বে:


2

আরও আছে:

গ্রাস - আপনি পাইথনের সাথে গ্রাসকে কল করতে পারেন।

এফএমইওবজেক্টস - আপনার যদি এফএমই লাইসেন্স থাকে তবে তাদের কাছে অজগর মডিউলও রয়েছে যা আপনাকে তাদের কয়েকটি শীতল ট্রান্সফর্মার কল করতে দেয়।


সত্যি? আমার জ্ঞানের এফএমইওবজেক্টসগুলির ট্রান্সফর্মারগুলিতে কল করার জন্য পাইথনের বাইন্ডিং নেই। আমি সত্যিই এটি করতে চান। যদি আপনি জানেন যে এটি করে এবং কীভাবে সেই API এ অ্যাক্সেস করতে হয় তবে দয়া করে আমাদের জানান। বর্তমান সময়ে এটি আমার জীবনকে আরও অনেক সহজ করে তুলবে।
সেল্টিক্লু ফ্লুটে

1

এনটহাউড প্যাকেজ বিতরণে উপরে তালিকাভুক্ত প্রচুর প্যাকেজগুলি সম্মিলিত প্ল্যাটফর্মে বান্ডিল রয়েছে। তারা এমনকি এটিও নিশ্চিত করেছে যে আর্কজিআইএসের অজগর প্রম্পট arcpyথেকে এটি সহজেই কাজ করার জন্য কনফিগার করা যেতে পারে এবং এটি পাইথন প্রম্পট থেকে ব্যবহার করা যেতে পারে। আমরা আমাদের অফিসগুলিতে এটি ব্যবহার করি। আমাদের অভ্যন্তরীণ উইকি থেকে:

আরকিজিআইএস এবং ইপিডি সংযোগের সর্বোত্তম উপায় হ'ল উভয়ই ইনস্টল করা এবং .pth ফাইল ব্যবহার করে তাদের লিঙ্ক করা যাতে পাইথন সিএস.প্যাথে অন্য সিস্টেমের মডিউল অন্তর্ভুক্ত থাকে। "ZzEPD.pth" ফাইলটি আর্কজিআইএস পাইথনকে ইপিডি মডিউলগুলি অ্যাক্সেস করার অনুমতি দেয় এবং "zzArcGIS.pth" ইপিডি পাইথনকে আরকেপি অ্যাক্সেস করার অনুমতি দেয়। (উভয় পাইথন ইনস্টলসে থাকা মডিউলগুলির জন্য সম্ভাব্য দ্বন্দ্ব এড়ানোর জন্য sys.path এ "বিদেশী" প্যাকেজগুলি সর্বশেষ ছিল কিনা তা নিশ্চিত করার জন্য "zz" উপসর্গ রয়েছে।) আপনি যদি আর্কজিআইএস বিবাদে চলে যান তবে কেবল ফাইলটির নাম পরিবর্তন করুন। txt ("zzEPD.pth.txt") এবং আর্টজিআইএস পুনরায় চালু করুন এবং আরকজিআইএস আর ইপিডি মডিউলগুলি "দেখতে" পাবে না (তারা sys.path এ থাকবে না)।

* zzEPD.pth - ফোল্ডারে \ পাইথন 27 \ ডেস্কটপ 10.1 \ lib \ সাইট-প্যাকেজগুলি *

# zzEPD.pth 
# Path to Enthought modules
C:\Python27\epd32\lib\site-packages

* zzArcGIS.pth - ফোল্ডারে \ পাইথন 27 \ epd32 \ lib \ সাইট-প্যাকেজ *

# zzArcGIS.pth 
# copy of \Python27\Desktop10.1\lib\site-packages\ArcGIS.pth
C:\ArcGIS\Desktop10.1\bin
C:\ArcGIS\Desktop10.1\arcpy
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts

1

জিআইএসের সাথে সুনির্দিষ্ট নয়, তবে অজগর ডিবাগ করার জন্য IPDBএটি আশ্চর্যজনক।https://pypi.python.org/pypi/ipdb

এটি ব্যবহার করতে, কেবল আপনার কোডে নিম্নলিখিত লাইনগুলি রাখুন:

import ipdb
ipdb.set_trace()

তারপরে আপনার পাইথন শেলটিতে আপনি যে কোনও কোডের টুকরোতে ফেলে দিতে পারেন এবং বর্তমান অবস্থানে থাকা সমস্ত ভেরিয়েবলের সাথে ইন্টারঅ্যাক্ট করতে পারেন।

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