ফ্লাইতে সিআরএস রূপান্তর সক্ষম করার সময় কিউজিআইএস অঞ্চল গণনা পৃথক হয়


10

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

আমার কাছে আরকজিআইএস দিয়ে তৈরি অঞ্চল গণনাগুলির সাথে একটি শেফফিল রয়েছে (আমি হতে পারি না, ডেটা আমার হাতে দেওয়া হয়েছিল এবং আমার কোনও চিহ্ন নেই যার জন্য অঞ্চলটি আর্কজিআইএস দিয়ে গণনা করা হয়েছিল)। শেফফাইল স্তর সিআরএস হ'ল ইপিএসজি: 21781 (সুইজারল্যান্ড)। কিউজিআইএস-এ, আমি যদি ওটিএফ সেটিংস পরিবর্তন না করি এবং প্রকল্পটি সিআরএসকে ইপিএসজি: 4326 (ডাব্লুজিএস 84) হিসাবে ছেড়ে দিই তবে আমি আর্কজিআইএস অঞ্চল মানের সমান মান পাই। তবে, আমি ইপিএসজি-তে স্তরটি যুক্ত করার আগে যদি ওটিএফ পরিবর্তন করি: 21781 আমি বিভিন্ন ক্ষেত্রের মান পাই। যেহেতু আমি এটি বুঝতে পারি যে আর্কজিআইএস অঞ্চল সিআরএস ইপিএসজি: 4326 দিয়ে গণনা করা হয়েছিল।

প্রথম কর্মপ্রবাহ:

  1. কিউজিআইএস খুলুন
  2. প্রকল্প সিআরএস: ইপিএসজি 4326
  3. স্তর যোগ করুন
  4. প্রকল্প সিআরএস স্বয়ংক্রিয়ভাবে গ্রহণ করে এবং এখন ইপিএসজি 21781
  5. ক্ষেত্র ক্যালকুলেটর সহ $ অঞ্চল গণনা করুন

দ্বিতীয় কর্মপ্রবাহ:

  1. কিউজিআইএস খুলুন
  2. প্রকল্প সিআরএস: ইপিএসজি 4326
  3. ওটিএফ চালু করুন, প্রকল্প সিআরএসকে ইপিএসজি 21781 এ সেট করুন
  4. স্তর যোগ করুন
  5. ক্ষেত্র ক্যালকুলেটর সহ $ অঞ্চল গণনা করুন

প্রথম এবং দ্বিতীয় কর্মপ্রবাহের 5 ধাপ একই অঞ্চলটি উত্পাদন করবেন না।


আপনি যে ওয়ার্কফ্লো এবং সরঞ্জামগুলি ব্যবহার করেছেন তার উদাহরণ দিতে পারেন; আমি ডাব্লুজিএস 84 এ অন-দ্য ফ্লাই সক্ষম এবং অক্ষম করে দিয়ে চেষ্টা করেছি এবং এটি একই অঞ্চল দিয়েছে। $areaএটি দায়েরকৃত ক্যালকুলেটর ব্যবহার করছে । সংক্ষেপে, অন-দ্য ফ্লাই প্রভাবিত করে যে কীভাবে জ্যামিতি প্রদর্শিত হচ্ছে ডেটা ডি-ফ্যাক্টোকে পরিবর্তন না করে displayed সুতরাং সম্ভবত এটি সম্ভবত ত্রুটিটি কার্যপ্রবাহের কারণে হয়েছে।
dof1985

$ অঞ্চল স্তর বা প্রকল্প সমন্বয় সিস্টেমের উপর ভিত্তি করে অঞ্চলটি গণনা করে?
কলাকারু

আমি পরীক্ষা করে দেখেছি এবং এটি OTF ইউনিটগুলিতে দেওয়া হবে বলে মনে হচ্ছে; তবুও আমি নিশ্চিত যে এটি স্তরটির জ্যামিতিটি নিজেই ব্যবহার করে
dof1985

এটাই আমার সমস্যার মূল হতে পারে। আমার কাছে আর্কগিসের সাথে তৈরি এরিয়া গণনাগুলির সাথে একটি শেফফিল রয়েছে (আমি নই, ডেটা আমার হাতে দেওয়া হয়েছিল এবং আমার কোনও চিহ্ন নেই যার জন্য অঞ্চলটি আর্কজিআইএস দিয়ে গণনা করা হয়েছিল)। শেফফিলি স্তর সিআরএস হ'ল ইপিএসজি: 21781 (সুইজারল্যান্ড)। যদি আমি ওটিএফ সেটিংসে পরিবর্তন না করি এবং প্রকল্পটি সিআরএসকে ইপিএসজি: 4326 (ডাব্লুজিএস 84) হিসাবে ছেড়ে দিই তবে আমি আর্কগিস এরিয়া মানটির সমান মান পাই। তবে, আমি ইপিএসজি-তে স্তরটি যুক্ত করার আগে যদি ওটিএফ পরিবর্তন করি: 21781 আমি বিভিন্ন ক্ষেত্রের মান পাই। যেহেতু আমি এটি বুঝতে পারি যে আর্কজিআইএস এরিয়া সিআরএস ইপিএসজি দিয়ে গণনা করা হয়েছিল: 4326.
কলাকারু

