Was ist ein Mehrpunkt-Shapefile?

10

Was ist der Unterschied zwischen einem Mehrpunkt-Shapefile und einem Punkt-Shapefile? Beim Erstellen eines Shapefiles In ArcGIS können Sie zwischen Punkt-Shapefile und Mehrpunkt-Shapefile wählen. Aber ich weiß nicht, was ihr Unterschied ist.

Vassilis
quelle

Antworten:

10

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.

Vince
quelle
Wäre es fair zu sagen, dass Multipoint-Shapefile dem Clustering ähnelt?
NULL.Dude
2
Sie könnten einen Pointcluster mit einer Mehrpunktgeometrie implementieren, aber ich würde nicht sagen, dass sie gleichwertig sind. Multipoint ist eher ein abstrakter Datentyp.
Vince
Zu sagen, dass "Punkte nicht mehrteilig sein können", ist ziemlich absolut. Funktionell werden Punkte als mehrteilig betrachtet, wenn sie nach ihren Attributen gruppiert werden. Ich mag wirklich keine mehrteiligen Klassen für meine Arbeit, aber ich stelle mir vor, dass es bestimmte GIS-Sektoren gibt, die sie sehr nützlich finden. Abgesehen davon finde ich ESRIs Umgang mit Lidarpunktwolken mit mehrteiliger Geometrie absolut nutzlos.
Jeffrey Evans
Ein Punkt kann per Definition nicht mehrteilig sein. Nach der Gruppierung handelt es sich um Multipunkte , von denen einige möglicherweise entartet sind.
Vince
2

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.

Andreas W. Bartels
quelle