Antworten:
Shapefiles unterstützen vier grundlegende Datentypen: Punkt, Polylinie, Polygon und Mehrpunkt. Punkte sind einfache {X, Y} Funktionen. Polylinien sind geordnete Punktmengen, und Polygone sind die Bereiche, die von geschlossenen einfachen Linien umgeben sind. Polylinien und Polygone können mehrteilig sein, um diskontinuierliche Merkmale zu modellieren, z. B. eine durch eine Autobahn getrennte Oberflächenstraße oder eine Ansammlung von Inseln.
Im Shapefile-Modell können Punkte nicht mehrteilig sein, es gibt jedoch einen bestimmten Mehrpunkttyp, der diese Rolle übernimmt. Der Unterschied hängt mit der Hüllkurve im Datensatz zusammen, die für Mehrpunktformen benötigt wird, und mit dem unterschiedlichen Ansatz zur räumlichen Indizierung von Punkt- und Mehrpunktobjekten.
Multipunkte sind für die meisten punktuellen Funktionen eine unklare Darstellungsoption, können jedoch verwendet werden, um die Anzeige einer großen Anzahl von Punkten zu optimieren. Ich hatte einen Datensatz mit zig Millionen von Features, die den Globus abdecken, und ich konnte erfolgreich hunderttausend Features innerhalb eines einzelnen Quadrats von einem Grad mit einem Timing von weniger als einer Sekunde zeichnen, indem ich die Punkte zu mehreren Punkten zusammenfasste, um die Anzahl der für jede Kachel gerenderten Features zu verringern .
Beachten Sie, dass Shapefiles nichts wie eine Geometriesammlung unterstützen, sondern nur den angegebenen Formtyp oder eine Nullform (Nullscheitelpunkte) in einer Datei zulassen. Wenn also sowohl einteilige als auch mehrteilige Punktformen erforderlich sind, werden die einteiligen Punkte verwendet als entartete Multipunkte gespeichert werden (mit einer Punktzahl von eins und einer "Hüllkurve", wobei die unteren linken und oberen rechten Ecken mit dem Punkt selbst übereinstimmen). Dies ist weniger effizient bei der Speicherung (52 Btyes Vice 16) und räumlich Der Index ist auch nicht so effizient. Wenn Sie also nur einteilige Punkte haben, sollten Sie den Datentyp Punkt verwenden.
Sehen Sie sich an, wie die Geometrie mit den Dbase-Dateidatensätzen zusammenhängt. Wenn Sie ein Punkt-Shapefile haben, bezieht sich jeder Punkt auf einen Datensatz. Wenn Sie ein Mehrpunkt-Shapefile haben, bezieht sich eine Reihe von Punkten auf einen Datensatz.