Эсри СТН - Esri TIN - Wikipedia

Эсри СТН
Файл атауының кеңейтімдері.adf
ӘзірлеушіЭсри
Пішім түріГАЖ

The Эсри СТН форматы әлі танымал меншіктік геокеңістіктік вектор геоақпараттық жүйенің (ГАЖ) бағдарламалық жасақтамасына арналған мәліметтер форматы биіктік туралы мәліметтерді а ретінде сақтауға арналған үшбұрышты тұрақты емес желі. Ол әзірленген және реттелген Эсри. Esri TIN форматы биіктік туралы ақпаратты кеңістікті сипаттай алады, соның ішінде шеткі ерекшеліктер. Әр нүкте мен үшбұрыш тег туралы ақпаратты алып жүре алады.[1][2]Бұл файл пішімінде сақталған СТН кез-келген пішінге ие бола алады, бірнеше аймақты қамтиды (мысалы, аралдар) және саңылаулары бар (мысалы, көлдер).[3]

2007 жылы а кері құрастырылған Esri СТН форматының сипаттамасы жарыққа шықты.[4] Содан бері, Виртуалды жер жобасы, ан ашық бастапқы бағдарламалық жасақтама, форматты оқуды қолдауды жүзеге асырды ArcGIS орнатылуда.[5]

Шолу

Esri TIN форматы - бұл биіктік туралы ақпаратты сақтауға арналған сандық векторлық сақтау форматы, сонымен қатар шеткі ерекшеліктер. Esri СТН форматы енгізілді ArcView ГАЖ.

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 - позиция туралы ақпарат (х және у координаттары)
  • tnz.adf - биіктік туралы ақпарат (z мәндері)

The өміршеңдік файлдардың көпшілігі үлкен-ениан болып табылады. tmsk.adf, tmsx.adf және tdenv.adf араласқан өміршеңдік.

Басқа файлдар

The өміршеңдік файлдың tndsc.adf және tnval.adf аз-ендиан.

ArcGIS 10 жасаған файлдар
  • tnodinfo.adf - нүкте түрлері және басқалары
  • teval.adf - мәліметтер жиектері
  • tdenv9.adf - файл tdenv.adf қайта аталды
Файл өлшемі

