शेपफाइल पॉलीगन्स और ओपन सोर्स सॉफ्टवेयर का उपयोग करके एलएएस डेटा को क्लिप करना?


10

मैं कई पॉलीगॉन वाले शेपफाइल का उपयोग करके लिडार फ़ाइलों (.las, .xyz) को क्लिप या फ़िल्टर करने का प्रयास कर रहा हूं।

क्या कोई खुला स्रोत सॉफ़्टवेयर है जो इस स्थानिक ऑपरेशन को कर सकता है?

मेरी .las फाइलें बहुत बड़ी हैं, और मुझे कहना चाहिए कि मैं डेम डेटा और विश्लेषण के लिए बहुत नया हूं इसलिए किसी भी मदद का बहुत स्वागत होगा।


1
SAGA GIS भी LiDAR डेटासेट को संसाधित करने के लिए कुछ उपकरण प्रदान करता है, लेकिन मुझे उनके साथ कोई प्रत्यक्ष अनुभव नहीं है। सागा पूरी तरह से मुक्त है और ओपनसोर्स तो बस इसे आज़माएं :-)
जुहील

1
एसएजीए के लिए +1। मुझे वह पूरी तरह याद आ गई। SAGA में, पॉइंट क्लाउड कटर नामक एक मॉड्यूल होता है , जो आकार सीमा से भी क्लिप कर सकता है: "यह मॉड्यूल एक पॉइंट क्लाउड से सबसेट को निकालने की अनुमति देता है। क्षेत्र-के-हित को या तो बॉक्स निर्देशांक, बाउंडिंग बाउंड द्वारा परिभाषित किया गया है। ग्रिड सिस्टम या आकृतियों की परत, या आकृतियों की परत के बहुभुजों द्वारा। " अन्य फ़िल्टरिंग कार्यों के लिए भी मॉड्यूल हैं।
लवरात्रि

1
अपने समय के लिए ty, मेरा अंतिम लक्ष्य उन कतरन बिंदुओं को संपादित करने और एक नया लास बनाने का है।
एलन बुस्टेनई

आपकी प्रतिक्रियाओं के लिए ty, आप सभी ने मेरी बहुत मदद की और जैसा कि michal andre ने कहा, FUSION ने चाल चली।
एलन बस्टेनई

जवाबों:


7

मेरा दूसरा @ मिचल मैक्विविज़ का उत्तर (फ्यूजन / एलटीके के बारे में) है, इसलिए मुझे आशा है कि यह उदाहरण आपको इसके माध्यम से प्राप्त करने में मदद करता है।

यह PolyCLipDataसिंटैक्स कमांड है (मैनुअल के पेज 110 देखें):

PolyClipData [switches] PolyFile OutputFile DataFile

इसे चलाने से पहले कमांड लिखने के लिए एक टेक्स्ट एडिटर का उपयोग करें (जैसे कि नोटपैड ++)। फ़ाइल को एक्सटेंशन .bat(बैच फ़ाइल) के साथ सहेजें । फ़ाइल को चलाने से पहले उसे सहेजना न भूलें।

मान लो आपके पास:

  1. सी: ड्राइव के तहत फ्यूजन / एलटीके।
  2. C: \ shapefile के अंतर्गत आकृति फ़ाइल (shapefile.shp)
  3. लास डाटासेट (lasdata.las) C: \ las के तहत

निम्नलिखित लिखें:

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 

PolyFile के dbf कॉलम में से एक में एम्बेड किए गए मानों के साथ अपने कई OutputFiles के नाम के shapeसाथ स्विच का उपयोग multifileकरें। उदाहरण के लिए यदि आप आईडी जानकारी के साथ फाइल का नाम रखना चाहते हैं (मान लीजिए आईडी आकार के पहले कॉलम में है)। लिखो:

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

PolyClipDataकई सिंगल पार्ट शेपफाइल्स के साथ उपयोग करने वाली लास फाइलों को क्लिप करने के लिए निम्न पोस्ट देखें:
कई शेपफाइल्स के साथ LAS डेटा को क्लिप करना

के लिए PolyClipDataडेटा फ़ाइल पैरामीटर के रूप में .txt फ़ाइल में एम्बेडेड कई लास फ़ाइलों को क्लिप करने के लिए, निम्न का संदर्भ लें:
FUSION का उपयोग करके बहुभुज आकार फ़ाइल के लिए एकाधिक .las फ़ाइलों को क्लिप करें।

