পাইথনে লিডার প্রসেসিংয়ের কি কি সরঞ্জাম পাওয়া যায়?


22

আমি LiDAR ডেটা প্রক্রিয়া করার জন্য FUSION এবং কমান্ড লাইন FUSION Lidar Toolkit (LTK) ব্যবহার করছি। পাইথন লিডার লাইব্রেরি হিসাবে একটি বিস্তৃত গুগল অনুসন্ধান ("লিডার পাইথন") লিবলাস এবং পাইলাস সরবরাহ করেছে , তবে এগুলি কেবল লাস ডেটাতে পঠন এবং লেখার অ্যাক্সেস সরবরাহ করে বলে মনে হয়।

আমি পয়েন্ট মেঘ থেকে ছাউনিযুক্ত পৃষ্ঠের মডেলগুলি ছাড়াও তীব্রতা এবং ঘনত্বের চিত্রগুলি তৈরি করতে আগ্রহী। পাইথনে এমন কোনও সরঞ্জামের সেট গৃহীত আছে যা একই ধরণের কাজগুলি সম্পাদন করতে পারে FUSION LTK সক্ষম?


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

আরক্যাম্যাপ 10.1 এর অন্যান্য স্তরগুলির সাথে ডিসপ্লে এবং বিশ্লেষণের জন্য লিডার ডেটাক্লাউড ফিল্টারগুলি পরিচালনা করার জন্য ইউটিলিটিস রয়েছে। উপরে প্রস্তাবিত হিসাবে সমৃদ্ধ .las ফাইলগুলি হ্যান্ডেল করার জন্য সি ++ সম্ভবত সেরা পদ্ধতি।

আমি দেখতে পাচ্ছি না এই উত্তরটি কীভাবে ওপেনের প্রশ্ন। তিনি পাইথনে একটি সরঞ্জাম চান। আপনি যদি সি ++ এর পরামর্শ দিচ্ছেন তবে আপনার সেই দাবির বিশদ কারণে ব্যাক আপ করা উচিত।
দেবদত্ত টেংশে

উত্তর:


13

ল্যাস্পি আরেকটি ভাল এলএএস রিড / রাইটিং সফটওয়্যার। এটি ডেপুটি অ্যারেগুলিতে সরাসরি ডেটা এবং অন্যান্য বেশ কয়েকটি সুন্দর পাইথোনিক বৈশিষ্ট্যগুলিতে কাজ করা সমর্থন করে। এটি প্রতি সেফায় সফ্টওয়্যার প্রক্রিয়াজাত করে না।

PDAL এর পাইথনটিকে ইন-পাইপলাইন ফিল্টারিং ভাষা হিসাবে ব্যবহার করার ক্ষমতা রাখে তবে এটি কোনও প্রসেসিং ইঞ্জিনও নয়।

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


7

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

from whitebox_tools import WhiteboxTools

wbt = WhiteboxTools()
wbt.work_dir = "/path/to/data/"
in_lidar = "lidar_data.las"
in_image = "airphoto.tif"
out_lidar = "colourized_lidar.las"
wbt.lidar_colourize(in_lidar, in_image, out_lidar) 

