আরআরকেপ সংজ্ঞা প্রশ্নে NaN বা flo ∞ (বিশেষ ভাসমান পয়েন্ট মান) উল্লেখ করছেন?


10

আমি সুযোগ পেয়ে আবিষ্কার করেছি যে কীভাবে আর্কম্যাপ ব্যবহারকারীকে বিশেষ ভাসমান পয়েন্ট মান প্রদর্শন করে disp

  • + ∞ (ধনাত্মক অনন্ত) হিসাবে প্রদর্শিত হয় 1.#INF
  • –∞ (নেতিবাচক অনন্ত) সম্ভবত হিসাবে প্রদর্শিত হবে -1.#INF- আমি এটিকে যাচাই করিনি।
  • NaN (একটি সংখ্যা নয়) ডান-প্রান্তিকরূপে প্রদর্শিত <Null>হবে - বাম-প্রান্তিকের সাথে বিভ্রান্ত হওয়ার দরকার নেই <Null>যা NULL (নিখোঁজ মানগুলি) বোঝায়:

    আর্কম্যাপে দেখা একটি টেবিলের স্ক্রিনশট যা দুটি পৃথক ধরণের NULL দেখায়

    ( ক্ষেত্রের ক্যালকুলেটরটিতে অনন্য মানগুলি পান , তবে কোনওভাবেই এনএএন তালিকাভুক্ত করে না))

তবে এই বিশেষ মানগুলির উপর ভিত্তি করে সারিগুলি নির্বাচন করতে স্তর সংজ্ঞা প্রশ্নগুলি কীভাবে লিখবেন তা আমি আবিষ্কার করি নি:

  • ColumnName IS NULL কেবলমাত্র নিয়মিত NULL মানগুলি নির্বাচন করবে, তবে না এনএএন।
  • ColumnName = 1.#INF অবৈধ বাক্য গঠন হিসাবে প্রত্যাখ্যান করা হয়।

কেউ কি জানেন, এটা কিভাবে করে?


সি # আর্কওবজেক্টস কোড স্নিপেট একটি স্টোর করার জন্য ১. # একটি টেবিল ক্ষেত্রের আইএনএফ মান (মূল ধারণা):

অনুরোধ হিসাবে. যেহেতু আমি আর কর্মক্ষেত্রে নেই, নিম্নলিখিতটি আমার ব্যবহৃত আসল কোড নয় এবং আমি এখনই এটি পরীক্ষা করতে পারি না, তবে এটির উপরের স্ক্রিনশটে প্রদর্শিত প্রভাবটি তৈরি করা উচিত:

ITable table = …;
int doubleFieldIndex = table.FindField(…);
IRow row = table.CreateRow(); 
row.Value[doubleFieldIndex] = double.PositiveInfinity;
row.Store();

দুর্দান্ত প্রশ্ন। আমি অবগত ছিলাম না যে এনএন একটি ডান সারিবদ্ধ <নুল> হিসাবে উপস্থাপিত হয়। আমিও উত্তরের অপেক্ষায় রয়েছি বিটিডব্লিউ, ডান সারিবদ্ধ <নাল> অ্যাট্রিবিউট উইন্ডো অনুসারে অনুসন্ধানের মতো দেখতে (আপনি যখন এই ক্ষেত্রের জন্য সমস্ত স্বতন্ত্র মান পাবেন?)
দেবদত্ত টেংশে

@ দেবদত্ত, যতদূর আমি বলতে পারি, অনন্য মূল্যবোধ পান এনএএন-র কোনও তালিকা নেই।
stakx

এটি কোন ধরণের ডেটা? এটি কি গ্রিডের একটি বৈশিষ্ট্যযুক্ত টেবিল? আপনি কি অ-আরকিজিআইএস উত্স থেকে এই ডেটা আমদানি করেছেন?
জাকুব সিসাক জিওগ্রাফিক্স

@ জাকুব: এটি একটি ফাইল জিওডাটাবেস-এর ভিতরে একটি টেবিল এবং স্ক্রিনশটে প্রদর্শিত ক্ষেত্রগুলিতে ডাবল টাইপ রয়েছে। এবং না, একটি সারণিটি একটি আর্কওবজেক্টস এবং আর্কম্যাপ দ্বারা তৈরি এবং সম্পাদনা করা হয়েছে।
stakx

হ্যাঁ, তবে আপনি ক্ষেত্রগুলিতে এই জাতীয় মানগুলি কীভাবে পেলেন?
whuber

উত্তর:


2

আর্কজিআইএসে একটি একক-নির্ভুলতা ভাসমান-পয়েন্ট সংখ্যাটির আনুমানিক -3.4E38 থেকে 1.2E38 বিস্তৃত হয়।