( LAStools Productionटूलबॉक्स के साथ ) का उपयोग करके साथ कई लास फाइलों को क्लिप करने के लिए निम्न पोस्ट देखें:
लैस्टूल (आर्कगिस के लिए) के साथ टाइल वाले एलएएस डेटासेट से क्लिपिंग


9

FUSION LiDAR टूलकिट में क्लिपिंग क्षमताएं (PolyClipData टूल) हैं और LASTools के विपरीत, इसका उपयोग अप्रतिबंधित है। हालाँकि, इस तथ्य के बावजूद कि SourceForge पर कुछ SVN रिपॉजिटरी मौजूद है, प्रकाशित स्रोत कोड अधूरा है और बहुत पुराना है। यदि आप कोड को जाने बिना आगे बढ़ सकते हैं और बस संकलित बाइनरी का उपयोग कर सकते हैं, तो इस कार्य के लिए FUSION ठीक होना चाहिए।


यह बहुत ही दिलचस्प सॉफ्टवेयर है, हालाँकि, क्या आप उस SVN या स्रोत कोड का लिंक प्रदान कर सकते हैं जिसका आपने उल्लेख किया है? मुझे स्रोतों या लाइसेंसिंग जानकारी के बारे में कोई नोटिस नहीं मिला । न तो डेवलपर के पेज पर, न ही इसके मैनुअल में या किसी अन्य साइट पर जो FUSION (जैसे यूएस फॉरेस्ट सर्विस, रिमोट सेंसिंग एप्लिकेशन सेंटर ) को बढ़ावा देता है ।
लैवराइडर

1
यहाँ आप हैं: sourceforge.net/projects/fusion-lidar
Michal Mackiewicz

ty michal, मैं इसे आज़माऊंगा और परिणाम वापस लाऊंगा।
एलन बुस्टेनई

3

WhiteboxToolsClipLidarToPolygon टूल का उपयोग करके शेपफाइल के भीतर निहित कई बहुभुजों के लिए एक LAS फ़ाइल को क्लिप कर सकता है । पायथन स्क्रिप्टिंग का उपयोग करते हुए, आप टूल का उपयोग इस प्रकार कर सकते हैं:

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")

या, यदि आप कोई GUI पसंद करते हैं, तो आप लाइब्रेरी के बाइनरी डाउनलोड के साथ QGIS आधारित प्लगइन या WhiteboxTools Runner, जो वितरित ( wb_runner.py ) का उपयोग कर सकते हैं :

व्हाइटबॉक्सटॉल्स रनर क्लिपलाइडरटॉपोलीगॉन टूल


2

विभिन्न विभिन्न फ़िल्टरिंग कार्यों को आमतौर पर LiDAR डेटासेट (बिंदु घनत्व, कम पास, वनस्पति फ़िल्टरिंग, चौरसाई-कार्यों और इतने पर फ़िल्टर करके) पर लागू किया जाता है। जैसा कि आप एक स्थानिक ऑपरेशन (शेपफाइल को शामिल करते हुए) के लिए पूछ रहे हैं , मुझे लगता है कि आप अपने डेटासेट को क्लिप करने का एक तरीका खोजते हैं , यानी एक पॉलीफेन द्वारा परिभाषित बहुभुज सीमाओं के बाहर के बिंदुओं को बाहर करना

आमतौर पर, LAStools बिंदु डेटा प्रसंस्करण के लिए एक शक्तिशाली पैकेज है। यह कमांड-लाइन टूल का एक सेट है, लेकिन यह एक साधारण GUI भी लाता है और QGIS (और ArcGIS, वैसे) के साथ एकीकृत करता है। आप टूलबॉक्स को स्वतंत्र रूप से डाउनलोड कर सकते हैं और उसका मूल्यांकन कर सकते हैं - हालाँकि, इसके कुछ हिस्से खुले स्रोत (LGPL 2.1 लाइसेंस) हैं - बंद स्रोत वाले हिस्सों को आपके उद्देश्य के आधार पर लाइसेंस की आवश्यकता होती है । आपको यह जांचना होगा कि आपके लिए क्या शर्तें लागू हैं।

