Funktionen zum Erstellen von Objekten

Home  Zurück 

Jede dieser Funktionen gibt ein grafisches Objekt zurück.

 

Funktion

Beschreibung

Buffer(obj, num_res, num_width, str)

Liefert ein Bereichsobjekt, das einen Puffer darstellt. num_res gibt die Auflösung in Stützpunkten pro Kreis an. num_width bestimmt den Radius des Puffers. str ist der Name der Längeneinheit (z. B. „mi“ oder „km“) für num_width.

Centroid(obj)

Liefert ein Punktobjekt, das sich am Zentroid von obj befindet.

ConvertToRegion(obj)

Gibt ein Bereichsobjekt zurück, das der Form eines anderen Objekts obj angenähert ist.

ConvexHull(obj)

Diese Funktion erstellt ein Bereichsobjekt obj, das als konvexes Hüllenpolygon auf den Stützpunkten des Eingabeobjekts beruht. Man kann sich das konvexe Hüllenpolygon als Operator vorstellen, der ein Gummiband um sämtliche Punkte zieht. Dabei besteht es aus einer Mindestanzahl von Punkten, so dass sich alle Punkte entweder auf dem oder im Polygon befinden. Das Polygon hat eine konvexe Form, d. h. kein interner Winkel kann größer als 180 Grad sein.

Create Arc(num_x , num_y , num_x2 , num_y2)

Erstellt ein Bogenobjekt durch Festlegung der gegenüberliegenden Ecken des Mindestbegrenzungsrechtecks (MBR) einer Ellipse; der erstellte Bogen stellt einen Abschnitt dieser Ellipse dar.

CreateCircle(num_x, num_y, num_radius)

Gibt ein Kreisobjekt zurück. num_radius gibt eine Entfernung in Meilen an.

Create Ellipse(num_x , num_y , num_x2 , num_y2)

Erstellt eine Ellipse oder ein Kreisobjekt durch Festelgung der gegenüberliegenden Ecken des Rechtecks, das die Ellipse ausfüllt.

CreateLine(num_x, num_y, num_x2, num_y2)

Liefert ein Linienobjekt.

Create Line(num_x , num_y , num_x2 , num_y2)

Liefert ein Linienobjekt. Diese Anweisung bietet einen optionalen Stiftstil (wird hier nicht angezeigt).

CreatePoint(num_x, num_y)

Liefert ein Punktobjekt.

Create Point(num_x , num_y)

Liefert ein Punktobjekt. Diese Anweisung bietet einen optionalen Symbolstil (wird hier nicht angezeigt).

Create Rect(num_x, num_y, num_radius)

Erstellt ein rechteckiges oder quadratisches Objekt durch Festlegung der gegenüberliegenden Ecken des Rechtecks.

Create Region(num, num1, num_x , num_y , num_x2 , num_y2 . . . )

Erstellt ein Bereichsobjekt. Weitere Informationen zur Syntax finden Sie im MapBasic-Referenzhandbuch.

 

Wenn Sie im MapBasic-Fenster einen Aktualisierungsbefehl eingeben, können Sie mit diesen Funktionen für jede Zeile in Ihrer Relation Objekte erstellen. Wenn die Relation beispielsweise die Spalten x1, y1, x2 und y2 enthält, erstellt der folgende Befehl ein Linienobjekt für jede Zeile in Ihrer Relation:

Update <Relationsname> Set Obj = CreateLine(x1, y1, x2, y2)

 

Hinweis

Hinweis

Eine gute Übung besteht darin, Objekte in den kosmetischen Layer zu zeichnen und als Arbeitsbereich zu speichern. Denn beim Öffnen des Arbeitsbereichs werden die kosmetischen Objekte mit den oben genannten Funktionen wieder rekonstruiert.

Mit Hilfe eines Texteditors kann die verwendete Syntax angezeigt werden.