Відповіді:
Shapefiles підтримують чотири основні типи даних: Point, Polyline, Polygon та Multipoint. Окуляри - прості функції {X, Y}. Полілінії - це впорядковані набори точок, а Полігони - ділянки, охоплені замкнутими простими лініями. Полілінії та полігони можуть бути складовими для моделювання розривних особливостей, як поверхнева вулиця, розділена шосе, або колекція островів.
У моделі форм-файлів Points не може бути багатоскладовою, але існує чіткий тип Multipoint, який може взяти цю роль. Різниця стосується конвертів у записі даних, необхідних для фігур Multipoint, та різного підходу до просторової індексації точкових та багатоточкових об'єктів.
Багатоточки - це незрозумілий варіант представлення для більшості функцій «point-ish», але їх можна використовувати для оптимізації відображення великої кількості точок. У мене був набір даних, що охоплював десятки мільйонів функцій, що охоплюють земну кулю, і мені вдалося успішно намалювати сто тисяч функцій в межах одного квадратного ступеня на один градус за допомогою підсекундного часу, об'єднавши точки в багатоточки, щоб зменшити кількість представлених функцій для кожної плитки .
Зауважте, що shapefiles не підтримують нічого, як колекція геометрії, лише permtting вказаний тип фігури або нульова форма (нульові вершини) в одному файлі, так що якщо потрібні як одно-, так і багаточастинні форми точок, одиничні точки будуть зберігати як вироджене багатоточкове (з підрахунком точок одиниці, а «конверт» із нижньою лівою та верхньою правою кутами збігається із самою точкою). Це менш ефективно в зберіганні (52 btyes vice 16) та просторовому Індекс також не є настільки ефективним, тому якщо у вас будуть лише одиничні точки, слід використовувати тип даних Point.
Погляньте, як геометрія пов'язана з записами файлів Dbase. Якщо у вас є файл форми точок, кожна точка пов'язана з одним записом. Якщо у вас є багатоточковий файл форми, набір точок пов'язаний з одним записом.