শেপফাইল বহুভুজ এবং ওপেন সোর্স সফ্টওয়্যার ব্যবহার করে LAS ডেটা ক্লিপিং করা হচ্ছে?


10

আমি একাধিক বহুভুজ সম্বলিত শেফফাইল ব্যবহার করে লিডার ফাইলগুলি (.las, .xyz) ক্লিপ বা ফিল্টার করার চেষ্টা করছি।

এমন কি ওপেন সোর্স সফ্টওয়্যার রয়েছে যা এই স্থানিক ক্রিয়াকলাপ করতে পারে?

আমার .las ফাইলগুলি প্রচুর, এবং আমার বলা উচিত যে আমি ডেম ডেটা এবং বিশ্লেষণে খুব নতুন তাই কোনও সহায়তা খুব স্বাগত জানায়।


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

1
সাগা জন্য +1। আমি সেটিকে পুরোপুরি মিস করেছি। সাগায় পয়েন্ট ক্লাউড কাটার নামে একটি মডিউল রয়েছে , যা আকারের পরিমাণ অনুসারে ক্লিপও করতে পারে : "এই মডিউলগুলি পয়েন্ট ক্লাউড থেকে সাবটেক্টগুলি বের করতে দেয় box গ্রিড সিস্টেম বা একটি আকার স্তর, বা একটি আকার স্তর বহুভুজ দ্বারা "। ফিল্টারিংয়ের অন্যান্য কাজের জন্যও মডিউল রয়েছে।
lavarider

1
আপনার সময় আন্দ্রে এর জন্য, আমার চূড়ান্ত লক্ষ্যটি সেই ক্লিপড পয়েন্টগুলি সম্পাদনা করা এবং একটি নতুন লাস তৈরি করা।
অ্যালেন বুস্টেনাই

আপনার প্রতিক্রিয়াগুলির জন্য টি, আপনি সকলেই আমাকে অনেক সাহায্য করেছিলেন এবং মিচাল ও আন্দ্রে যেমন বলেছিলেন, ফিউশনটি কৌশলটি করেছে।
অ্যালেন বুস্টেনাই

উত্তর:


7

আমি মিচাল ম্যাকিউইচিজের উত্তরটিকে দ্বিতীয় (ফিউশন / এলটিকে সম্পর্কে) দ্বিতীয় দিয়েছি, তাই আমি আশা করি যে এই উদাহরণটি আপনাকে এটিটি পেতে সহায়তা করবে।

এটি PolyCLipDataসিনট্যাক্স কমান্ড (ম্যানুয়ালটির পৃষ্ঠা ১১০ দেখুন):

PolyClipData [switches] PolyFile OutputFile DataFile

কমান্ডটি চালনার আগে এটি লেখার জন্য একটি পাঠ্য সম্পাদক ব্যবহার করুন (যেমন নোটপ্যাড ++)। এক্সটেনশন .bat(ব্যাচ ফাইল) সহ ফাইলটি সংরক্ষণ করুন । ফাইলটি চালানোর আগে সেভ করতে ভুলবেন না।

ধরুন আপনার কাছে রয়েছে:

  1. সি এর অধীনে ফিউশন / এলটিকে: ড্রাইভ।
  2. সি: \ শেফফিলের অধীনে শেফফাইল ফাইল (শেফফিল.এসপি)
  3. সি: \ লাসের অধীনে লাস ডেটাসেট (ল্যাসাডাটা.লাস)

নিম্নলিখিত লিখুন:

c:\fusion\polyclipdata c:\shapefile\shapefile.shp c:\las\clipped_data.las c:\las\lasdata.las

multifileযদি আপনি বহুভুজ থেকে উত্পন্ন লাস ফাইলগুলি পৃথক ফাইলে সংরক্ষণ করতে চান তবে স্যুইচটি ব্যবহার করুন । উদাহরণ স্বরূপ:

c:\fusion\polyclipdata /multifile c:\shapefile\shapefile.shp c:\las\clipped_data.las c:\las\lasdata.las 

পলিফিলের কোনও ডিবিএফ কলামে এম্বেড হওয়া মান সহ আপনার একাধিক আউটপুটফিলের নামকরণ করতে shapeএকসাথে স্যুইচটি ব্যবহার করুন multifile। উদাহরণস্বরূপ যদি আপনি আইডি তথ্য দিয়ে ফাইলগুলির নাম রাখতে চান (ধরুন আইডিটি শেফফিলের প্রথম কলামে রয়েছে)। লিখুন:

c:\fusion\polyclipdata /multifile /shape:1,* c:\shapefile\shapefile.shp c:\las\clipped_data.las c:\las\lasdata.las 

PolyClipDataএকাধিক একক অংশের আকারের ফাইলগুলি ব্যবহার করে লাস ফাইলগুলি ক্লিপিংয়ের জন্য নিম্নলিখিত পোস্টটি দেখুন:
একাধিক শেফফিলের সাথে LAS ডেটা ক্লিপিং করা

একাধিক লাস ফাইলগুলিকে ডেটাফাইলে প্যারামিটার হিসাবে একটি টেক্সট ফাইলে এম্বেড PolyClipDataকরার জন্য নিম্নলিখিত পোস্টটি পড়ুন:
একাধিক .las ফাইলগুলি ফিউশন ব্যবহার করে বহুভুজ শেফফাইলে ক্লিপ করুন

