পাইকিজিআইএস ব্যবহার করে একক পাইথন স্ক্রিপ্ট লিখছেন?


17

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

উদাহরণস্বরূপ, আর্কজিআইএস 10 এ একটি সাধারণ স্ট্যান্ডেলোন অজগর স্ক্রিপ্টটি হ'ল:

import arcpy 

setFolder = ''

doProcess

কিউজিআইএস-এ পাইথন কনসোলটি ব্যবহার করে এটি কীভাবে করা যায় তা আমি বুঝতে পেরেছি, তবে স্ট্যান্ড্যালোন স্ক্রিপ্ট ব্যবহার করে একই পদক্ষেপগুলি সম্পাদন করার জন্য আমি উদাহরণ খুঁজে পাচ্ছি না। আমার সন্দেহ হয় যদিও আমি আমার অনুসন্ধানে এখনও দুর্ভাগ্য হয়েছি। এটি কীভাবে অনলাইনে করা যায় তার কোনও স্পষ্ট উদাহরণ রয়েছে?

উত্তর:


15

আমি এখনও কিউজিআইএসআইপি এপিআইয়ের উপর ভিত্তি করে একা একা স্ক্রিপ্ট লিখিনি, তবে পাইকিজিআইএস কুকবুকটি নিম্নলিখিত সূচনাটি ব্যবহার করে:

প্রথমে আপনাকে কিউজিআইএস মডিউলটি আমদানি করতে হবে, কিউজিআইএস পাথ সেট করতে হবে যেখানে সংস্থানগুলি অনুসন্ধান করতে হবে - অনুমানের ডাটাবেস, সরবরাহকারী ইত্যাদি etc. । QGIS- কে উপলব্ধ সরবরাহকারীদের অনুসন্ধান করার জন্য দারুন কিউজিস () ফাংশন কল করা গুরুত্বপূর্ণ।

from qgis.core import *

# supply path to where is your qgis installed
QgsApplication.setPrefixPath("/path/to/qgis/installation", True)

# load providers
QgsApplication.initQgis()

এখন আপনি কিউজিআইএস এপিআই - লেয়ার লোড করতে এবং কিছু প্রক্রিয়াজাত করতে বা মানচিত্রের ক্যানভাস দিয়ে জিইউআই চালু করতে পারেন with সম্ভাবনা সীমাহীন :-)

আপনি কিউজিআইএস লাইব্রেরি ব্যবহার করে কাজ শেষ করার পরে, সবকিছু পরিষ্কার হয়ে গেছে (যেমন মানচিত্রের স্তর রেজিস্ট্রি সাফ করুন এবং স্তরগুলি মুছুন) তা নিশ্চিত করার জন্য প্রস্থানকাগিজকে কল করুন:

QgsApplication.exitQgis()

1
ধন্যবাদ @ আওয়ার্ডার্ক - এটি সহায়ক। from qgis.core import *ওএসএক্সে কাজ করা আমার কাছে তুচ্ছ মনে হয়েছে , তাই আমি এই বিষয়টিতে একটি নতুন প্রশ্ন জিজ্ঞাসা করার পরিকল্পনা করছি।
djq

এখানে অন্য একটি প্রশ্ন ট্যাগ করার জন্য দুঃখিত, তবে কি কিগিস মডিউলটির কোনও অনলাইন ডকুমেন্টেশন আছে? আমি যা দেখতে পাচ্ছি তা হল এটির সি ++ ডক্সের অনুরূপ একটি রেফারেন্স, তবে পাইথন ডক্সের প্রকৃত কোনও লিঙ্ক নেই।
djq

পাইথন সুনির্দিষ্ট তথ্য পাইকিজিআইএস কুকবুকে রয়েছে। অন্যথায় আপনি সাধারণ সি ++ এপিআই ডক্সের উপর নির্ভর করতে পারেন - এটি কেবল একই নয়, তবে এটি একই same
আন্ডার ডার্ক

উবুন্টু ব্যবহারকারীর জন্য উল্লেখ করুন: ইনস্টলেশন পাথের জন্য gis.stackexchange.com/questions/52919/… । (এটি "/ usr")
মিঃ বেগুনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.