Бар СТН n ұпай (қоса алғанда) суперпункттер ) және к үшбұрыштар, файл өлшемдері:

  • tnxy.adf : 16*n байт
  • tnz.adf : 4*n байт
  • tnod.adf : 12*к байт
  • tedg.adf : 12*к байт
  • tmsx.adf : 116 байт
  • tdenv.adf/tdenv9.adf : 104 байт
  • tmsk.adf : 132 + 4 * төбесі (к/ 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 координаттар мәндерінің массиві бар, СТТН-нің әр нүктесі үшін бір жұп. Әр нүкте үшін мәліметтер жиынтығын келесі құрылыммен сипаттауға болады:

БайтТүріЭндиансПайдалану
0–7екі есеүлкенX координатасының мәні
8–15екі есеүлкенY координатасының мәні

tnz.adf - СТН нүктелерінің Z координаттары

СТТН-нің әр нүктесіне арналған Z координаталарының мәндерінен тұрады. Мәндер ішіндегі мәндермен бірдей тәртіпте орналасқан tnxy.adf және бірге СТТН-нің әр нүктесінің 3 өлшемді координатын сақтаймыз. Әр нүкте үшін мәліметтер жиынтығын келесі құрылыммен сипаттауға болады:

БайтТүріЭндиансПайдалану
0–3жүзуүлкенZ координаталық мәні

tnod.adf - СТТН үшбұрыштарын құрайтын нүктелер көрсеткіштері

СТТН үшбұрыштарын құрайтын нүктелерге индекстер массивін, әр үшбұрыш үшін 3 индексті қамтиды. Көрсеткіштер ұпай санына дейін 1 аралығында ([1, # ұпай]). Үшбұрыштың алдыңғы жағы (әдетте жоғарғы жағы) - сол нүкте, оның 3 нүктесі / бұрыштары реттелген сағат тілімен қараған кезде. Әрбір үшбұрыш үшін мәліметтер жиынтығын келесі құрылыммен сипаттауға болады:

БайтТүріЭндиансПайдалану
0–3int32үлкенҮшбұрыштың бірінші нүктесінің индексі
4–7int32үлкенҮшбұрыштың екінші нүктесінің көрсеткіші
8–11int32үлкенҮшбұрыштың үшінші нүктесінің индексі

tedg.adf - үшбұрыштардың топологиясы және оның қырларының түрі

Үшбұрыштардың топологиясы және олардың қырларының типі туралы ақпараттан тұрады.

Әрбір үшбұрыш үшін әрбір 3 индексі бар жазба бар, олар позицияны (индекс нөмірін) көрсетеді tnod.adf ағымдағы деректер жиынтығымен сипатталған үшбұрышпен және осы үшбұрыштың нүктесімен бөлісетін үшбұрышты анықтау үшін файл.

Әрбір үшбұрыш үшін tnod.adf файлдың бірдей орналасқан жерінде деректер жиынтығы бар tedg.adf. Мәндердің әрқайсысы орналасқан жерді көрсетеді tnod.adf, мұнда жиек құрайтын нүкте көрсетілген (сол нүктенің индексі). Сонымен қатар, орналасқан жерінен бастап tnod.adf және tedg.adf сәйкес келеді, мәндердің әрқайсысы орналасқан жерді көрсетеді tedg.adf, онда мәннің орны көрсетілген. Ереже: Егер шеті болса а үшбұрыш A шетін көрсетеді б үшбұрыш B, содан кейін жиек б үшбұрыш B шетіне бағыттау керек а үшбұрыш A. Шет анықтамасынан бастап tedg.adf және анықтаманы tnod.adf әрбір үшбұрыштың файлдары бірдей орналасқан, индекстері tedg.adf нүктенің анықтамасын көрсетіңіз tnod.adf көрші үшбұрыштардың

Индекстер нақты индекс пен жиектің түрін кодтайды. Нақты индекстер файлдың орнын толтыруға жатпайды байт, керісінше int32 баллдар санына дейінгі 1 диапазонындағы мәндер ([1, # ұпай]). Егер мән теріс болса (31 бит орнатылған болса), шеті сынған шеті болып табылады. Сонымен қатар, оның 30 биті int32 мәндер жиектің қатты немесе жұмсақ сынған жиек екенін анықтау үшін қолданылады. Егер нақты индекс болса 1234 (0x000004D2), содан кейін қатты сынған шеті ретінде кодталған болар еді -1234 (0xFFFFFB2E) және жұмсақ сынғыш шеті -1073743058 (0xBFFFB2E). Көрші үшбұрыштың шеттік анықтамасы жиек түрін көрсетуі керек. НАЗАР АУДАРЫҢЫЗ: Бұл мінез-құлық ArcGIS 10-дан бастап өзгерді, 'бөлімінде берілген мәліметтермен салыстырыңыз.ArcGIS 10 көмегімен өзгертулер мен файлдарды форматтаңыз '.

Әрбір үшбұрыш үшін мәліметтер жиынтығын келесі құрылыммен сипаттауға болады:

БайтТүріЭндиансПайдалану
0–3int32үлкенКөршілес үшбұрыштың нүкте анықтамасының кодталған индексі (нүкте индексі) tnod.adf үшбұрыштың бірінші нүктесімен жиекті құрайды
4–7int32үлкенКөршілес үшбұрыштың нүкте анықтамасының кодталған индексі (нүкте индексі) tnod.adf үшбұрыштың екінші нүктесімен жиекті құрайды
8–11int32үлкенКөршілес үшбұрыштың нүкте анықтамасының кодталған индексі (нүкте индексі) tnod.adf үшбұрыштың үшінші нүктесімен жиек құрайды

tdenv.adf - тақырып немесе статистика

Бұл файлда файл тақырыбы мен статистикалық мәліметтердің қоспасы ретінде көрінетін ақпарат бар.

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

thul.adf - Корпус, шектелген көпбұрыш және саңылаулар

СТН мен оның саңылауларының сыртқы шекарасын анықтайтын индекстер мен сепараторлар массивінен тұрады. Көрсеткіштер ұпай санына дейін 1 аралығында ([1, # ұпай]). Сепараторлар -1 (0xFFFFFFFF) және нөл (0).

Егер СТН көмегімен салынса суперпункттер (әдетте алғашқы 4 ұпай), thul.adf содан кейін осы тармақтардың индекстерін тізімдейді -1 (0xFFFFFFFF). Сепаратордан кейін шектегіш көпбұрыштар (сыртқы шекаралар) және мүмкін тесіктер (ішкі шекаралар) құрайтын индекстердің бір немесе бірнеше тізімі жүреді. Бұл тізімдер нөл (0) мәндерімен бөлінген.

Егер СТН құрамында болмаса суперпункттер, thul.adf басталады -1 (0xFFFFFFFF) бөлгіш, содан кейін шектегіш көпбұрыштарды (сыртқы шекаралар) және саңылауларды (ішкі шекаралар) құрайтын индекстердің бір немесе бірнеше тізімі шығады. Бұл тізімдер нөл (0) мәндерімен бөлінген.

Индекстер мен сепараторлар 4 байтты бүтін мән (int32) болып табылады, олар үлкен байт ретімен сақталады.

tmsk.adf - маска

СТН үшбұрыштарының көрінуін көрсететін биттер массивін (4 байт бүтін сандарда сақталған) қамтиды. Бұл үшбұрыштарды жер тесіктерінің ішіне немесе жер бедерінен тыс жерлерде (сыртқы шекаралардан тыс) жасыру үшін қолдануға болады.

Файл a сияқты құрылымдарды (тақырып және жазбалар) қолдана отырып сақталады фигура, бірақ тек үшбұрыштардың көріну мәндерін сақтайтындықтан, тақырыптың көптеген өрістері қолданылады.

Файл тақырыбы ұзындығы 100 байтқа бекітілген және 17 өрісті қамтиды; тоғыз 4 байтты (32-биттік қолтаңба немесе int32) бүтін өрістер, содан кейін сегіз 8 байт (екі есе ) қол қойылған өзгермелі нүктелік өрістер:

БайтТүріЭндиансПайдалану
0–3int32үлкенФайл коды (әрқашан он алтылық мәні 0x0000270a)
4–23int32үлкенПайдаланылмаған; 32
24–27int32үлкенФайл ұзындығы (тақырыбын қоса алғанда 16 биттік сөздермен)
28–31int32аз0-нұсқа; пайдаланылмаған болуы мүмкін
32–35int32азПішін түрі 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–3int32үлкенЖазба нөмірі (1 негізді)
4–7int32үлкенЖазба ұзындығы (16 биттік сөздермен)

Жазба тақырыбынан кейін нақты деректер келтірілген.

1-жазба: 1 нөмірлі жазбаның деректері 2 сөзден тұрады және тек 4 байт бүтін (big-endian) ретінде сақталатын 4 байт бүтін сандардағы 2 нөмірлі жазбалардың мәліметтерінің көлемін ғана қамтиды.

2-жазба: № 2 жазбаның деректері келесі өзгермелі ұзындық құрылымын қамтиды:

БайтТүріЭндиансПайдалану
0–3int32үлкенМаска массивіндегі бүтін санның саны
4–7int32үлкенПайдаланылмаған; әрқашан 0; мүмкін, маска массивіне жылжу (бит, байт немесе бүтін сандар?), онда нақты маска биттері басталады
8–11int32үлкенМаска массивіндегі пайдаланылған биттер саны
12–uint32 []үлкенМаска массиві

Бірінші бүтін санның 0 биті (ең аз мәні) бірінші үшбұрыштың көріну жалауын (егер 1-ге орнатылған болса) қамтиды tnod.adf. Бірінші бүтін санның 1 битінде екінші үшбұрыштың көріну жалаушасы (егер 1-ге қойылса, көрінбейді) және т.б. Бүтін сандардың 32 биті де үйренеді (белгі биті жоқ).

0 жазба: Жазба нөмірі 0 бар жазбаларды елемеу керек.

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

Индекс файлы 100 байттық тақырыппен бірдей tmsk.adf файл, содан кейін келесі екі өрістен тұратын 8-байттық тіркелген ұзындықтағы жазбалардың кез-келген саны:

БайтТүріЭндиансПайдалану
0–3int32үлкенЖазбаның орнын ауыстыру (16 биттік сөздермен)
4–7int32үлкенЖазба ұзындығы (16 биттік сөздермен)

Осы индексті пайдаланып, артқа қарай іздеуге болады tmsk.adf файлды біріншіден индекстен кері іздеу (бұл мүмкін, егер ол ұзақтықтағы жазбаларды қолданады), содан кейін жазбаның ығысуын оқып, сол орнын пайдаланып дұрыс позицияны іздеу керек tmsk.adf файл. Сондай-ақ, дәл осы әдісті қолданып жазбалардың еркін санын алға қарай іздеуге болады.

Қосымша файлдар

СТН-де сақталған ақпаратқа байланысты кейбір қосымша файлдар қажет.

prj.abf - жобалау және CRS

Құрамында координаттар жүйесі және проекциялар туралы ақпарат бар. Файл не ішінде болуы мүмкін Эсри хош иісі координаттардың анықтамалық жүйелерінің белгілі мәтіндік көрінісі формат (WKT), қарапайым кілт сөз-мән белгісі (кілт сөз: Болжам, Дата, Сфероид, Бірліктер, Zunits, Xshift, Жылжыту, Аймақ, ...) немесе бір жолға ие болу керек {B286C06B-0879-11D2-AACA-00C04FA33C20}, белгісіз координаттар жүйесін білдіреді.

tndcs.abf - Тегтерді пайдалану статистикасы

24 байттан тұратын үлкен деректер жиыны бар, олардың әрқайсысы пайдаланылатын тегтерге арналған. Мәліметтер жиынтығында тег және сол белгімен нүктелер саны бар. Әрбір деректер жиынтығы келесідей құрылымдалған:

БайтТүріЭндиансПайдалану
0–3int32азЖазба нөмірі; 1-ден басталады
4–7int32азТег мәні
8–11int32азПайдаланылмаған; әрқашан 0; тег мәндерін 64 битке дейін кеңейтуге арналған болуы мүмкін
12–15int32азБелгі қойылған ұпай саны
16–19int32?азПайдаланылмаған; әрқашан 0
20–23int32?азБелгісіз; ArcGIS 9-да әрдайым 0, ArcGIS 10-да әр түрлі мәндер

tnval.abf - нүктелік тег файлы

Құрамында СТТН-нің әр (белгіленген) нүктесі үшін біртұтас 4 байт мәнінің жиымы бар. Мәндер аз байт ретімен сақталады. Superpoints мәні бар 0 (нөл). Тегсіз ұпайлар (мысалы, сынған шеттермен қосылатын нүктелер) СТН-де соңғы болып сақталуы керек және бұл файлда жазба болмайды.

ArcGIS 10 көмегімен өзгертулер мен файлдарды форматтаңыз

ArcGIS 10 бастап СТН файл форматында біраз өзгерістер болды. 2 жаңа файл (teval.dbf және tnodinfo.dbf) және 1 файл қалды.

tdenv9.dbf - tdenv.dbf қайта аталды

Файл құрылымы өзгеріссіз қалады, тек үзілу жиектерінің саны бар өріс қосымша қолданылады.

tnodinfo.dbf - Ұпайлар туралы қосымша ақпарат

2 байттан тұратын бүтін мәндер жиымынан тұрады. Бір қысқа әр ұпай үшін. Мақсаты әлі күнге дейін көпшілікке белгілі емес. Әзірге бұл нүктенің қолданылуын сипаттайтын битмаска немесе кодтың бір түрі сияқты. Мәндер үлкен байт ретімен сақталатын сияқты.

МәнОналтылық мәніПайдалану
20x0002Superpoint
40x0004Тұрақты нүкте
240x0018?
880x0058?
1320x0084?
2800x0118?
2840x011C?
3760x0178?
5160x0204?
7720x0304?
7960x031C?

teval.dbf - жаңа үзіліс файлы (1 бөлім)

СТН-нің үзілу жиектерін анықтайтын мәліметтер жиынтығының массивін қамтиды, әр сынған шеті үшін екеуі (әр бағыт үшін бір). Әрбір деректер жиынтығы 16 байттан тұрады және келесідей құрылымдалған:

БайтТүріЭндиансПайдалану
0–3int32үлкенIn көршілес үшбұрыштың нүктелік анықталу индексі (нүкте индексі) және жиек анықтама (жиек индекс) tnod.adf немесе tedg.adf сынған шетін құрайтын
4–7int32үлкенАғымдағы үшбұрыштың нүкте анықтамасының индексі (нүкте индексі) және жиектің анықталуы (жиек индексі) tnod.adf немесе tedg.adf сынған шетін құрайтын
8–11int32үлкенСыну жиегінің түрі (қатты шеттер үшін 4, жұмсақ шеттер үшін 2)
12–15int32үлкенПайдаланылмаған; әрқашан 0

tedg.dbf - Жаңа үзінді файл (2 бөлім)

ArcGIS 10-дан бастап бұл файл сәл өзгерді. Онда әр үшбұрыш үшін деректер жиынтығы бар, ал тұрақты жиектердің сілтемелері / индекстері өзгеріссіз, бірақ сынған шеттерінің кодталуы әр түрлі. Үзілу жиектері әлі де теріс мәндерді қолдана отырып белгіленеді, бірақ индекс файл орнын көрсетпейді tnod.dbf және tedg.dbf енді оның орнына абсолюттік мән - сынған шеттің кіру саны teval.dbf. Жұмсақ жиектерді кодтау көшті teval.dbf, сондай-ақ.

Superpoint

Бұл мақалада «суперпункт» термині бірнеше жерде қолданылады. Ресми файл форматының сипаттамасы болмаған жағдайда, осы термин осы тармақтардың қасиеттерін көрсету үшін таңдалған. (Оларды «метапункт», «экстрапойнт», «шексіздік нүктесі» және басқалары деп атауға болар еді.) Esri TIN файл форматындағы супер нүкте ArcGIS бағдарламалық жасақтамасының триангуляциясы / генерациясы кезінде қосылатын қосымша нүкте болып табылады. ҚАЛАЙЫ. ArcGIS әдетте өте жоғары қашықтықта осы нүктелердің 4-ін, әдеттегі СТН нүктелерінен батысқа, солтүстікке, шығысқа және оңтүстікке бір-бірден қосады. Супер нүктелер, әдетте, нүктелік файлдардың алғашқы нүктелері болып табылады tnxy.adf және tnz.adf. Осы нүктелермен салынған үшбұрыштар әдетте маскирленген (көрінбейтін етіп жасалған) tmsk.adf файл.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б Самага, Ута. «Kartographische 3D-Modellierung mit dem ArcView 3D-Analyst» (PDF). Алынған 2015-04-27.
  2. ^ а б Ормсби, Тим; Альви, Джонелл. ArcView ГАЖ кеңейту. ISBN  978-1-879-10205-7.
  3. ^ «Рональд Бриггстің беттер бойынша дәрісі, Ph.D., GISP». Алынған 2015-04-27.
  4. ^ «ITF виртуалды жобасы (» Аралық СТН форматы «) форматының сипаттамасы». Алынған 2015-04-27.
  5. ^ а б в г. «Ersi TIN оқылатын виртуалды жер жобасының бастапқы коды». Алынған 2015-04-27.
  6. ^ «ConvertSpatialReference әдісі туралы GeoEco Python сілтемесі». Алынған 2015-04-27.

Сыртқы сілтемелер