ทำความเข้าใจกับไฟล์ .asc ของ Esri หรือไม่


17

การอ่านวิธีใช้ ArcGIS: รูปแบบไฟล์ชุดข้อมูลแรสเตอร์ที่รองรับฉันอ่านว่าประเภทไฟล์ ASCII กริดได้รับการแก้ไขด้วยนามสกุลไฟล์เอกพจน์. asasc สำหรับทั้งจำนวนบิตที่ลงนาม 16 บิต (สำหรับข้อมูลแบบแยกส่วน) และไฟล์เลขทศนิยม 32 บิต )

พวกเขาพูดในส่วนรูปแบบตาราง Esri :

กริดเป็นรูปแบบการจัดเก็บข้อมูลแบบแรสเตอร์ดั้งเดิมของ Esri มีกริดสองประเภท: จำนวนเต็มและจุดลอย

จากนั้นจะอธิบายว่าทั้งสองรูปแบบคืออะไร

ความสับสนของฉันมาช่วยเหลือในส่วนถัดไปรูปแบบแรสเตอร์ Esri ASCII ที่นั่นพวกเขาพูดถึงรูปแบบจุดลอยตัวเท่านั้น ดังนั้นฉันอยากรู้ว่า:

  1. รูปแบบจำนวนเต็ม 16 บิตที่เซ็นชื่อสำหรับข้อมูลที่ไม่ต่อเนื่องถือว่าเป็นรูปแบบแรสเตอร์นอกเหนือจากกริดด้วยหรือไม่
  2. ในส่วน 'รูปแบบตาราง ESRI - ที่เก็บข้อมูลแบบกริด' พวกเขากล่าวถึงส่วนขยายอื่น ๆ เช่น. bnd, .hrd เป็นต้น ไฟล์ .asc 16 บิตที่เป็นเลขจำนวนเต็มเป็น ASCII เวอร์ชันของรูปแบบกริดข้อมูล Esri หรือไม่?

แรงจูงใจสำหรับคำถามนี้คือการอธิบาย / ทำความเข้าใจว่าไฟล์ใดที่มีนามสกุล .asc

คำตอบ:


20

ในโลก Esri .ascไฟล์มักอ้างถึงผลลัพธ์ที่สร้างโดยคำสั่งGRIDASCII (ArcInfo Workstation) หรือRaster to ASCII tool (ArcGIS for Desktop) ในทางปฏิบัติอาจหมายถึงรูปแบบใดก็ได้โดยทั่วไปเป็นข้อความธรรมดาซึ่งหมายความว่าไม่สามารถสันนิษฐานได้จาก.ascส่วนขยายที่ดูเหมือนภายใน

มันเป็นรูปแบบการแลกเปลี่ยนซึ่งหมายความว่าไม่ใช่ (ปกติ) ใช้เป็นอินพุตสำหรับการวิเคราะห์หรือที่เก็บข้อมูลหลัก แต่เพื่อแลกเปลี่ยนกับโปรแกรมอื่น ๆ

รูปแบบ Esri ASCII Raster สามารถใช้ตัวเลขจำนวนเต็มหรือเลขทศนิยมสำหรับค่า 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 GRIDที่เรียกว่า ArcInfo ไบนารีตารางประกอบด้วยหลายไฟล์ในไดเรกทอรีเดียว ( .hdr, .adf, ... ) และมีเนื้อหาที่มีความทึบแสง (ดูเหมือนไม่รู้ในโปรแกรมแก้ไขข้อความ) ข้อกำหนดตารางเป็นที่ไม่ได้เผยแพร่ แต่ได้รับมากประสบความสำเร็จในการออกแบบทางวิศวกรรมย้อนกลับ Binary Grid เป็นรูปแบบแรสเตอร์เริ่มต้นสำหรับ ArcInfo Workstation (จริง ๆ แล้วมาจากโปรแกรม GRID) และใช้เป็นที่เก็บข้อมูลหลักและอินพุตการวิเคราะห์

คุณไม่ได้ถามเกี่ยวกับสิ่งนี้ แต่เพื่อความสมบูรณ์: นอกจากนี้ยังมีรูปแบบไฟล์การแลกเปลี่ยนกริดจุด Esri ไม่ได้ใช้สำหรับการจัดเก็บหลักหรือการวิเคราะห์

กริดจุดลอยตัวถูกสร้างขึ้นจากคำสั่งGRIDFLOAT (ArcInfo Workstation) หรือเครื่องมือRaster to Float (ArcGIS สำหรับเดสก์ท็อป) และโดยทั่วไปจะมี.fltส่วนขยายสำหรับค่าดิบ (เข้ารหัสแบบไบนารี) และ.hdrไฟล์รถยนต์ด้านข้างที่อธิบายรูปแบบ . hdr เป็นข้อความธรรมดาและคล้ายกับจุดเริ่มต้นของไฟล์ .asc:

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

ในทางปฏิบัติหากคุณมีไฟล์รูปแบบที่ไม่รู้จักซึ่งคุณคิดว่าอาจเป็นภาพแรสเตอร์ให้แสดงให้gdalinfoจากและโดยปกติจะสามารถค้นพบว่ามันคืออะไร:

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
matt wilkie

3

รูปแบบกริด Esri เป็นไฟล์ไบนารีที่เป็นกรรมสิทธิ์ ไม่มีสิ่งนั้นเป็นไฟล์กริดรุ่น ASCII มีรูปแบบการถ่ายโอน ASCII ซึ่งโพสต์ของคุณอ้างอิง

ฉันไม่เคยลองโหลดข้อมูลเลขทศนิยมในไฟล์ ASCII แต่ฉันรู้ว่าข้อมูลที่เซ็นชื่อแบบ 16 บิตจะได้รับการยอมรับ (กริดจำนวนเต็มเป็นข้อมูลที่เซ็นชื่อแบบ 32 บิต) ข้อมูล ASCII จะถูกแปลงเป็นกริดเมื่อนำเข้าซึ่งสามารถส่งออกไปยังหนึ่งในรูปแบบไบนารี 16 บิตที่ต่างกัน

โปรดทราบว่าไม่จำเป็นต้องใช้ส่วนขยาย ".asc" หรือเป็นเอกสิทธิ์ดังนั้นจึงมีความสับสนในการอ้างอิงถึง "extension .asc"


1
ไฟล์ใด ๆ ที่สามารถเป็นไบนารีรวมถึงสิ่งใดก็ตามที่มีคำต่อท้าย ".txt" ตรงไปตรงมาถ้าคุณต้องการเขียนไฟล์ต่อไปมันจะเป็นการดีกว่าที่จะสร้างไฟล์. bsq / .bil / .bip ด้วย. hdr ที่สอดคล้องกับhelp.arcgis.com/en/arcgisdesktop/10.0/help/index .html # // … - ไฟล์ไบนารีที่ได้จะเป็นเศษส่วนของขนาดของ. asc และใช้งานได้โดยตรงมากขึ้น
วินซ์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.