যতদূর আমি সচেতন আর্কগিস জ্যামিতিটি বিভিন্ন উপায়ে গণনা করতে পারে। ফিল্ড ক্যালকুলেটরের অজগর এক্সপ্রেশন ব্যবহার !shape.area!করে স্তর সিআরএস অনুযায়ী অঞ্চল দেওয়া উচিত; জ্যামিতি গণনার চেয়ে আলাদা কাজ করতে পারে। সুতরাং এটি বলা মুশকিল, অর্কিগিসে ঠিক কী করা হয়েছিল, তবুও যদি আপনি একই ফলাফল পেয়ে থাকেন, যেমন ডিগ্রি এবং মিটার না, তবে এটি গণনা করে যে অঞ্চল গণনাটি বাস্তবে ESPG এর উপর ভিত্তি করে ছিল: 4326.
dof1985

উত্তর:


6

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

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

অন-ফ্লাই ট্রান্সফর্মেশন / প্রজেকশনটির উদ্দেশ্য হ'ল বিভিন্ন উত্স থেকে এবং বিভিন্ন সিআরএস দিয়ে ডেটা সারিবদ্ধ করা। এটি মূলত প্রদর্শনের উদ্দেশ্যে। ইজি আরক্যাম্যাপ স্বয়ংক্রিয়ভাবে ফ্লাই প্রজেকশনটি সম্পাদন করে যে কোনও ক্ষেত্রে একটি স্তর সিআরএস ডেটা ফ্রেমের সিআরএসের সাথে মেলে না।

আর্কেম্যাপটি ফ্লাই-অফ ফ্লাই করার সময় ডেটা এডিট করার সম্ভাবনাও সরবরাহ করে তবে নোট করে যে: ( উত্স )

তবে, এটি লক্ষণীয় যে কিছু নির্দিষ্ট সম্পাদনা ক্রিয়াকলাপগুলি ব্যবহৃত হচ্ছে সমন্বিত সিস্টেমগুলির উপর নির্ভর করে অপ্রত্যাশিত প্রান্তিককরণ বা যথার্থ সমস্যা তৈরি করতে পারে।

নির্দিষ্ট সম্পাদনা ক্রিয়াকলাপগুলির মধ্যে সমস্যার কারণ হতে পারে বৈশিষ্ট্যের আকার পরিবর্তন করা, প্রান্তে বা বৈশিষ্ট্যের সীমানায় স্ন্যাপিং করা বা বৈশিষ্ট্যগুলি বাড়ানো ও ছাঁটাই করা অন্তর্ভুক্ত। আপনার সম্পাদনা করা বৈশিষ্ট্যগুলি প্রান্তের কাছাকাছি বা স্থানাঙ্ক সিস্টেমের ব্যবহারের ক্ষেত্রের বাইরে থাকলে এই সমস্যাগুলি দেখা দেওয়ার সম্ভাবনা বেশি থাকে are

এটি বলার জন্য: উড়তে ট্রান্সফোরেশনটি কোনও আলাদা সিআরএসে ডেটা প্রজেক্ট করার চেয়ে কম নির্ভুল হয় (এটি তার নিজস্ব সমস্যারও পরিচয় দেয়)।

এই বলে যে এটি অবাক হওয়ার মতো নয় যে ফ্লাইটে অন রূপান্তরের ভিত্তিতে একটি ভুল অঞ্চল গণনা করা হচ্ছে, তবুও অবাক করা বিষয় যে অন-ফ্লাইটি সক্ষম ছিল জ্যামিতির গণনা যে কোনও উপায়ে প্রভাবিত করে, যা হওয়া উচিত ডেটা উপর ভিত্তি করে হতে। সুতরাং, ফ্লাইটে রূপান্তর একই বা ভিন্ন সিআরএস এর উপর ভিত্তি করে কিনা তা বিবেচনা করে না, প্রতিটি সময় অঞ্চল গণনা অভিন্ন হওয়া উচিত।

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