আপনি যদি দেখেন যে আসলে # 1 আইএনএফ -1। # আইএনএফ মানগুলি আপনার অ্যাট্রিবিউট টেবিলটিতে প্রদর্শিত হবে (বা বৈশিষ্ট্য বিশ্লেষণ করার সময় এমএস অ্যাক্সেসের মাধ্যমে) বা গ্রিডের পরিসংখ্যানগুলি তবে এটি এমন নম্বর হতে পারে যা ইএসআরআই দ্বারা সমর্থিত সীমার বাইরে চলে যায়। এবং যদি এই সংখ্যাগুলি বাস্তবে সমর্থিত পরিসরের বাইরে চলে যায় তবে আপনি এই মানগুলির জন্য কোয়েরি করতে সক্ষম হবেন না এটি নিরাপদ। আপনি সর্বাধিক এবং সর্বনিম্ন (-3.4E38 থেকে 1.2E38) এর চেয়ে বেশি এবং আরও চেষ্টা করতে পারেন এবং এটি কী ফিরে আসে তা দেখতে পারে তবে আমার সন্দেহ যে টেবিল / ক্ষেত্রটিতে মানগুলির অসমর্থিত পরিসীমা রয়েছে তবে কোয়েরিটি মোটেই কার্যকর হবে।

এই উত্সটি পরামর্শ দেয় যে এই জাতীয় মানগুলি 3-তম পক্ষের নন-ইএসআরআই অ্যাপ্লিকেশন থেকে আমদানি করা হতে পারে । কোনও ESRI পণ্য আমদানির আগে আপনাকে মানগুলির একটি সমর্থিত পরিসরে রূপান্তর করতে হবে।

NULL / NuN মানগুলির ক্ষেত্রে, আমরা আপনার উদাহরণে ঠিক কী দেখছি তা অবগত হওয়া কার্যকর হবে; একটি গ্রিড, shapefile, geodatabase বৈশিষ্ট্য বর্গ, উদাহরণস্বরূপ ইত্যাদি একটি attrubute টেবিল shapefiles শূন্য মান সংরক্ষণ করতে পারবেন না তাই যদি একটি বৈশিষ্ট্য বর্গ thant শূন্য মান ধারণ করে সেই অন্যান্য বিভিন্ন মান হিসাবে সংরক্ষণ করা হয় একটি shapefile ( "", 0 রূপান্তরিত হয়, নুন?? ইত্যাদি) তবে যখন কোনও আর্কম্যাপ অ্যাট্রিবিউট টেবিল প্রদর্শিত হবে তখনও তারা দৃশ্যত "<Null>"। এটি সম্ভব যে আপনার অ্যাট্রিবিউট টেবিলের NUL গুলির প্রান্তিককরণটি এমন একটি পরিস্থিতি I আমি কেবলমাত্র অনুমান করছি যে আপনি কেন বাম প্রান্তিকৃত NULL সম্পর্কে জিজ্ঞাসা করতে পারবেন তবে ডান-প্রান্তিকৃত NULL নয় তবে যদি এটি কোনও আকারের ফাইল হয় তবে আমদানির চেষ্টা করুন জিওডাটাবেজে আবার কোয়েরিটি চালান। সম্ভাবনা হ'ল এগুলি সমস্তই যথাযথ NULL মানগুলিতে রূপান্তরিত হবে।


@ স্টাকেক্স - আমি উপরে আপনার মন্তব্যগুলি কেবল লক্ষ্য করেছি। আমি আমার উত্তরটি তৈরি করতে গিয়ে মন্তব্যগুলি দেখিনি। আমি যাইহোক এটি এখানে রেখে দিচ্ছি।
জাকুব সিসাক জিওগ্রাফিক্স

আসলে, একটি শেফফাইল হ'ল এক প্রশংসনীয় উপায় যেখানে এই ধরণের মানগুলি দেখা দিতে পারে। শেফফাইল দিয়ে সংখ্যাগুলি বাইনারি ফ্লোট বা ডাবল হিসাবে নয়, বেস -10 এএসসিআইআই অক্ষর বিন্যাসে বজায় থাকে। যদি সঞ্চিত মান কোনও অনন্ত বা NaN এ রূপান্তরিত হয়, তবে আর্কজিআইএস কীভাবে এটি ব্যাখ্যা করবে? সম্ভবত যে কেউ শেফফিল রিডারকে কোড করেছে (যার অর্থ আর্কজিআইএস আচরণটি যে কোনও সময়ে পরিবর্তিত হতে পারে, সংস্করণ, প্রকাশ এবং বাগ বাগের পরিবর্তনে বর্তমানে কার্যকর হতে পারে :-)।
whuber
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.