Les fichiers de formes prennent en charge quatre types de données fondamentaux: point, polyligne, polygone et multipoint. Les points sont de simples fonctionnalités {X, Y}. Les polylignes sont des ensembles ordonnés de points et les polygones sont les zones englobées par des lignes simples fermées. Les polylignes et les polygones peuvent être en plusieurs parties pour modéliser des entités discontinues, comme une rue de surface séparée par une autoroute ou une collection d'îles.
Dans le modèle de fichier de formes, les points ne peuvent pas être en plusieurs parties, mais il existe un type de multipoint distinct pour assumer ce rôle. La différence est liée à l'enveloppe de l'enregistrement de données nécessaire pour les formes multipoints et à l'approche différente de l'indexation spatiale des objets ponctuels et multipoints.
Les multipoints sont une option de représentation obscure pour la plupart des entités ponctuelles, mais elles peuvent être utilisées pour optimiser l'affichage d'un grand nombre de points. J'avais un ensemble de données impliquant des dizaines de millions d'entités couvrant le globe, et j'ai pu dessiner avec succès cent mille entités dans un seul carré d'un degré avec un timing en sous-seconde en réunissant les points en multipoints pour réduire le nombre d'entités rendues pour chaque tuile .
Notez que les fichiers de formes ne prennent en charge rien comme une collection de géométries, ne permettant que le type de forme spécifié ou une forme nulle (zéro sommet) dans un fichier, donc si des formes de points uniques et en plusieurs parties sont requises, les points en une seule partie seront être stocké sous forme de multipoints dégénérés (avec un nombre de points d'un et une "enveloppe" avec les coins inférieur gauche et supérieur droit coïncidant avec le point lui-même). Ceci est moins efficace dans le stockage (52 btyes vice 16) et l'espace L'index n'est pas aussi efficace non plus, donc si vous n'avez que des points en une seule partie, vous devez utiliser le type de données Point.
Jetez un œil sur la relation entre la géométrie et les enregistrements de fichiers Dbase. Si vous avez un fichier de formes de points, chaque point est lié à un enregistrement. Si vous avez un fichier de formes multipoint, un ensemble de points est lié à un enregistrement.
la source