আমি কিউজিআইএস সম্পর্কে নিশ্চিত নই, তবে আপনি এখানে উল্লেখ করেছেন তার বিপরীতে আরকিজিআইএস আসলে তার উপর নির্ভর করে ওটিএফ প্রক্ষেপণ বা সম্পূর্ণ ভিন্ন প্রজেকশনটি ব্যবহার করে সম্পূর্ণ পৃথক প্রজেকশনটি মেথডের উপর নির্ভর করে (যেমন ডান-ক্লিক বৈশিষ্ট্য কলামটি বেছে নিতে পারেন এবং জ্যামিতি বনাম একটিতে গণনা নির্বাচন করতে পারেন) -কোড / ফিল্ড ক্যালকুলেটর কল এর আকার .area)। মাঝে মাঝে সিআরএস ব্যবহারের জন্য 1) ডেটা / লেয়ার, 2) বর্তমান ডেটাফ্রেম, 3) নির্দিষ্ট সিআরএস 1 বা 2 এর সাথে সম্পর্কিত নয়, সাধারণত (আবার, আরআরজিআইএস) পছন্দটি উপস্থাপন না করা থাকলে তা সম্পন্ন হবে বর্তমান ডেটাফ্রেমের সিআরএস, ডেটা কী তা বিবেচনা না করে (অতএব ওটিএফ)।
ক্রিস ডাব্লু

আমার আরও উল্লেখ করতে হবে যে ওটিএফ কেবল প্রদর্শনের উদ্দেশ্যে নয় - একটি জিওপ্রসেসিং সরঞ্জাম চালাতে কোনও ডেটাসেটের পুনঃপ্রক্রিয়া করতে হবে না যা পৃথক সিআরএস সহ একটি ডেটাসেটও ব্যবহার করে; ওটিএফ এটি পরিচালনা করে। এই কিছু ব্যতিক্রম, যখন উভয় ডেটাসেট হয় না একই সিআরএস হতে হবে।
ক্রিস ডাব্লু

@ ক্রিসডাব্লু, যদি আমি সঠিকভাবে বুঝতে পারি; কিছু জিওপ্রসেসিং সরঞ্জামগুলি ওটিএফ সিআরএস গ্রহণ করে কারণ এটি স্তরটির সিআরএস ছিল। সুতরাং ওটিএফ সিআরএসের উপর ভিত্তি করে অঞ্চল প্রাপ্তি একটি ত্রুটিপূর্ণ নয়। এটা কি ঠিক? অর্কগিস সম্পর্কে, আসুন আমরা WGS84 কে ওটিএফ হিসাবে ধরে নিই; যেমন কল সম্পর্কে কি:!shape.area@meters!
dof1985

এটাই সঠিক. আপনার ডেটাফ্রেম এবং প্রথম স্তরটি WGS84 হতে পারে এবং আপনি একটি দ্বিতীয় স্তরটি NAD83 যুক্ত করতে পারেন। দ্বিতীয় স্তরটি ওটিএফ প্রজেক্টড, এবং আপনি এটিতে ইন্টারসেক্ট বা ইউনিয়নের মতো কোনও সাধারণ সরঞ্জাম চালাতে পারেন এবং অপারেশনটি ডাব্লুজিএস ৮৮ এ সঞ্চালিত হয়। স্পষ্টতই অঞ্চল পাওয়া কোনও বাগ নয়। আমার কাছে একটি ক্লায়েন্ট রয়েছে যা NAD83 এ ডেটা চায়, তবে তথ্যের জন্য একর একক প্রয়োজন এবং তথ্য প্রবেশের জন্য আমি একটি অনুমিত সিআরএসে কাজ করি। আমি সাধারণত ডেটাফ্রেম অভিক্ষেপ, ক্যালক অঞ্চল এবং তারপরে আবার স্যুইচ করি। ইউনিট রূপান্তর গণনা থেকে পৃথক বলে আমি মনে করি যে সেই কলটি কীভাবে পরিচালিত হবে Not
ক্রিস ডব্লিউ

6

আমি নিশ্চিত করতে পারি যে এটি একটি বাগ বলে মনে হচ্ছে।

নিম্নলিখিত বিষয়বস্তু সহ একটি সিএসভি ফাইল তৈরি করুন:

E N
600000 200000
700000 200000
700000 300000
600000 300000

এটি ইপিএসজি: 21781 এর সাথে সীমিত পাঠ্য হিসাবে আমদানি করুন, স্নেপিং সক্ষম করুন এবং চারটি পয়েন্টে বহুভুজ আকৃতি আঁকুন।

ওটিএফ ব্যতীত ফলাফলটি $area/1000000.010000 m² (যা স্পষ্টতই সঠিক)।

ওটিএফ চালু করা , এবং একই ইপিএসজি: 21781 নির্বাচন করে আপনি 9988.2338 এম² পাবেন ²

EPSG: 4326 এর মতো আলাদা সিআরএস চয়ন করা 9999.5.5339 m² সরবরাহ করে, কারণ গণনাটি একটি ভিন্ন উপবৃত্তাকারে (বেসেলের পরিবর্তে ডাব্লুজিএস 84) করা হয়।

Vector --> Geometry Tools --> Export/Add Geometry Columns সঠিক মান প্রদান করে বলে মনে হচ্ছে।

বাগটিতে ইতিমধ্যে কয়েকটি টিকিট রয়েছে: https://issues.qgis.org/issues/10966 এবং https://issues.qgis.org/issues/12473

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