Jump to content

Ты ИНН

Ты ИНН
Расширения имен файлов .adf
Разработано Эсри
Тип формата ГИС

Формат Esri TIN — это популярный, но запатентованный формат геопространственных векторных данных для программного обеспечения географических информационных систем (ГИС) для хранения данных о высотах в виде нерегулярной триангулированной сети . Он разработан и регулируется Esri , США. Формат Esri TIN может пространственно описывать информацию о высоте, включая особенности рельефа. Каждая точка и треугольник могут нести теговую информацию. [ 1 ] [ 2 ] TIN, хранящийся в этом формате файла, может иметь любую форму, охватывать несколько регионов (например, островов) и содержать дыры (например, озера). [ 3 ]

В 2007 году методом реверс-инжиниринга . стало известно описание формата Esri TIN, полученное [ 4 ] С тех пор в проекте Virtual Terrain Project, программном обеспечении с открытым исходным кодом , реализована поддержка чтения формата без необходимости ArcGIS . установки [ 5 ]

Формат Esri TIN — это цифровой векторный формат хранения информации о высоте, включая новейшие объекты. Формат Esri TIN был представлен в ArcView GIS .

Формат Esri TIN состоит из набора файлов с определенными именами и общим расширением, хранящихся в одном каталоге . Большинство файлов являются обязательными ( tdenv.adf, tedg.adf, thul.adf, tmsk.adf, tmsx.adf, tnod.adf, [ 5 ] tnxy.adf[ 5 ] и tnz.adf[ 5 ] ), опционально файл, содержащий систему координат и информацию о проекции ( prj.adf) и файлы, содержащие информацию о тегах точек ( tnval.adf и tndsc.adf) и информацию о теге треугольника ( ttval.adf и ttdsc.adf) [ 1 ] [ 2 ] можно дать.

Обязательные файлы
  • tdenv.adf — заголовок и статистические данные
  • tedg.adf — данные ребер и топология
  • thul.adf — данные о полигонах внешнего и внутреннего корпуса
  • tmsk.adf — маскировать данные, маскирует невидимые треугольники
  • tmsx.adf — индексный файл для tmsk.adf
  • tnod.adf треугольника данные узла
  • tnxy.adf — информация о местоположении (координаты x и y)
  • tnz.adf — информация о высоте (значения z)

Порядок . большинства файлов имеет обратный порядок байтов tmsk.adf, tmsx.adf и tdenv.adf имеют смешанный порядок байтов .

Другие файлы
  • prj.adf — описание проекции с использованием известного текстового представления систем координат ; однострочные {B286C06B-0879-11D2-AACA-00C04FA33C20} означает неизвестную систему координат [ 6 ]
  • tndsc.adf — статистика по использованию тегов точек
  • tnval.adf — данные тега точки
  • ttdsc.adf — описание данных тега треугольника
  • ttval.adf — данные тега треугольника

Порядок байтов файла tndsc.adf и tnval.adf имеет прямой порядок байтов.

Файлы, созданные ArcGIS 10
  • tnodinfo.adf — типы точек и многое другое
  • teval.adf — данные ребер
  • tdenv9.adf — файл tdenv.adf переименован
Размер файла

ИНН с n точки (в т.ч. суперточки ) и k треугольники , размеры файлов рассчитываются следующим образом:

  • tnxy.adf : 16* n байты
  • tnz.adf : 4* n байты
  • tnod.adf : 12* k байты
  • tedg.adf : 12* k байты
  • tmsx.adf : 116 байт
  • tdenv.adf/ tdenv9.adf : 104 байта
  • tmsk.adf : 132+4*потолок( k/32) байт
  • thul.adf : мин. 12 байт, зависит от количества точек в многоугольнике с выпуклой оболочкой.
  • tndsc.adf : 24* количество записей тега, указанное в tndsc.adf байты (см. ниже)
  • tnval.adf : 4* n' байты (n': количество отмеченных точек, включая суперточки ; см. ниже)
  • tnodinfo.adf : 2* n байты
  • teval.adf : 16* количество записей ломающихся ребер, указанное в tdenv9.adf байты (см. ниже)

Обязательные файлы

[ редактировать ]

tnxy.adf - координаты X и Y точек ИНН

[ редактировать ]

