Intern interpretiert SQL Anywhere Polygone anhand der Ausrichtung der Ringe. Wenn Sie einem Ring in der Reihenfolge der festgelegten Punkte folgen, befindet sich die Innenseite des Polygons auf der linken Seite des Rings. Für räumliche Bezugssysteme mit planer und gewölbter Erddarstellung gelten dieselben Regeln. In den meisten Fällen sind äußere Ringe gegen den Uhrzeigersinn und innere Ringe im Uhrzeigersinn (umgekehrt) ausgerichtet. Eine Ausnahme gilt für Ringe, die den Nord- und den Südpol in der gewölbten Erddarstellung enthalten.
Standardmäßig werden Polygone automatisch neu ausgerichtet, wenn sie mit einer anderen Ringausrichtung erstellt werden als der internen Ringausrichtung in SQL Anywhere. Verwenden Sie die POLYGON FORMAT-Klausel der CREATE SPATIAL REFERENCE SYSTEM-Anweisung, um die Ausrichtung von Polygonringen der Eingabedaten festzulegen. Dies sollte nur durchgeführt werden, wenn alle Eingabedaten für das räumliche Bezugssystem dieselbe Ringausrichtung verwenden. Das Polygonformat kann auch für ein Polygon und Mehrfachoberflächen-Konstruktoren angegeben werden.
Beispiel: Wenn Sie ein Polygon erstellen und die Punkte im Uhrzeigersinn festlegen Polygon((0 0, 5 10, 10 0, 0 0), (4 2, 4 4, 6 4, 6 2, 4 2))
, ordnet der Datenbankserver die Punkte automatisch wie folgt neu gegen den Uhrzeigersinn an: Polygon((0 0, 10 0, 5 10, 0 0), (4 2, 4 4, 6 4, 6 2, 4 2))
.
Wenn der innere Ring vor dem äußeren Ring angegeben wurde, erscheint der äußere Ring als erster Ring.
Damit die Neuausrichtung von Polygonen in räumlichen Bezugssystemen mit gewölbter Erddarstellung einwandfrei erfolgen kann, sind Polygone auf einen Durchmesser von 160° begrenzt.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |