SHP файлове с данни

SHP файлове с данни

SHP файлът е двоичен файл, който съдържа графични данни („форми“, съответстващи на обекти ObjectLand). Всички фигури в един SHP файл имат един и същ тип геометрия, наречен тип форма и е посочен в заглавката на файла.

Наборът от типове форми на SHP файл се различава значително от набора от геометрични типове на ObjectLand и включва следните форми:

Точка (Точка), съответстваща на точковия обект ObjectLand ;

Multipoint , който се третира като няколко отделни точки, когато се импортира;

Линейна форма (PolyLine) , която може да се състои от няколко полилинии и в този случай се импортира като няколко отделни линейни обекта ObjectLand ;

Площна форма (многоъгълник), която може да се състои от няколко многоъгълника (евентуално съдържащи дупки) и в този случай се импортира като няколко отделни площни обекта ObjectLand;

Набор от разширени форми (PointM, MultiPointM, PolyLineM, PolygoneM), които се различават по това, че за всяка дадена точка, в допълнение към нейните X и Y координати, се посочва реално число M, наречено "мярка" на тази точка. Когато се импортира в ObjectLand, мярката се игнорира и разширените форми се импортират като съответните обикновени;

Набор от триизмерни фигури (PointZ, MultiPointZ, PolyLineZ, PolygoneZ), в които за всяка определена точка, в допълнение към стойностите X, Y и M, е посочена и координатата Z. При импортиране в ObjectLand Z-координатата и мярката се игнорират, триизмерните форми се импортират като съответните нормални;

Covers (MultiPatch) , които описват сложни триизмерни повърхности и когато се импортират в ObjectLand, се считат за площни обекти;

Празен формуляр (NullShape), който не съответства на нито един графичен обект, но който може да има атрибутна информация, свързана с него.

За съхраняване на атрибутните данни, свързани с формите на SHP файла, се използва едноименният файл с разширение DBF, което съответства на широко използвания dBASE формат. Всяка форма на SHP файла съответства на запис на DBF файл, чийто номер съответства на серийния номер на формата във файла. При импортиране от SHP формат информацията за атрибутите от DBF файла се зарежда в таблица, свързана със съответния тип обект на картата ObjectLand. Ако форма на SHP файл се импортира като множество обекти ObjectLand, тогава всеки от тези обекти е свързан с един и същ запис в таблицата.

Добавка към DBF файл може да бъде файл, използван за съхраняване на стойностите на полета от типа "memo", т.е. низове, чиято дължина може да бъде различна за различните записи. Тъй като ObjectLand няма ограничения за дължината на полетата, мемо полетата могат да бъдат импортирани в низови полета на GDB таблици. Разширението на името за файла с memo field зависи от избраната опция за формат dBASE.

Наличието на DBF файл не е предпоставка за възможността за импортиране на обекти от SHP файл в карта на ObjectLand. Ако DBF файлът липсва, тогава никакви записи в таблица няма да бъдат свързани с импортираните обекти.

Импортирането на данни във формат dBASE е разгледано по-подробно в гл. 69 „Импортиране на таблични данни dBASE“.

Файлът с разширение SHX съдържа за всяка форма на SHP файла отместването на описанието на тази форма от началото на файла. Данните от файла SHX могат значително да ускорят търсенето на формуляр по неговия номер. При импортиране в ObjectLand не се използват данните от SHX файла и не е необходимо наличието на такъв файл.

За подробно описание на файловия формат SHP вижте документацията на софтуера.продукти на ESRI.