Los Shapefiles admiten cuatro tipos de datos fundamentales: Punto, Polilínea, Polígono y Multipunto. Los puntos son características simples {X,Y}. Las polilíneas son conjuntos ordenados de puntos, y los polígonos son las áreas abarcadas por líneas simples cerradas. Las polilíneas y los polígonos pueden ser multipuntos para modelar características discontinuas, como una calle de superficie separada por una autopista, o una colección de islas.
En el modelo shapefile, Puntos no puede ser multipartes, pero existe un tipo distinto de Multipunto para asumir ese papel. La diferencia tiene que ver con la envoltura en el registro de datos necesaria para las formas Multipunto y el diferente enfoque de la indexación espacial de los objetos de punto y multipunto.
Los multipuntos son una opción de representación oscura para la mayoría de las características puntuales, pero pueden utilizarse para optimizar la visualización de un gran número de puntos. Tenía un conjunto de datos que incluía decenas de millones de características que cubrían el globo, y pude dibujar con éxito cien mil características dentro de un único cuadrado de un grado con una sincronización de menos de un segundo al unir los puntos en multipuntos para reducir el número de características renderizadas para cada mosaico.
Tenga en cuenta que los archivos shapefiles no admiten nada parecido a una colección de geometría, sólo permutan el tipo de forma especificado o una forma nula (cero vértices) dentro de un archivo, por lo que si se requieren formas de puntos de una y varias partes, los puntos de una parte se almacenarán como degenerado Multipuntos (con un recuento de puntos de uno, y una "envoltura" con las esquinas inferior izquierda y superior derecha coincidentes con el propio punto).Esto es menos eficiente en el almacenamiento (52 btyes vice 16) y el índice espacial tampoco es tan eficiente, por lo que si sólo va a tener puntos de una sola parte, debe utilizar el tipo de datos Punto.