Esri -asc फ़ाइल को समझना?


18

आर्कगिस मदद पढ़ना: समर्थित रैस्टर डेटासेट फ़ाइल प्रारूप , मैंने पढ़ा कि ASCII ग्रिड फ़ाइल प्रकार को 16 बिट हस्ताक्षरित-पूर्णांक (असतत डेटा के लिए) और 32 बिट फ़्लोटिंग-पॉइंट फ़ाइलों (निरंतर डेटा के लिए) के लिए एकवचन फ़ाइल एक्सटेंशन के साथ संबोधित किया जाता है। )।

वे एस्री ग्रिड प्रारूप अनुभाग में कहते हैं :

एक ग्रिड एक रेखापुंज डेटा भंडारण प्रारूप है, जो एस्री का निवासी है। ग्रिड दो प्रकार के होते हैं: पूर्णांक और फ्लोटिंग बिंदु।

और फिर, यह वर्णन करता है कि दोनों प्रारूप क्या हैं।

मेरा भ्रम अगले मदद अनुभाग में आता है Esri ASCII रेखापुंज प्रारूप । वहां, वे केवल फ्लोटिंग पॉइंट प्रारूप का उल्लेख करते हैं। तो, मैं जानना चाहूंगा:

  1. क्या असतत डेटा के लिए 16-बिट हस्ताक्षरित पूर्णांक प्रारूप को ग्रिड के अलावा एक रेखापुंज प्रारूप भी माना जाता है?
  2. 'ईएसआरआई ग्रिड फॉर्मेट - ग्रिड डेटा स्टोरेज' सेक्शन में, वे कई अन्य एक्सटेंशन जैसे .bnd, .hrd आदि का हवाला देते हैं? 16-बिट साइन-पूर्णांक .asc फ़ाइल है, जो एस्स्री असतत डेटा ग्रिड प्रारूप का ASCII संस्करण है?

इस प्रश्न के लिए प्रेरणा का वर्णन / समझना है कि विस्तार के साथ एक फ़ाइल क्या है।

जवाबों:


21

Esri दुनिया में एक .ascफ़ाइल आमतौर पर GRIDASCII कमांड (ArcInfo वर्कस्टेशन) या Raster से ASCII टूल (ArcGIS for Desktop) द्वारा निर्मित आउटपुट को संदर्भित करती है । व्यवहार में इसका मतलब किसी भी प्रारूप, आमतौर पर सादे पाठ के बारे में हो सकता है, जिसका अर्थ .ascयह है कि जो अंदर दिखता है उसे विस्तार से ग्रहण नहीं किया जा सकता है ।

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

Esri ASCII रैस्टर प्रारूप Z (सेल) मान के लिए पूर्णांक या फ्लोटिंग पॉइंट नंबरों का उपयोग कर सकता है। ये दोनों मान्य हैं:

NCOLS 480
NROWS 450
XLLCORNER 378922
YLLCORNER 4072345
CELLSIZE 30
NODATA_VALUE -9999
43 2 45 7 3 56 2 5 23 65 34 6 32 54 57 34
35 45 65 34 2 6 78 4 2 6 89 3 2 7 45 23 5 ...

NCOLS 480
NROWS 450
XLLCORNER 378922
YLLCORNER 4072345
CELLSIZE 30
NODATA_VALUE -32768
43.245 7.356 2.523 6.534 6.325 57.34
35.456 34.267 4.268 32.745 23.5 ...

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

आपने इस बारे में नहीं पूछा, लेकिन पूर्णता के लिए: इसमें एश्री फ्लोटिंग पॉइंट ग्रिड इंटरचेंज फ़ाइल प्रारूप भी है। इसका उपयोग प्राथमिक भंडारण या विश्लेषण के लिए नहीं किया जाता है।

