ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ВСхничСскоС описаниС ESRI Shapefile

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ESRI Shapefile ΠΈΠ»ΠΈ просто Shapefile являСтся популярным Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Π³Π΅ΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Π­Ρ‚ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ разрабатываСтся ESRI ΠΊΠ°ΠΊ открытая спСцификация для взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ. Shapefile ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ прСдставляСт собой Π½Π°Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ² со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ:". shp" ,". shx" ,". dbf". ВсС эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ имя… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ВСхничСскоС описаниС ESRI Shapefile (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ приводится описаниС структуры Ρ„Π°ΠΉΠ»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ хранятся всС ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля.

ESRI Shapefile ΠΈΠ»ΠΈ просто Shapefile являСтся популярным Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Π³Π΅ΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Π­Ρ‚ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ разрабатываСтся ESRI ΠΊΠ°ΠΊ открытая спСцификация для взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ. Shapefile ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ прСдставляСт собой Π½Π°Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ² со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ:". shp" ,". shx" ,". dbf". ВсС эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ имя, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… являСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ.

Shapefile содСрТит Π½Π΅Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для Π½Π°Π±ΠΎΡ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ГСомСтрия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° хранится ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΠ°, содСрТащая Π½Π°Π±ΠΎΡ€ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Π’Π°ΠΊ ΠΊΠ°ΠΊ shapefiles Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ топологичСской надстройки, ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ряд прСимущСств ΠΏΠ΅Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ источниками Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±ΠΎΠ»Π΅Π΅ быстрая отрисовка ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ рСдактирования. Shapefiles Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ совсСм Π½Π΅ ΡΠΎΠΏΡ€ΠΈΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ. Они ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ мСньшСй дисковой памяти ΠΈ Π±ΠΎΠ»Π΅Π΅ просты ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΈΡΠΈ.

Shapefiles Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‚ΠΎΡ‡Π΅ΠΊ, Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ². ΠŸΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π² Π²ΠΈΠ΄Π΅ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€. АтрибутивныС Π΄Π°Π½Π½Ρ‹Π΅ содСрТатся Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ dBase. КаТдая запись Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… находится Π² ΡΠ²ΡΠ·ΠΈ «ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ» с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ записью ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Shapefile состоит ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, индСксного Ρ„Π°ΠΉΠ»Π° ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ dBase. Π“Π»Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» — это Ρ„Π°ΠΉΠ» прямого доступа, содСрТащий записи ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½Ρ‹, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… описываСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ списка Π²Π΅Ρ€ΡˆΠΈΠ½. Π’ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ каТдая запись содСрТит смСщСниС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ записи Π² Π³Π»Π°Π²Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π»Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π’Π°Π±Π»ΠΈΡ†Π° dBase содСрТит Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Волько ΠΎΠ΄Π½Π° строка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ соотвСтствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Π² Π³Π»Π°Π²Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. БоотвСтствиС «ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ» ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ основываСтся Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π΅ записи. НомСр записи Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ dBase Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π½ΠΎΠΌΠ΅Ρ€ записи Π² Π³Π»Π°Π²Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅.

Π“Π»Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», индСксный Ρ„Π°ΠΉΠ» ΠΈ dBase-Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ имя. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ:". shp". Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ индСксного Ρ„Π°ΠΉΠ»Π°:". shx". Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ dBase-Ρ„Π°ΠΉΠ»Π°:". dbf" .

Shapefiles содСрТат числовыС Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ integer (Ρ†Π΅Π»ΠΎΠ΅) ΠΈ double precision (ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π΅ с Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ):

Integer: 32-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ со Π·Π½Π°ΠΊΠΎΠΌ (4 Π±Π°ΠΉΡ‚Π°).

Double: 64-Π±ΠΈΡ‚Π½ΠΎΠ΅ с Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ (8 Π±Π°ΠΉΡ‚).

Π“Π»Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» содСрТит Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ„Π°ΠΉΠ»Π° фиксированной Π΄Π»ΠΈΠ½Ρ‹, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ записи ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. КаТдая запись ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ состоит ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° записи фиксированной Π΄Π»ΠΈΠ½Ρ‹, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт содСрТимоС строки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ содСрТаниС Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Π’Π°Π±Π»ΠΈΡ†Π° 12.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ„Π°ΠΉΠ»Π°.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ записи.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ строки.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ записи.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ строки.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ записи.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ строки.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ² Π² integers ΠΈ double-precision, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… описаниС Π΄Π°Π½Π½Ρ‹Ρ… Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π° (ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅) ΠΈ Π² ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠΌ строк Π² Π³Π»Π°Π²Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, — ΠΌΠ°Π»Ρ‹ΠΉ. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ² Π² integers ΠΈ double-precision, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит остаток Ρ„Π°ΠΉΠ»Π°, — большой. Π”Π»ΠΈΠ½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° — 100 Π±Π°ΠΉΡ‚. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 13 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ поля, ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π±Π°ΠΉΡ‚Π°Ρ… ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ„Π°ΠΉΠ»Π°, ΠΈ ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ².

Π’Π°Π±Π»ΠΈΡ†Π° 13.

ОписаниС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ.

ПолС.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ΠΈΠΏ.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ².

Π‘Π°ΠΉΡ‚ 0.

Код Ρ„Π°ΠΉΠ»Π°.

Integer.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ.

Π‘Π°ΠΉΡ‚ 4.

НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·.

Integer.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ.

Π‘Π°ΠΉΡ‚ 8.

НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·.

Integer.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ.

Π‘Π°ΠΉΡ‚ 12.

НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·.

Integer.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ.

Π‘Π°ΠΉΡ‚ 16.

НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·.

Integer.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ.

Π‘Π°ΠΉΡ‚ 20.

НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·.

Integer.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ.

Π‘Π°ΠΉΡ‚ 24.

Π”Π»ΠΈΠ½Π° Ρ„Π°ΠΉΠ»Π°.

Π”Π»ΠΈΠ½Π° Ρ„Π°ΠΉΠ»Π°.

Integer.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ.

Π‘Π°ΠΉΡ‚ 28.

ВСрсия.

Integer.

ΠœΠ°Π»Ρ‹ΠΉ.

Π‘Π°ΠΉΡ‚ 32.

Π’ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Π’ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Integer.

ΠœΠ°Π»Ρ‹ΠΉ.

Π‘Π°ΠΉΡ‚ 36.

Π“Ρ€Π°Π½ΠΈΡ†Ρ‹.

Xmin

Double.

ΠœΠ°Π»Ρ‹ΠΉ.

Π‘Π°ΠΉΡ‚ 44.

Π“Ρ€Π°Π½ΠΈΡ†Ρ‹.

Ymin

Double.

ΠœΠ°Π»Ρ‹ΠΉ.

Π‘Π°ΠΉΡ‚ 52.

Π“Ρ€Π°Π½ΠΈΡ†Ρ‹.

Xmax

Double.

ΠœΠ°Π»Ρ‹ΠΉ.

Π‘Π°ΠΉΡ‚ 60.

Π“Ρ€Π°Π½ΠΈΡ†Ρ‹.

Ymax

Double.

ΠœΠ°Π»Ρ‹ΠΉ.

Π‘Π°ΠΉΡ‚ 68.

НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·.

Integer.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ.

Π‘Π°ΠΉΡ‚ 0.

НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·.

Integer.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ Ρ„Π°ΠΉΠ»Π° Π΅ΡΡ‚ΡŒ общая Π΄Π»ΠΈΠ½Π° Ρ„Π°ΠΉΠ»Π°, измСрСнная Π² 16-Π±ΠΈΡ‚Π½Ρ‹Ρ… словах (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ 50 16-Π±ΠΈΡ‚Π½Ρ‹Ρ… слов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ).

ВсС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² shapefile Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‚ΠΈΠΏΠ°. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ:

Π’Π°Π±Π»ΠΈΡ†Π° 14.

Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Ρ‚ΠΈΠΏΠΎΠ².

Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π°.

Π’ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Π’ΠΎΡ‡ΠΊΠ°.

Π”ΡƒΠ³Π°.

Полигон.

Набор Ρ‚ΠΎΡ‡Π΅ΠΊ.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи содСрТит Π½ΠΎΠΌΠ΅Ρ€ записи ΠΈ Π΄Π»ΠΈΠ½Ρƒ содСрТимого записи. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ записи ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ 8 Π±Π°ΠΉΡ‚. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 15 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ поля Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° записи, ΠΈΡ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ„Π°ΠΉΠ»Π°, Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ².

Π’Π°Π±Π»ΠΈΡ†Π° 15.

ОписаниС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° записСй Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ.

ПолС.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ΠΈΠΏ.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ².

Π‘Π°ΠΉΡ‚ 0.

НомСр записи.

НомСр записи.

Integer.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ.

Π‘Π°ΠΉΡ‚ 4.

Π”Π»ΠΈΠ½Π° содСрТимого.

Π”Π»ΠΈΠ½Π° содСрТимого.

Integer.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ.

НомСра записСй Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с 1.

Π”Π»ΠΈΠ½Π° содСрТимого записи измСряСтся Π² 16-Π±ΠΈΡ‚Π½Ρ‹Ρ… словах. КаТдая запись, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, составляСт (4 + Π΄Π»ΠΈΠ½Π° содСрТимого) 16-Π±ΠΈΡ‚Π½Ρ‹Ρ… слов, ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ записи располоТСны Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ„Π°ΠΉΠ»Π°, Π΄Π»ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ хранится Π² 24-ΠΌ Π±Π°ΠΉΡ‚Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π°.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ записи shapefile состоит ΠΈΠ· Ρ‚ΠΈΠΏΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ гСомСтричСскиС Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π”Π»ΠΈΠ½Π° содСрТимого записи зависит ΠΎΡ‚ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° частСй ΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΡ‹ ΡΠ½Π°Ρ‡Π°Π»Π° опишСм сам ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π° Π·Π°Ρ‚Π΅ΠΌ Π΅Π³ΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ с ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ записи Π½Π° Π΄ΠΈΡΠΊΠ΅. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π΄Π°Π»Π΅Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… позиция относится ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ содСрТимого записи.

Π’ΠΎΡ‡ΠΊΠ° состоит ΠΈΠ· ΠΏΠ°Ρ€Ρ‹ чисСл double-precision Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ X, Y.

Point.

{.

Double X // ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° X.

Double Y // ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Y.

}.

Π’Π°Π±Π»ΠΈΡ†Π° 16.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ записи Π’ΠΎΡ‡ΠΊΠ°.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ.

ПолС.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ΠΈΠΏ.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ².

Π‘Π°ΠΉΡ‚ 0.

Π’ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Integer.

ΠœΠ°Π»Ρ‹ΠΉ.

Π‘Π°ΠΉΡ‚ 4.

X.

X.

Double.

ΠœΠ°Π»Ρ‹ΠΉ.

Π‘Π°ΠΉΡ‚ 12.

Y.

Y.

Double.

ΠœΠ°Π»Ρ‹ΠΉ.

Набор_Ρ‚ΠΎΡ‡Π΅ΠΊ MultiPoint прСдставляСт собой Π½Π°Π±ΠΎΡ€ Ρ‚ΠΎΡ‡Π΅ΠΊ:

MultiPoint.

{.

Double [4] Box // Π“Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ.

Integer NumPoints // ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚ΠΎΡ‡Π΅ΠΊ.

Point [NumPoints] Points // Π’ΠΎΡ‡ΠΊΠΈ Π² Π½Π°Π±ΠΎΡ€Π΅.

}.

Π“Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ записываСтся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС: Xmin, Ymin, Xmax, Ymax.

Π’Π°Π±Π»ΠΈΡ†Π° 17.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ записи Набор Ρ‚ΠΎΡ‡Π΅ΠΊ.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ.

ПолС.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ΠΈΠΏ.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ².

Π‘Π°ΠΉΡ‚ 0.

Π’ΠΈΠΏ ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Integer.

ΠœΠ°Π»Ρ‹ΠΉ.

Π‘Π°ΠΉΡ‚ 4.

Box.

Box.

Double.

ΠœΠ°Π»Ρ‹ΠΉ.

Π‘Π°ΠΉΡ‚ 36.

NumPoints.

NumPoints.

Integer.

ΠœΠ°Π»Ρ‹ΠΉ.

Π‘Π°ΠΉΡ‚ 40.

Points.

Points.

Point.

NumPoints.

ΠœΠ°Π»Ρ‹ΠΉ.

Π”ΡƒΠ³Π° Shapefile ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΠΈΠ»ΠΈΠ½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡ‚Ρ‹ΠΊΡƒΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Полилиния Π΅ΡΡ‚ΡŒ упорядочСнный Π½Π°Π±ΠΎΡ€ Π²Π΅Ρ€ΡˆΠΈΠ½. КаТдая полилиния являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Π΄ΡƒΠ³ΠΈ.

Arc.

{.

Double [4] Box // Π“Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ.

Integer NumParts // ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ частСй.

Integer NumPoints // ΠžΠ±Ρ‰Π΅Π΅ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ.

Integer [NumParts] Parts // ИндСкс ΠΏΠ΅Ρ€Π². Ρ‚ΠΎΡ‡ΠΊΠΈ Π² Ρ‡Π°ΡΡ‚ΠΈ.

Point [NumPoints] Points // Π’ΠΎΡ‡ΠΊΠΈ для всСх частСй.

}.

Поля Π΄ΡƒΠ³ΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ описаны Π½ΠΈΠΆΠ΅:

  • Β· Box — Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ для Π΄ΡƒΠ³ΠΈ, записанный Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ Xmin, Ymin, Xmax, Ymax;
  • Β· NumParts — количСство ΠΏΠΎΠ»ΠΈΠ»ΠΈΠ½ΠΈΠΉ Π² Π΄ΡƒΠ³Π΅;
  • Β· NumPoints — ΠΎΠ±Ρ‰Π΅Π΅ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ для всСх ΠΏΠΎΠ»ΠΈΠ»ΠΈΠ½ΠΈΠΉ;
  • Β· Parts — массив Π΄Π»ΠΈΠ½ΠΎΠΉ NumParts. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ Ρ‚ΠΎΡ‡Π΅ΠΊ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ»ΠΈΠ»ΠΈΠ½ΠΈΠΈ. Массив индСксов начинаСтся с 0;
  • Β· Points — массив Π΄Π»ΠΈΠ½ΠΎΠΉ NumPoints. Π’ΠΎΡ‡ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ»ΠΈΠ»ΠΈΠ½ΠΈΠΈ Π² Π΄ΡƒΠ³Π΅ хранятся Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π’ΠΎΡ‡ΠΊΠΈ ΠΏΠΎΠ»ΠΈΠ»ΠΈΠ½ΠΈΠΈ 2 ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π·Π° Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ»ΠΈΠ»ΠΈΠ½ΠΈΠΈ 1 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. НСт Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ раздСлитСля Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ полилиниями.

Π’Π°Π±Π»ΠΈΡ†Π° 18.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ записи Π”ΡƒΠ³Π°.

</…

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ.

ПолС.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ΠΈΠΏ.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ².

Π‘Π°ΠΉΡ‚ 0.

Π’ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Integer.

ΠœΠ°Π»Ρ‹ΠΉ.

Π‘Π°ΠΉΡ‚ 4.

Box.

Box.

Double.

ΠœΠ°Π»Ρ‹ΠΉ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