আমি PDAL পয়েন্ট ডেটা বিমূর্ত গ্রন্থাগারের সুপারিশ করব । অনুরূপ ফিল্টারিং সমস্যার জন্য PDAL ব্যবহার করে আমার ভাল সাফল্য পেয়েছে। আমি PDAL পছন্দ করি কারণ এটি ওপেন সোর্স, পাইথন সমর্থন সরবরাহ করে এবং প্রসেসিংটি পুনরুত্পাদন করা এবং আমার ফিল্টারিং প্যারামিটারগুলি ট্র্যাক করা আমার পক্ষে সহজ করে তোলে। আমি এটিও পছন্দ করি কারণ এতে 'পাইপলাইনস' রয়েছে যেখানে আপনি একসাথে বেশ কয়েকটি পদক্ষেপের শৃঙ্খলা তৈরি করতে পারেন (যেমন ক্রপ করুন তারপর ফিল্টার করুন তারপরে রফতানি করুন) এবং সেগুলি একবারে কার্যকর করতে পারেন। মনে রাখবেন যে আপনার যদি সত্যিই থাকে তবে সত্যিকারের বৃহত পয়েন্টের ক্লাউডগুলি PDAL অন্য কিছু সমাধানের (LASTools, QTM, ইত্যাদি) হিসাবে তত দ্রুত হতে পারে না।
আপনি নীচের মতো PDAL পাইপলাইনের সাথে বহির্মুখী পয়েন্টগুলির সমস্যাটি সমাধান করতে পারেন:
{
"pipeline": [
"input_utm.las",
{
"type":"filters.crop",
"bounds":"([401900,415650],[7609100,7620200])"
},
{
"type":"filters.outlier",
"method":"statistical",
"mean_k":12,
"multiplier":2.0
},
{
"type":"filters.range",
"limits":"Classification![7:7]"
},
{
"filename":"output.tif",
"resolution":1.0,
"output_type":"mean",
"radius":3.0,
"bounds":"([401900,415650],[7609100,7620200])",
"type": "writers.gdal"
}
]
}
এই পাইপলাইনটি একটি এলএএস-এ পড়ে, নির্দিষ্ট ইউটিএম পরিমাণে এটি কেটে দেয়, তারপরে একটি ফিল্টার সম্পাদন করে যা সমস্ত বাহ্যিক পয়েন্টগুলি পতাকাঙ্কিত করে, তার পরে একটি দ্বিতীয় ফিল্টার সম্পাদন করে যা কেবলমাত্র বহির্মুখী পয়েন্টগুলি ধরে রাখে (যেমন শ্রেণিবদ্ধতা পতাকা! = 7), তারপরে রফতানি করে একটি 1 মি রেজোলিউশন জিওটিআইএফএফ। স্ট্যাটিস্টিকাল ফিল্টারটি নিকটতম প্রতিবেশী মানে দূরত্বের গণনা সম্পাদন করছে যা প্রতিবেশীদের কাছ থেকে কোনও বিন্দু 'খুব দূরের' এবং না কেন এটি একটি বহিরাগত থেকে তা পরীক্ষা করে দেখা হয়।
ডকুমেন্টেশন থেকে :