फ्लोटिंग पॉइंट ग्रिड GRIDFLOAT (आर्कइंफो वर्कस्टेशन) कमांड या रैस्टर टू फ्लोट (डेस्कटॉप के लिए आर्कजीआईएस) टूल से बनाए जाते हैं और आमतौर पर.flt कच्चे मानों (बाइनरी एनकोडेड) के लिए एक एक्सटेंशन होता है, और .hdrप्रारूप का वर्णन करने वाली साइड कार फ़ाइल होती है। .Hdr सादा पाठ है और एक .asc फ़ाइल की शुरुआत से मिलता जुलता है:

ncols         382
nrows         425
xllcorner     217996.296875
yllcorner     708952.625
cellsize      300.0741885626
NODATA_value  -9999
byteorder     LSBFIRST

व्यवहार में , यदि आपके पास अज्ञात प्रारूप की एक फ़ाइल है जो आपको लगता है कि एक रेखापुंज हो सकती है, तो इसे गाल्डोफ़ो से को और यह आमतौर पर यह उजागर करने में सक्षम होगा कि यह क्या है:

D:\> gdalinfo strange_file.raw

Driver: AAIGrid/Arc/Info ASCII Grid
Files: strange_file.raw
Size is 382, 425
Coordinate System is `'
Origin = (217996.296875000000000,836484.155139103760000)
Pixel Size = (300.074188562596990,-300.074188562596990)
Corner Coordinates:
Upper Left  (  217996.297,  836484.155)
Lower Left  (  217996.297,  708952.625)
Upper Right (  332624.637,  836484.155)
Lower Right (  332624.637,  708952.625)
Center      (  275310.467,  772718.390)
Band 1 Block=382x1 Type=Int32, ColorInterp=Undefined
  NoData Value=-2147483648

D:\>gdalinfo strange_file_too.raw

Driver: EHdr/ESRI .hdr Labelled
Files: strange_file_too.flt
       strange_file_too.hdr
       strange_file_too.prj
Size is 382, 425
  ...snip...
Band 1 Block=382x1 Type=Float32, ColorInterp=Undefined
  NoData Value=-9999

... और उसके बाद gdal_translate का उपयोग करें इसे कुछ उपयोगी रूपांतरित करने के लिए यदि आपके पास डेस्कटॉप काम के लिए ArcGIS नहीं है।


3
... पूर्णता के लिए मैंने GRIDFLOAT
मैट

3

एश्री ग्रिड प्रारूप मालिकाना बाइनरी फाइलें हैं। ग्रिड फ़ाइलों के ASCII संस्करण जैसी कोई चीज नहीं है। एक ASCII ट्रांसफर फॉर्मेट है, जो आपके पोस्ट का संदर्भ देता है।

मैंने ASCII फ़ाइल में फ़्लोटिंग-पॉइंट डेटा लोड करने का कभी प्रयास नहीं किया है, लेकिन मुझे पता है कि 16-बिट हस्ताक्षरित डेटा को स्वीकार किया जाएगा (पूर्णांक ग्रिड 32-बिट हस्ताक्षरित डेटा हैं)। ASCII डेटा आयात पर एक ग्रिड में परिवर्तित हो जाता है, जिसे बाद में एक दर्जन विभिन्न 16-बिट बाइनरी प्रारूपों में से किसी एक को निर्यात किया जा सकता है।

ध्यान दें कि ".asc" एक्सटेंशन की आवश्यकता नहीं है, या अनन्य नहीं है, इसलिए यह "एक्सटेंशन .asc" के संदर्भ बनाने के लिए भ्रमित है।


1
कोई भी फ़ाइल एक बाइनरी हो सकती है, जिसमें ".txt" प्रत्यय के साथ कुछ भी शामिल है। सच कहूँ तो, अगर आपको किसी भी तरह से फ़ाइल लिखने की ज़रूरत है, तो .bsq / .bil / .bip फ़ाइल बनाने के लिए बेहतर अर्थ है। एक .hdr के साथ जो help.arcgis.com/en/arcgisdeskod/10/10/help/index के अनुरूप है । .html # //… - परिणामी बाइनरी फ़ाइल .asc के आकार का एक अंश होगी और अधिक सीधे प्रयोग करने योग्य होगी।
विंस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.