হোয়াইটবক্সটুলের লিডার-নির্দিষ্ট প্রক্রিয়াকরণ সরঞ্জামগুলিতে নিম্নলিখিত ফাংশনগুলি অন্তর্ভুক্ত করে:

  • ব্লকম্যাক্সিমিয়াম: একটি ইনপুট এলএএস ফাইল থেকে একটি ব্লক-সর্বাধিক রাস্টার তৈরি করে।
  • ব্লকমিনিয়াম: একটি ইনপুট এলএএস ফাইল থেকে একটি ব্লক-ন্যূনতম রাস্টার তৈরি করে।
  • ফিল্টারলিদারস্ক্যানএঙ্গলস: একটি থ্রেশহোল্ডের চেয়েও বড় স্ক্যান কোণ সহ একটি এলএএস ফাইলের পয়েন্টগুলি সরিয়ে দেয়।
  • FindFlightlineEdgePPoint: একটি LAS ফাইলে একটি ফ্লাইটলাইনের প্রান্ত বরাবর পয়েন্টগুলি সনাক্ত করে।
  • ফ্লাইটলাইনওভারল্যাপ: একটি লিদার (এলএএস) পয়েন্ট ফাইলটি পড়ে এবং প্রতিটি গ্রিড সেলে ওভারল্যাপিং ফ্লাইট লাইনের সংখ্যা সম্বলিত একটি রাস্টার আউটপুট দেয়।
  • LidarElevationSlice: একটি নির্দিষ্ট উচ্চতা সীমার মধ্যে থাকা একটি LiDAR (LAS) পয়েন্ট ফাইলের মধ্যে সমস্ত পয়েন্ট আউটপুট করে।
  • লাসটোএসিসি: এক বা একাধিক লাস ফাইলকে ASCII পাঠ্য ফাইলগুলিতে রূপান্তর করে।
  • লিডারকালাইরিজ: একটি ইনপুট চিত্রের উপর ভিত্তি করে একটি লিডার (এলএএস) ফাইলের লাল-সবুজ-নীল রঙের ক্ষেত্র যুক্ত করে।
  • লিডারগ্রাউন্ডপয়েন্ট ফিল্টার: লিডার ডেটাসেটের মধ্যে গ্রাউন্ড পয়েন্টগুলি সনাক্ত করে।
  • LidarIdwInterpolation: বিপরীত দূরত্বের ওজন (IDW) স্কিম ব্যবহার করে LAS ফাইলগুলিকে ইন্টারপোল্ট করে।
  • লিডারহিলস্যাড: একটি এলএএস ফাইলের মধ্যে পয়েন্টগুলির জন্য একটি হিলশ্যাড মান গণনা করে আরজিবি ক্ষেত্রে এই ডেটাগুলি সঞ্চয় করে।
  • লিডারহিসটগ্রাম: লিডার ডেটা থেকে একটি হিস্টোগ্রাম তৈরি করে।
  • লিডারআইনফো: শিরোনাম, পয়েন্ট রিটার্ন ফ্রিকোয়েন্সি এবং শ্রেণিবদ্ধকরণের ডেটা এবং ভেরিয়েবল দৈর্ঘ্য রেকর্ড (ভিএলআর) এবং জিওকিস সম্পর্কিত তথ্য সহ লিডার (এলএএস) ডেটাসেট সম্পর্কিত তথ্য মুদ্রণ করে।
  • LidarJoin: একক LAS ফাইলে একাধিক LiDAR (LAS) ফাইল যোগদান করে।
  • LidarKappaIndex: দুটি এলএএস ফাইলের শ্রেণিবিন্যাসের উপর ক্যাপ্প ইনগ্রিমেন্টের (কেআইএ) বিশ্লেষণ সম্পাদন করে।
  • LidarNarerestNeighbour গ্রিডিং: গ্রিডগুলি নিকটতম-প্রতিবেশী স্কিম ব্যবহার করে LAS ফাইলগুলি।
  • LidarPointDensity: একটি LiDAR ডেটা সেট জন্য পয়েন্ট ঘনত্বের স্থানিক প্যাটার্ন গণনা করে।
  • LidarPointStats: এলএএস পয়েন্ট ডেটার বিতরণের সংক্ষিপ্তসার করে বেশ কয়েকটি রাস্টার তৈরি করে।
  • লিডারআমোভ ডুপ্লিকেটস: একটি লিডার ডেটা সেট থেকে সদৃশ পয়েন্টগুলি সরিয়ে দেয়।
  • LidarRemoveOutliers: লিডার পয়েন্ট মেঘে বহিরাগতদের (উচ্চ এবং নিম্ন পয়েন্ট) সরিয়ে দেয়।
  • লিডারস্যাগমেন্টেশন: সাধারণ ভেক্টরগুলির উপর ভিত্তি করে একটি লিডার পয়েন্ট ক্লাউডকে বিভাগগুলি।
  • লিডারসেগমেন্টেশন বেসড ফিল্টার: বিভাজন ভিত্তিক পদ্ধতির সাহায্যে লিডার পয়েন্ট মেঘের মধ্যে গ্রাউন্ড পয়েন্টগুলি সনাক্ত করে।
  • LidarTile: একাধিক LAS ফাইলে একটি LiDAR LAS ফাইল টাইলস।
  • LidarTophatTransfor: একটি লিডার ডেটাসেটে একটি সাদা শীর্ষ-টুপি রূপান্তর সম্পাদন করে; ভূমির উপরে উচ্চতার অনুমান হিসাবে, এটি উদ্ভিদের ছাউনি মডেলিংয়ের জন্য দরকারী।
  • নরমালভেক্টর: একটি এলএএস ফাইলের মধ্যে পয়েন্টের জন্য সাধারণ ভেক্টর গণনা করে আরজিবি ক্ষেত্রে এই ডেটাগুলি (এক্সওয়াইজেড ভেক্টর উপাদান) সঞ্চয় করে।

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


কি দারুন! এই সরঞ্জামগুলি পরীক্ষা করার জন্য অপেক্ষা করছি।
হারুন

আমি আশা করি এটি আপনার পক্ষে কার্যকর হয়েছে। আপনার যদি কোন প্রশ্ন থাকে তবে কেবল আমাকে ইমেল করুন।
হোয়াইটবক্সদেভ

আমি ধরে নিলাম লিডারপয়েন্ট স্ট্যাটাসগুলি কি ফিউশনের মতো GridMetrics? লিডারপয়েন্টস্ট্যাটস ব্যবহার করার সময় গ্রিড ম্যাট্রিক্স তৈরি করা হয় এমন কোনও ডকুমেন্টেশন রয়েছে কি?
হারুন