( LAStools Productionটুলবক্সের সাহায্যে) সহ একাধিক লাস ফাইলগুলি ক্লিপ করার জন্য নিম্নলিখিত পোস্টটি পড়ুন:
লাইলস্টুলের সাথে একটি টাইল্ড এলএএস ডেটাসেট থেকে ক্লিপিং (আর্কজিআইএসের জন্য)


9

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


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

1
এখানে আপনি আছেন: sourceforge.net/projects/fusion-lidar
মাইকেল Mackiewicz

টি মিচল, আমি এটি চেষ্টা করে ফলাফলটি পোস্ট করব।
অ্যালেন বুস্টেনাই

3

হোয়াইটবক্সটুলস সরঞ্জামটি ব্যবহার করে শেফিলের মধ্যে থাকা একাধিক বহুভুজগুলিতে একটি এলএএস ফাইল ক্লিপ করতে পারে ClipLidarToPolygon। পাইথন স্ক্রিপ্টিং ব্যবহার করে, আপনি সরঞ্জামটি নিম্নরূপ ব্যবহার করতে পারেন:

from WBT.whitebox_tools import WhiteboxTools

wbt = WhiteboxTools()

wbt.work_dir = "/path/to/data/"
wbt.clip_lidar_to_polygon(i="input.las", polygons="polygons.shp", ouput="ouput.las")

অথবা, আপনি যদি কোনও জিইউআই পছন্দ করেন তবে আপনি কিউজিআইএস ভিত্তিক প্লাগইন বা হোয়াইটবক্সটুলস রানার ব্যবহার করতে পারেন , যা লাইব্রেরির বাইনারি ডাউনলোডের সাথে বিতরণ করা হয়েছে ( wb_runner.py ):

হোয়াইটবক্সটুলস রানার ক্লিপলিডারটোপলিগন সরঞ্জাম


2

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

সাধারণত, LAStools পয়েন্ট ডেটা প্রক্রিয়াকরণের জন্য একটি শক্তিশালী প্যাকেজ। এটি কমান্ড-লাইন সরঞ্জামগুলির একটি সেট, তবে একটি সাধারণ জিইউআই এনেছে এবং কিউজিআইএসের সাথে সংযুক্ত করে (এবং আর্কজিআইএস, উপায় দ্বারা)। আপনি নির্দ্বিধায় সরঞ্জামবক্সটি ডাউনলোড এবং মূল্যায়ন করতে পারেন - তবে, কেবলমাত্র এর অংশগুলি ওপেন সোর্স (এলজিপিএল ২.১ লাইসেন্স) - বদ্ধ উত্স অংশগুলিকে আপনার উদ্দেশ্য অনুসারে লাইসেন্সিং প্রয়োজন । আপনার জন্য কী শর্তাদি প্রযোজ্য তা আপনাকে পরীক্ষা করতে হবে।

ব্যবহার করুন lasclip LASTools থেকে (বন্ধ সোর্স চেক লাইসেন্সিং)

বন্ধ-উত্স সরঞ্জামগুলির মধ্যে একটি, ল্যাসলিপ , হুবহু ক্লিপ-বাই-শেপফাইল কাজটি সম্পাদন করে :

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

ব্যবহার সোজা:

lasclip -i input_file.las -poly polygons.shp -o output_file.las -verbose

( ব্যবহার, আরও উদাহরণ এবং শেফফিল প্রয়োজনীয়তা সম্পর্কে আরও বিশদ জানতে ল্যাসলিপ README পরীক্ষা করুন )

LASTools থেকে লাস 2 ্লাস ব্যবহার করুন (ওপেন সোর্স; কেবল ক্লিপিংয়ের প্রাথমিক কাজগুলি)

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

স্ব-তৈরি স্ক্রিপ্টে LAS ফাইল অ্যাক্সেস করতে liblas ব্যবহার করুন

LASTools ওপেন সোর্স, বাসদ-লাইসেন্সকৃত উপর ভিত্তি করে libLAS গ্রন্থাগার । আপনি আপনার এলএএস ফাইলগুলি অ্যাক্সেস করতে এবং কাস্টম স্ক্রিপ্ট, যেমন পাইথন ব্যবহার করে ফিল্টার করতে libLAS ব্যবহার করতে পারেন ।

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


প্রতিক্রিয়া জানাতে ty lavarider, ive দেখেছি lasclip, আমি যা খুঁজছি কিন্তু বদ্ধ উত্সটি কোনও বিকল্প নয়, লাস 2্লাস আমাকে আমার শেপফাইলে আকৃতির উপর দিয়ে যেতে বাধ্য করে, এটি আমাকে লাইব্লাসের সাথে ছেড়ে দেয়, এবং অন্যান্য সমাধানগুলির সাথে আমি এখানে যাচাই করব এটি এবং ফিরে পোস্ট করুন
অ্যালেন বুস্টেনাই

2

আমি একটি ধাপে ধাপে PDAL টিউটোরিয়াল লিখেছি যা দেখায় যে কীভাবে সেই পরিবেশে এই কাজটি করা যায়। আরও তথ্যের জন্য দয়া করে PDAL ক্লিপিং টিউটোরিয়াল দেখুন।


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