Розуміння файлу .asc Esri?


18

Читаючи довідку ArcGIS: Підтримувані формати файлів растрових наборів даних , я прочитав, що типи файлів ASCII Grid адресуються з розширенням сингулярного файлу. ).

У розділі формату Esri Grid кажуть :

Сітка - це растровий формат зберігання даних, що знаходиться в Есрі. Є два типи сіток: ціла та плаваюча точка.

а потім описує, що таке обидва формати.

Моя плутанина в наступному розділі довідки Esri ASCII растрового формату . Там вони згадують лише формат з плаваючою комою. Отже, я хотів би знати:

  1. Чи вважається 16-бітний цілочисельний формат дискретних даних також растровим форматом, крім сітки?
  2. У розділі "ESRI Grid format - Grid data data" вони цитують кілька інших розширень, таких як .bnd, .hrd тощо? Чи 16-бітний файл з підписом .asc, версія ASCII дискретного формату сітки даних Esri?

Мотивація цього питання полягає в тому, щоб описати / зрозуміти, що таке файл з розширенням .asc.

Відповіді:


21

У світі Esri .ascфайл зазвичай посилається на висновок, створений командою GRIDASCII (ArcInfo Workstation) або інструментом Raster to ASCII (ArcGIS for Desktop). На практиці це може означати практично будь-який формат, як правило, звичайний текст, тобто не можна припускати з .ascрозширення, як він виглядає всередині.

Це формат обміну, тобто він (зазвичай) не використовується як вхід для аналізу або первинного сховища, а для обміну з іншими програмами.

Формат Ester 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 Binary Grid, складається з декількох файлів в одному каталозі ( .hdr, .adf, ...) і зміст якого є непрозорими (виглядає як абракадабра в текстовому редакторі). Специфікація сітки не опублікована, але вона була дуже успішно розроблена на зворотному рівні . Бінарна сітка - це растровий формат за замовчуванням для робочої станції ArcInfo (фактично походить від її програми GRID) і використовується як основний вхід для зберігання та аналізу.

Ви про це не запитували, але для повноти: існує також формат файлу обміну сіткою з плаваючою точкою Esri . Він не використовується для первинного зберігання або аналізу.

Сітки з плаваючою точкою створюються за допомогою команди GRIDFLOAT (ArcInfo Workstation) або інструменту Raster to Float (ArcGIS for Desktop) і зазвичай мають .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 для Desktop.


3
... для повноти я також додав щось про GRIDFLOAT
matt wilkie

3

Формати сітки Esri - це власні бінарні файли. Немає такої речі, як версія ASCII-файлів з сіткою. Існує формат передачі ASCII, на який посилаються ваші публікації.

Я ніколи не намагався завантажувати дані з плаваючою комою у файл ASCII, але знаю, що 16-бітові підписані дані будуть прийняті (цілі сітки - це 32-бітні підписані дані). Дані ASCII при імпорті перетворюються в сітку, яку потім можна експортувати в будь-який із десятків різних 16-бітних бінарних форматів.

Зауважте, що розширення ".asc" не потрібно або є ексклюзивним, тому заплутатися в посиланні на "розширення .asc".


1
Будь-який файл може бути двійковим, включаючи будь-який із суфіксом ".txt". Відверто кажучи, якщо вам потрібно все-таки написати файл, має сенс створити файл .bsq / .bil / .bip з .hdr, який відповідає help.arcgis.com/en/arcgisdesktop/10.0/help/index .html # //… - отриманий бінарний файл буде часткою від розміру .asc та більш прямого використання.
Вінс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.