Содержит массив значений координат X и Y, по одной паре для каждой точки TIN. Набор данных для каждой точки можно описать следующей структурой:

Байты Тип Порядок байтов Использование
0–7 двойной большой Значение координаты X
8–15 двойной большой Значение координаты Y

tnz.adf - координаты Z точек ИНН

[ редактировать ]

Содержит массив значений координат Z, по одному для каждой точки TIN. Значения расположены в том же порядке, что и значения в tnxy.adf и вместе сохраняем трехмерные координаты каждой точки TIN. Набор данных для каждой точки можно описать следующей структурой:

Байты Тип Порядок байтов Использование
0–3 плавать большой Значение координаты Z

tnod.adf - Индексы точек, образующих треугольники ИНН

[ редактировать ]

Содержит массив индексов точек, образующих треугольники TIN, по 3 индекса для каждого треугольника. Индексы находятся в диапазоне от 1 до количества баллов ([1, # of Points]). Передняя грань треугольника (обычно верхняя сторона) — это грань, у которой три точки/угла расположены по часовой стрелке, если смотреть. Набор данных для каждого треугольника можно описать следующей структурой:

Байты Тип Порядок байтов Использование
0–3 int32 большой Индекс первой точки треугольника
4–7 int32 большой Индекс второй точки треугольника
8–11 int32 большой Индекс третьей точки треугольника

tedg.adf - Топология треугольников и тип его ребер.

[ редактировать ]

Содержит информацию о топологии треугольников и типе их ребер.

Для каждого треугольника есть запись с каждыми тремя индексами, которые указывают на позицию (номер индекса) в tnod.adf файл, чтобы идентифицировать треугольник, который имеет общее ребро с треугольником, описанным текущим набором данных, и точку этого треугольника, образующую это ребро.

Для каждого треугольника в tnod.adf существует набор данных в том же месте файла в tedg.adf. Каждое из значений указывает на местоположение в tnod.adf, где указана точка (индекс этой точки), образующая ребро. В то же время, поскольку расположение в tnod.adf и tedg.adf соответствуют, каждое из значений указывает на местоположение в tedg.adf, где указано расположение значения. Правило: Если ребро a треугольника A указывает на ребро треугольника B , то ребро b треугольника B должно указывать на ребро a треугольника A. b Поскольку определение края в tedg.adf и определение точки в tnod.adf каждого треугольника находятся в том же месте, где файлы, индексы в tedg.adf указать на определение точки в tnod.adf соседних треугольников.

Индексы кодируют фактический индекс и тип ребра. Фактические индексы не являются смещениями файлов в bytes, а скорее в int32 значения в диапазоне от 1 до количества баллов ([1, # of Points]). Если значение отрицательное (установлен бит 31), фронт является обрывным. Кроме того, бит 30 int32 Значения используются для определения того, является ли кромка жесткой или мягкой ломающейся кромкой. Если фактический индекс будет 1234 (0x000004D2), то резкий край будет закодирован как -1234 (0xFFFFFB2E) и мягкий разрыв, как -1073743058 (0xBFFFB2E). Определение ребра соседнего треугольника должно отражать тип ребра. ВНИМАНИЕ: Это поведение изменилось с версии ArcGIS 10. Сравните с информацией, приведенной в разделе « Изменения формата и новые файлы в ArcGIS 10 ».

Набор данных для каждого треугольника можно описать следующей структурой:

Байты Тип Порядок байтов Использование
0–3 int32 большой Закодированный индекс определения точки (индекс точки) соседнего треугольника в tnod.adf которые образуют ребро с первой точкой треугольника
4–7 int32 большой Закодированный индекс определения точки (индекс точки) соседнего треугольника в tnod.adf которые образуют ребро со второй точкой треугольника
8–11 int32 большой Закодированный индекс определения точки (индекс точки) соседнего треугольника в tnod.adf которые образуют ребро с третьей точкой - треугольником

tdenv.adf - Заголовок или статистика

[ редактировать ]

Этот файл содержит информацию, которую можно рассматривать как сочетание заголовка файла и статистических данных.

Байты Тип Порядок байтов Использование
0–3 int32 большой Количество точек (обычных точек и суперточек )
4–7 int32 большой Количество треугольников
8–11 int32 большой Количество индексов и разделителей в thul.adf
12–15 int32 большой 0 (в версии 9) / количество записей о фронте в teval.adf (версия 10)
16–19 int32 большой Количество треугольников, не замаскированных tmsk.adf
20–23 int32 большой Количество регулярных баллов
24–27 int32 большой Количество суперточек
28–31 плавать большой Минимальная высота (значение Z самой нижней точки; zmin)
32–35 плавать большой Максимальная высота (значение Z самой высокой точки; zmax)
36–39 int32 ? большой Неизвестно, обнаружены разные значения
40–47 двойной большой Минимальная протяженность в направлении X (xmin)
48–55 двойной большой Минимальная протяженность в направлении Y (ymin)
56–63 двойной большой Максимальная протяженность в направлении X (xmax)
64–71 двойной большой Максимальная протяженность в направлении Y (ymax)
72–79 двойной ? большой Неизвестно, всегда 0
80–87 двойной ? большой Неизвестно, обнаружены разные значения
88–91 int32 большой Неизвестно, всегда 70001 (версия 9)/90001 (версия 10); возможно, номер версии
92–95 int32 маленький Количество используемых тегов (вкл. тег 0 для суперпоинтов )
96–99 int32 ? большой Неизвестно, всегда 0; возможно, неиспользованный
100–103 int32 ? большой Неизвестно, всегда 0; возможно, неиспользованный

thul.adf - Корпус, ограничивающий полигон и отверстия

[ редактировать ]

Содержит массив индексов и разделителей, определяющий внешнюю границу TIN и его отверстий. Индексы находятся в диапазоне от 1 до количества баллов ([1, # of Points]). Разделителями являются -1 (0xFFFFFFFF) и ноль (0).

Если ИНН построен с использованием суперточек (обычно первых 4 точек), thul.adf перечисляет индексы этих точек, а затем -1 (0xFFFFFFFF). После разделителя следует один или несколько списков индексов, которые образуют ограничивающие многоугольники (внешние границы) и, возможно, дыры (внутренние границы). Эти списки разделены нулевыми (0) значениями.

Если ИНН не содержит суперточек , thul.adf начинается с -1 Разделитель (0xFFFFFFFF), за которым следует один или несколько списков индексов, образующих ограничивающие многоугольники (внешние границы) и, возможно, дыры (внутренние границы). Эти списки разделены нулевыми (0) значениями.

Индексы и разделители представляют собой 4-байтовые целочисленные значения (int32), хранящиеся в порядке байтов с обратным порядком байтов.

tmsk.adf - Маска

[ редактировать ]

Содержит массив битов (хранится в виде 4-байтовых целых чисел), которые определяют видимость треугольников TIN. Это можно использовать, чтобы скрыть треугольники внутри отверстий ландшафта или за пределами ландшафта (за внешними границами).

Файл сохраняется с использованием тех же структур (заголовок и записи), что и шейп-файл , но поскольку он хранит только значения видимости треугольников, используются многие поля заголовка.

Заголовок файла имеет фиксированную длину 100 байт и содержит 17 полей; девять 4-байтовых (32-битных целых чисел со знаком или int32) целых полей, за которыми следуют восемь 8-байтовых ( двойных ) полей со знаком и плавающей запятой:

Байты Тип Порядок байтов Использование
0–3 int32 большой Код файла (всегда шестнадцатеричное значение 0x0000270a)
4–23 int32 большой Неиспользованный; пять uint32
24–27 int32 большой Длина файла (в 16-битных словах, включая заголовок)
28–31 int32 маленький Версия 0; вероятно, неиспользованный
32–35 int32 маленький Тип формы 0 ; вероятно, неиспользованный
36–43 двойной маленький Минимальный размер X (всегда 0,0); неиспользованный
44–51 двойной маленький Минимальная протяженность Y (всегда 0,0); неиспользованный
52–59 двойной маленький Максимальный размер X (всегда 0,0); неиспользованный
60–67 двойной маленький Максимальная степень Y (всегда 0,0); неиспользованный
68–75 двойной маленький Минимальная степень Z (всегда 0,0); неиспользованный
76–83 двойной маленький Максимальная степень Z (всегда 0,0); неиспользованный
84–91 двойной маленький Минимальная степень M (всегда 0,0); неиспользованный
92–99 двойной маленький Максимальная степень M (всегда 0,0); неиспользованный

Тогда файл содержит как минимум 2 записи. Каждая запись имеет префикс заголовка записи длиной 8 байт:

Байты Тип Порядок байтов Использование
0–3 int32 большой Номер записи (на основе 1)
4–7 int32 большой Длина записи (в 16-битных словах)

После заголовка записи следуют фактические данные.

Запись 1: данные записи номер 1 имеют длину 2 слова и содержат только размер данных записи номер 2 в 4-байтовых целых числах, которые сами хранятся как 4-байтовое целое число (с обратным порядком байтов).

Запись 2: данные записи номер 2 содержат следующую структуру переменной длины:

Байты Тип Порядок байтов Использование
0–3 int32 большой Число целых чисел в массиве масок
4–7 int32 большой Неиспользованный; всегда 0; возможно, смещение (биты, байты или целые числа?) в массиве маски, где начинаются фактические биты маски.
8–11 int32 большой Количество используемых битов в массиве маски
12– uint32[] большой Массив масок

Бит 0 (младший значащий бит) первого целого числа содержит флаг видимости (невидимый, если установлен в 1) первого треугольника, определенного в tnod.adf. Бит 1 первого целого числа содержит флаг видимости (невидимый, если установлен в 1) второго треугольника и так далее. Используются все 32 бита целых чисел (без знакового бита).

Запись 0: Записи с номером 0 следует игнорировать.

tmsx.adf - Индексный файл для маски

[ редактировать ]

Индексный файл содержит тот же 100-байтовый заголовок, что и tmsk.adf файл, за которым следует любое количество 8-байтовых записей фиксированной длины, состоящих из следующих двух полей:

Байты Тип Порядок байтов Использование
0–3 int32 большой Смещение записи (в 16-битных словах)
4–7 int32 большой Длина записи (в 16-битных словах)

Используя этот индекс, можно искать назад в tmsk.adf файле, сначала выполняя поиск назад по индексу (что возможно, поскольку он использует записи фиксированной длины), затем считывая смещение записи и используя это смещение для поиска правильной позиции в файле. tmsk.adf файл. Также можно выполнить поиск произвольного количества записей, используя тот же метод.

Дополнительные файлы

[ редактировать ]

В зависимости от информации, хранящейся в ИНН, потребуются некоторые дополнительные файлы.

prj.abf - Проекция и CRS

[ редактировать ]

Содержит информацию о системе координат и проекции. Файл может быть либо в Esri формате известного текстового представления формата системы координат (WKT), либо в простой нотации ключевого слова-значения (Keyword: Projection, Datum, Spheroid, Units, Zunits, Xshift, Yshift, Zone,...) или иметь одну строку {B286C06B-0879-11D2-AACA-00C04FA33C20}, что означает неизвестную систему координат.

tndcs.abf - Статистика использования тегов

[ редактировать ]

Содержит массив из 24-байтовых больших наборов данных, по одному на каждый используемый тег. Набор данных содержит тег и количество точек с этим тегом. Каждый набор данных структурирован следующим образом:

Байты Тип Порядок байтов Использование
0–3 int32 маленький Номер записи; начиная с 1
4–7 int32 маленький Значение тега
8–11 int32 маленький Неиспользованный; всегда 0; возможно, зарезервировано для расширения значений тегов до 64 бит
12–15 int32 маленький Количество баллов с тегом
16–19 int32 ? маленький Неиспользованный; всегда 0
20–23 int32 ? маленький Неизвестный; всегда 0 в ArcGIS 9, другие значения в ArcGIS 10

tnval.abf - Файл тегов точек

[ редактировать ]

Содержит массив целочисленных значений длиной 4 байта, по одному для каждой (помеченной) точки TIN. Значения хранятся в порядке байтов с прямым порядком байтов. Суперточки имеют ценность 0 (ноль). Точки без тега (например, точки, добавленные путем разрыва ребер) должны храниться в TIN последними и не иметь записи в этом файле.

Изменения формата и новые файлы в ArcGIS 10

[ редактировать ]

Начиная с ArcGIS 10, в формат файла TIN были внесены некоторые изменения. 2 новых файла ( teval.dbf и tnodinfo.dbf) и остался 1 файл.

tdenv9.dbf - tdenv.dbf переименован

[ редактировать ]

Структура файла остается прежней, только дополнительно используется поле, содержащее количество ломающихся ребер.

tnodinfo.dbf - Дополнительная информация по очкам

[ редактировать ]

Содержит массив целочисленных значений длиной 2 байта. Один short для каждой точки. Цель до сих пор публично не известна. Пока это похоже на какую-то битовую маску или код, описывающий использование точки. Кажется, что значения хранятся в порядке байтов с обратным порядком байтов.

Ценить Шестнадцатеричное значение Использование
2 0x0002 Суперпойнт
4 0x0004 Обычная точка
24 0x0018 ?
88 0x0058 ?
132 0x0084 ?
280 0x0118 ?
284 0x011C ?
376 0x0178 ?
516 0x0204 ?
772 0x0304 ?
796 0x031C ?

teval.dbf - Новый новейший файл (часть 1)

[ редактировать ]

Содержит массив наборов данных, определяющих границы TIN, по два для каждой границы (по одному для каждого направления). Каждый набор данных имеет длину 16 байт и структурирован следующим образом:

Байты Тип Порядок байтов Использование
0–3 int32 большой Индекс определения точки (индекс точки) и определения края (индекс ребра) соседнего треугольника в tnod.adf или tedg.adf которые образуют переломный край
4–7 int32 большой Индекс определения точки (индекс точки) и определения края (индекс края) текущего треугольника в tnod.adf или tedg.adf которые образуют переломный край
8–11 int32 большой Тип ломаемой кромки (4 для жестких кромок, 2 для мягких кромок)
12–15 int32 большой Неиспользованный; всегда 0

tedg.dbf - Новый новейший файл (часть 2)

[ редактировать ]

Начиная с ArcGIS 10 этот файл немного изменился. Он по-прежнему содержит набор данных для каждого треугольника, а ссылки/индексы правильных ребер не изменились, но кодирование ломающихся ребер отличается. Разрывные края по-прежнему отмечаются отрицательными значениями, но индекс не указывает на позицию файла в tnod.dbf и tedg.dbf больше, вместо этого абсолютным значением является номер входа переломного фронта в teval.dbf. Кодирование мягких краев перешло в teval.dbf, слишком.

Суперпойнт

[ редактировать ]

В этой статье термин «суперточка» используется в нескольких местах. Ввиду отсутствия официального описания формата файла этот термин был выбран для отражения свойств этих точек. (Их также можно было бы назвать «метаточкой», «дополнительной точкой», «точкой бесконечности» и многими другими.) Суперточка в контексте формата файла Esri TIN — это дополнительная точка, добавляемая программным обеспечением ArcGIS во время триангуляции/генерации ИНН. ArcGIS обычно добавляет 4 таких точки, по одной к западу, северу, востоку и югу от обычных точек TIN, на очень больших расстояниях. Суперточки обычно являются первыми точками в файлах точек. tnxy.adf и tnz.adf. Треугольники, построенные по этим точкам, обычно маскируются (делаются невидимыми) в tmsk.adf файл.

См. также

[ редактировать ]
  1. ^ Jump up to: а б Самага, Ута. «3D-картографическое моделирование с помощью ArcView 3D Analyst» (PDF) . Проверено 27 апреля 2015 г.
  2. ^ Jump up to: а б Ормсби, Тим; Алви, Джонелл (1999). Расширение ArcView GIS . ISBN  978-1-879-10205-7 .
  3. ^ «Лекция Рональда Бриггса, доктора философии, GISP о поверхностях» . Проверено 27 апреля 2015 г.
  4. ^ «Описание формата Virtual Terrain Project ITF («Промежуточный формат TIN»)» . Проверено 27 апреля 2015 г.
  5. ^ Jump up to: а б с д «Исходный код проекта Virtual Terrain Project с чтением ИНН Эрси» . Проверено 27 апреля 2015 г.
  6. ^ «Справочник GeoEco Python по методу ConvertSpatialReference» . Проверено 27 апреля 2015 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: fff75dce5a118afae40dfb0d621a1b91__1675510560
URL1:https://arc.ask3.ru/arc/aa/ff/91/fff75dce5a118afae40dfb0d621a1b91.html
Заголовок, (Title) документа по адресу, URL1:
Esri TIN - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)