পাইথন বা আরকোবজেক্টসের মাধ্যমে দুর্নীতিগ্রস্থ শেফফিলগুলি বা রাস্টারগুলি সনাক্ত করুন


9

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

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

আমার লক্ষ্যটি হ'ল আমি আসল ব্যাচের প্রক্রিয়াজাতকরণ শুরু করার আগে কিছু বড় সপ্তাহের দীর্ঘ প্রাক-প্রসেসিং ফাইলগুলিতে একটি সাধারণ মান নিয়ন্ত্রণের ব্যবস্থা চালাতে সক্ষম হব।

ধন্যবাদ, টম

উত্তর:


1

রাস্টারদের জন্য, আপনি যে সমস্ত রেস্টার ব্যবহার করতে যাচ্ছেন তার বৈশিষ্ট্যগুলি (সেল আকার, ব্যাপ্তি ইত্যাদি) আউটপুট করার জন্য কেন কেবল একটি সাধারণ স্ক্রিপ্ট ব্যবহার করবেন না। যদি সম্পত্তিগুলি পাওয়া ব্যর্থ হয় তবে আরও উন্নত কিছু ব্যর্থও হবে।

এছাড়াও আপনি একটি লগ ফাইলে রাস্টার বৈশিষ্ট্যগুলি লিখতে পারেন এবং পরীক্ষা করতে পারেন যে এক্সটেন্টস, সেল মাপ, মানের ধরণগুলি ইত্যাদি আপনার প্রত্যাশাটি are

import arcgisscripting, sys, string, os
gp = arcgisscripting.create()

try:
    # Set local variables
    InRaster = "D:/Data/elevation"
    InPropertyType = "MAXIMUM"

    # Process: GetRasterProperties
    zmax = gp.GetRasterProperties (InRaster, InPropertyType)
    # log these to a file or apply logic here to 
    # make sure values are in the expected ranges


except:
    # Print error message if an error occurs
    # likely to be an invalid raster
    print gp.GetMessages()

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


রাস্টার বৈশিষ্ট্য পাওয়ার বিষয়ে পরামর্শের জন্য ধন্যবাদ, আমি আবিষ্কার করেছি যে ডেটা টাইপের কিছু বৈশিষ্ট্য (গুলি) ব্যবহার করা সম্ভবত আমার সেরা বাজি হবে প্রদত্ত কোনও বৈধতা সরঞ্জাম যা সম্পর্কে আমি অবগত ছিলাম। সপ্তাহব্যাপী প্রক্রিয়াকরণ সম্পর্কে, সময় সম্পর্কিত দৈর্ঘ্য কেবল রাস্টারগুলির সংখ্যা এবং তাদের আকারের কারণে কোনও সমস্যা নেই। আমার কাছে এটি একটি শক্তিশালী অজগর প্রোগ্রাম রয়েছে, তবে সমস্যার একটি অংশ হ'ল ডেটা আমাদের নেটওয়ার্কে রয়েছে তাই আমি কিছুটা গতি হারাচ্ছি যেহেতু তারা স্থানীয় না I আমি ইতিমধ্যে প্রসেসিং তালিকা থেকে সরাতে কার্যকারিতাটিতে তৈরি করেছি যা ইতিমধ্যে রয়েছে স্বয়ংক্রিয়ভাবে চালিত হয়েছে
টার্কিগোল্ড

তদ্ব্যতীত - আমি সম্ভবত জ্যামিতি (@ ক্রেইগ উইলিয়ামস) যাচাইয়ের ক্ষেত্রে শৈলীফায়ালের জন্য অনুরূপ কিছু করব। আমার পোস্টের উদ্দেশ্যটি হ'ল অন-ইএসআরআই অজগর মডিউল বা অন্য কিছু এর বাইরে যদি কিছু আছে তবে অন্বেষণ করা কিন্তু এই প্রতিক্রিয়াগুলির উপর ভিত্তি করে দৃষ্টিভঙ্গি এতটা ভাল নয় not
তুর্কিগোল্ড

@turkishgold - তুমি shapefiles এবং rasters GDAL ব্যবহার পড়া একই কৌশল এবং পাইথন বাইন্ডিং ব্যবহার করতে পারে gdal.org/gdal_tutorial.html
geographika


1

ভ্যাক্টর shp ফাইল হিসাবে আমি আরকি স্ক্রিপ্টগুলিতে শেপ ফাইল চেকারের মতো কিছু ব্যবহার করব।
আকৃতি ফাইল পরীক্ষক

রাস্টার জন্য জিওপ্রসেসিংয়ের সময় সর্বাধিক সাধারণ ত্রুটিটি হ'ল অবৈধ ক্ষেত্র প্রকার।
আপনি আপনার জিওপ্রোসেসিং মডিউলগুলিতে ক্ষেত্রের প্রকারগুলি আবিষ্কার করার বিষয়ে বিবেচনা করতে পারেন এবং তারপরে আপনার রাস্টারগুলিতে ফিল্ডের ধরণগুলি পরীক্ষা করতে পারেন।
আমার ধারণা অন্যান্য প্রকারের এরো বা অন্য কিছু বিষয় বিবেচনা করার জন্য প্যালেটকে সূচকযুক্ত করা হতে পারে বা নির্দিষ্ট প্রক্রিয়াকরণের জন্য রঙিন গভীরতা অসমর্থিত হতে পারে।

প্রকৃতপক্ষে দুর্নীতিগ্রস্থ হওয়া কিছুটা বিরল বলে মনে হচ্ছে। তবে নিশ্চিত যে এটি ঘটতে পারে। এখানে কিছু জিনিস সন্ধান করা হতে পারে।
এসরি ফোরামগুলি
দুর্নীতিযুক্ত ডেটে
আমি মনে করি যে বেশিরভাগ সময় এই ক্ষেত্রেগুলি হতে পারে যে ফাইলটি খোলার জন্য অন্য সফ্টওয়্যার ব্যবহার করে ফর্ম্যাট / প্যারামিটারগুলি সঠিকভাবে ফিরিয়ে আনা করতে এই সমস্যাগুলির অনেকগুলি সমাধান করে।

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