का प्रयोग करें lasclip LASTools से (बंद स्रोत, जांच लाइसेंस)

क्लोज-सोर्स टूल में से एक, लेस्लिप , बिल्कुल क्लिप-बाय-शेपफाइल कार्य करता है:

lasclip: इनपुट के रूप में एक LAS / LAZ / TXT फ़ाइल और SHP / TXT फ़ाइल को एक या कई बहुभुज (जैसे पदचिह्न का निर्माण) के साथ लेता है, सभी पॉलीगॉन (या कुछ बहुभुज के अंदर) के बाहर गिरने वाले सभी बिंदुओं को क्लिप करता है, और बचे हुए को संग्रहीत करता है आउटपुट LAS / LAZ / TXT फ़ाइल को इंगित करता है।

उपयोग सीधा है:

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

( उपयोग, अधिक उदाहरण और आकार देने की आवश्यकताओं के बारे में अधिक जानकारी के लिए लासाल README की जांच करें )

उपयोग las2las LASTools से (खुला स्रोत, बुनियादी कतरन कार्य केवल)

यदि बंद-स्रोत सॉफ़्टवेयर एक विकल्प नहीं है: las2las उपकरण सरल क्लिपिंग कार्य भी कर सकता है - हालांकि, आप एक आकृति-परिभाषित बहुभुज से क्लिप नहीं कर सकते हैं। आप उदाहरण के लिए आयतों, हलकों, ऊंचाई, स्कैन कोण, वर्गीकरण या डेटा गुणवत्ता द्वारा क्लिप कर सकते हैं। ( उपयोग उदाहरणों और विवरणों के लिए इसकी README देखें।)
दुर्भाग्य से, मुझे किसी भी ओपन-सोर्स टूल के बारे में पता नहीं है, जो लेस्क्लिप कार्यक्षमता के बराबर है।

स्व-निर्मित स्क्रिप्ट में LAS फ़ाइलों तक पहुँचने के लिए libLAS का उपयोग करें

LASTools ओपन-सोर्स, BSD- लाइसेंस प्राप्त libLAS लाइब्रेरी पर आधारित हैं । आप अपनी LAS फ़ाइलों तक पहुँचने और उन्हें कस्टम स्क्रिप्ट के साथ फ़िल्टर करने के लिए libLAS का उपयोग कर सकते हैं, जैसे कि Python का उपयोग करना ।

निश्चित रूप से अन्य संभावनाएं हैं यदि आप अपना प्रसंस्करण प्रवाह बदलते हैं (जैसे कि एलएएस को रेखापुंज और क्लिप को बाद में परिवर्तित करना), लेकिन मुझे लगता है कि सबसे सुविधाजनक तरीका है कि जब तक संभव हो एलएएस के साथ काम करते रहें और पॉइंट क्लाउड डेटा के साथ सभी फ़िल्टरिंग करें अपने आप।


जवाब देने के लिए ty lavarider, ive ने लसक्लिप को देखा, यह वही है जो im की तलाश में है, लेकिन बंद स्रोत एक विकल्प नहीं है, las2las मुझे अपने शेपफाइल पर आकृतियों पर जाने के लिए मजबूर करता है, यह मुझे लिबास के साथ छोड़ देता है, और यहां अन्य समाधानों के साथ मैं जांच करूंगा यह और पोस्ट वापस
एलन बुस्टेनई

2

मैंने एक चरण-दर-चरण पीडीएएल ट्यूटोरियल लिखा है जो यह दर्शाता है कि उस वातावरण में यह कार्य कैसे करना है। अधिक जानकारी के लिए कृपया पीडीएएल क्लिपिंग ट्यूटोरियल देखें।


मैं अब हाइपरलिंक को नहीं मिला सकता था (पहले ठीक कर चुका था), लेकिन भले ही यह मेरे डिवाइस के कारण हो; कोड के कम से कम प्रासंगिक भाग को संपादित करें जो क्लिपिंग करता है। बेशक पीडीएएल की वेबसाइट में एक कॉम्प्लेंट ट्यूटोरियल है, लेकिन उत्तर केवल बाहरी स्रोतों पर आधारित नहीं होने चाहिए।
आंद्रे सिल्वा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.