অ্যারন আমি ফিউশনের সরঞ্জাম সম্পর্কে খুব বেশি নিশ্চিত নই যেহেতু আমি কখনই সফ্টওয়্যারটি ব্যবহার করি নি, তবে এই সরঞ্জামটি নিম্নলিখিতগুলি দেয়: নাম_পয়েন্টস, নাম_পুলস, জেড_রেঞ্জ, ইনটেনসিটি_রেঞ্জ, প্রডম_ক্লাস। বিশদটি এখানে ( github.com/jblindsay/ whitebox-geospatial-analysis-tools / blob/… ) এবং ব্যবহারকারী ম্যানুয়ালটিতে পাওয়া যাবে।
হোয়াইটবক্সদেভ

অ্যারন আমার সম্ভবত এটিও স্পষ্ট করা উচিত ছিল যে lidar_Point_stats সরঞ্জাম সরঞ্জাম সেই পরিসংখ্যানগুলির প্রত্যেককে সেল-বাই-সেল ভিত্তিতে রিপোর্ট করছে। এটি হ'ল, প্রতিটি পরিসংখ্যানের জন্য একটি রাস্টার উত্পাদিত হয়েছে যা ব্যবহারকারী পছন্দসই আউটপুট হিসাবে নির্দিষ্ট করে। উদাহরণস্বরূপ: lidar_Point_stats ('ইনপুট.লাস', রেজোলিউশন = 1.0, নাম_পয়েন্টস = সত্য, নাম_পুলস = সত্য)
হোয়াইটবক্সদেভ

2

যদিও কঠোরভাবে 'পাইথন' গ্রন্থাগার নয় বরং অন্যান্য সরঞ্জামগুলির জন্য মোড়কের সেট, বিশেষত গ্রাস, এখানে 'এআরএসএফ ডেম স্ক্রিপ্টস' রয়েছে যা আমি লিখেছি:

https://github.com/pmlrsg/arsf_dem_scripts

লক্ষ্যগুলির মধ্যে একটি হ'ল পৃথক কমান্ড লাইন সরঞ্জামগুলির জন্য পাইথন ফাংশনগুলির একটি সাধারণ সেট সরবরাহ করা (যা সাবপ্রসেস ব্যবহার করে বলা হয়) সরঞ্জামটি methodনির্দিষ্ট করার জন্য ব্যবহৃত একটি পতাকা সহ ।

ডিএসএম উত্পন্ন করার জন্য ব্যবহারের উদাহরণ, তীব্রতা এবং ঘনত্ব চিত্র হ'ল:

from arsf_dem import dem_lidar

# DSM image (GRASS, points2grid, SPDLib, FUSION or licensed LAStools)
dem_lidar.las_to_dsm('in_las.las', 'out_dsm.tif',
                      method='points2grid')

# Intensity image (GRASS or licensed version of LAStools)
dem_lidar.las_to_intensity('in_las.las', 'out_intensity.tif',
                           method='GRASS')

# Density image (GRASS only)
dem_lidar.grass_lidar.las_to_density('in_las.las', 'out_density.tif',
                                     bin_size=10)

জিআরএসএস পাইথন র‍্যাপারের মাধ্যমে বেশ কয়েকটি লিদার প্রক্রিয়াকরণ সরঞ্জাম উপলব্ধ রয়েছে যা এগুলি উপলভ্য ছাড়াও / পরিবর্তে ব্যবহৃত হতে পারে arsf_dem


2

pylidarলিডার প্রক্রিয়াকরণের জন্য পাইথন মডিউলগুলির তুলনামূলকভাবে নতুন সেট। এটা তোলে উপর ভিত্তি করে তৈরি SPDLib এবং Rios এবং ব্যবহারসমূহ numpy।

এটি এখান থেকে ডাউনলোডের জন্য উপলব্ধ


2

এখানে পাওয়া সরঞ্জামগুলির সাথে চারপাশে খেলা শুরু করা। এটি বেশ কার্যকর হয়েছে। https://github.com/brycefrank/pyfor


দুর্দান্ত লিঙ্ক! আমি বিশেষত গ্রিড মেট্রিক্সের সাথে খেলার জন্য অপেক্ষা করছি।
হারুন

1

আপনি তাকান তাহলে সোর্স কোড এর LAStools জন্য QGIS টুলবক্স (বর্তমানে প্রক্রিয়াকরণ প্লাগইন ফ্রেমওয়ার্ক অংশ) তুমি কেমন (এখানে বাইরের সফ্টওয়্যার কল দেখতে পারেন LAStools আউট LiDAR প্রক্রিয়াকরণের অপারেশন বহন জন্য)।

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